From b6fdf40acef0a4a4d6428010a9c25f7bf0bb59e2 Mon Sep 17 00:00:00 2001 From: Dan MacLeod Date: Sat, 23 Mar 2024 17:31:21 +1030 Subject: [PATCH] added Hyprland, Ly and Waybar configs --- hypr/hyprland.conf | 210 ++++++++++++++++++++++++++ hypr/hyprpaper.conf | 2 + ly/config.ini | 146 ++++++++++++++++++ ly/lang/cat.ini | 45 ++++++ ly/lang/cs.ini | 45 ++++++ ly/lang/de.ini | 45 ++++++ ly/lang/en.ini | 45 ++++++ ly/lang/es.ini | 45 ++++++ ly/lang/fr.ini | 45 ++++++ ly/lang/it.ini | 45 ++++++ ly/lang/pl.ini | 45 ++++++ ly/lang/pt.ini | 45 ++++++ ly/lang/pt_BR.ini | 45 ++++++ ly/lang/ro.ini | 45 ++++++ ly/lang/ru.ini | 45 ++++++ ly/lang/sr.ini | 45 ++++++ ly/lang/sv.ini | 45 ++++++ ly/lang/tr.ini | 45 ++++++ ly/lang/uk.ini | 45 ++++++ ly/save | 2 + ly/wsetup.sh | 54 +++++++ ly/xsetup.sh | 103 +++++++++++++ waybar/config | 196 +++++++++++++++++++++++++ waybar/style.css | 350 ++++++++++++++++++++++++++++++++++++++++++++ 24 files changed, 1783 insertions(+) create mode 100644 hypr/hyprland.conf create mode 100644 hypr/hyprpaper.conf create mode 100755 ly/config.ini create mode 100755 ly/lang/cat.ini create mode 100755 ly/lang/cs.ini create mode 100755 ly/lang/de.ini create mode 100755 ly/lang/en.ini create mode 100755 ly/lang/es.ini create mode 100755 ly/lang/fr.ini create mode 100755 ly/lang/it.ini create mode 100755 ly/lang/pl.ini create mode 100755 ly/lang/pt.ini create mode 100755 ly/lang/pt_BR.ini create mode 100755 ly/lang/ro.ini create mode 100755 ly/lang/ru.ini create mode 100755 ly/lang/sr.ini create mode 100755 ly/lang/sv.ini create mode 100755 ly/lang/tr.ini create mode 100755 ly/lang/uk.ini create mode 100644 ly/save create mode 100755 ly/wsetup.sh create mode 100755 ly/xsetup.sh create mode 100644 waybar/config create mode 100644 waybar/style.css diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf new file mode 100644 index 0000000..59814c0 --- /dev/null +++ b/hypr/hyprland.conf @@ -0,0 +1,210 @@ +# This is an example Hyprland config file. +# +# Refer to the wiki for more information. + +# +# Please note not all available settings / options are set here. +# For a full list, see the wiki +# + +# See https://wiki.hyprland.org/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more + +# Execute your favorite apps at launch +exec-once = waybar & hyprpaper #& blueman-applet #& firefox +exec-once = /usr/libexec/polkit-gnome-authentication-agent-1 + +# Source a file (multi-file configs) +# source = ~/.config/hypr/myColors.conf + +# Set programs that you use +$terminal = alacritty +$fileManager = thunar +$menu = wofi --show drun +$browser = firefox +$youtube = /usr/bin/firefoxpwa site launch 01HSGDBH1C64QQFFRGVP6JF3MB --protocol %u + +# Some default env vars. +env = XCURSOR_SIZE,24 +env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that + +# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + touchpad { + natural_scroll = false + } + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. +} + +general { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + gaps_in = 3 + gaps_out = 3 + border_size = 2 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + layout = dwindle + + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on + allow_tearing = false +} + +decoration { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + rounding = 5 + + blur { + enabled = true + size = 3 + passes = 1 + + vibrancy = 0.1696 + } + + drop_shadow = true + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) +} + +animations { + enabled = true + + # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +dwindle { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # you probably want this +} + +master { + # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + new_is_master = true +} + +gestures { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + workspace_swipe = false +} + +misc { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers +} + +# Example per-device config +# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + +# Example windowrule v1 +# windowrule = float, ^(kitty)$ +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. + + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more +$mainMod = SUPER + +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bindr = $mainMod, RETURN, exec, $terminal +bind = $mainMod, Q, killactive, +bind = $mainMod, M, exit, +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, B, exec, $browser +bind = $mainMod, Y, exec, $youtube +bind = $mainMod, V, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Move windows with mainMod + arrow keys +bind = $mainMod+Shift, left, movewindow, l +bind = $mainMod+Shift, right, movewindow, r +bind = $mainMod+Shift, up, movewindow, u +bind = $mainMod+Shift, down, movewindow, d + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, D, workspace, e+1 +bind = $mainMod, A, workspace, e-1 + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# media keys +bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ +bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindl=, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindl=, XF86AudioPlay, exec, playerctl play-pause +bindl=, XF86AudioNext, exec, playerctl next +bindl=, XF86AudioPrev, exec, playerctl previous + diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf new file mode 100644 index 0000000..6174427 --- /dev/null +++ b/hypr/hyprpaper.conf @@ -0,0 +1,2 @@ +preload = /home/danmac/Pictures/wallhaven-39exm3.jpg +wallpaper = DP-3,/home/danmac/Pictures/wallhaven-39exm3.jpg diff --git a/ly/config.ini b/ly/config.ini new file mode 100755 index 0000000..5dabaa6 --- /dev/null +++ b/ly/config.ini @@ -0,0 +1,146 @@ +# Animation enabled/disabled +#animate = false + +# The active animation +# 0 -> PSX DOOM fire (default) +# 1 -> CMatrix +#animation = 0 + +# format string for clock in top right corner (see strftime specification) +# clock = %c + +# enable/disable big clock +bigclock = true + +# The character used to mask the password +#asterisk = * + +# Erase password input on failure +blank_password = true + +#The `fg` and `bg` color settings take a digit 0-8 corresponding to: +#define TB_DEFAULT 0x00 +#define TB_BLACK 0x01 +#define TB_RED 0x02 +#define TB_GREEN 0x03 +#define TB_YELLOW 0x04 +#define TB_BLUE 0x05 +#define TB_MAGENTA 0x06 +#define TB_CYAN 0x07 +#define TB_WHITE 0x08 +# +# Setting both to zero makes `bg` black and `fg` white. To set the actual color palette you are encouraged to use another tool +# such as [mkinitcpio-colors](https://github.com/evanpurkhiser/mkinitcpio-colors). Note that the color palette defined with +# `mkinitcpio-colors` takes 16 colors (0-15), only values 0-8 are valid for `ly` config and these values do not correspond +# exactly. For instance, in defining palettes with `mkinitcpio-colors` the order is black, dark red, dark green, brown, dark +# blue, dark purple, dark cyan, light gray, dark gray, bright red, bright green, yellow, bright blue, bright purple, bright +# cyan, and white, indexed in that order 0 through 15. For example, the color defined for white (indexed at 15 in the mkinitcpio +# config) will be used by `ly` for `fg = 8`. + +# Background color id +#bg = 0 + +# Foreground color id +fg = 7 + +# Blank main box background +# Setting to false will make it transparent +#blank_box = true + +# Remove main box borders +#hide_borders = false + +# Main box margins +#margin_box_h = 2 +#margin_box_v = 1 + +# Input boxes length +#input_len = 34 + +# Max input sizes +#max_desktop_len = 100 +#max_login_len = 255 +#max_password_len = 255 + + +# Input box active by default on startup +#default_input = 2 + +# Load the saved desktop and username +#load = true + +# Save the current desktop and login as defaults +#save = true + +# File in which to save and load the default desktop and login +#save_file = /etc/ly/save + + +# Remove power management command hints +#hide_key_hints = false + +# Specifies the key used for shutdown +#shutdown_key = F1 + +# Specifies the key used for restart +#restart_key = F2 + +# Command executed when pressing shutdown_key +#shutdown_cmd = /sbin/shutdown -a now + +# Command executed when pressing restart_key +#restart_cmd = /sbin/shutdown -r now + + +# Active language +# Available languages are found in /etc/ly/lang/ +#lang = en + + +# tty in use +#tty = 2 + +# Console path +#console_dev = /dev/console + +# Default path +#path = /sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin + + +# Event timeout in milliseconds +#min_refresh_delta = 5 + +# Service name (set to ly to use the provided pam config file) +#service_name = ly + +# Terminal reset command (tput is faster) +#term_reset_cmd = /usr/bin/tput reset + +# Cookie generator +#mcookie_cmd = /usr/bin/mcookie + + +# Wayland setup command +#wayland_cmd = /etc/ly/wsetup.sh + +# Add wayland specifier to session names +#wayland_specifier = false + +# Wayland desktop environments +#waylandsessions = /usr/share/wayland-sessions + + +# xinitrc +#xinitrc = ~/.xinitrc + +# Xorg server command +#x_cmd = /usr/bin/X + +# Xorg setup command +#x_cmd_setup = /etc/ly/xsetup.sh + +# Xorg xauthority edition tool +#xauth_cmd = /usr/bin/xauth + +# Xorg desktop environments +#xsessions = /usr/share/xsessions diff --git a/ly/lang/cat.ini b/ly/lang/cat.ini new file mode 100755 index 0000000..de598fa --- /dev/null +++ b/ly/lang/cat.ini @@ -0,0 +1,45 @@ +capslock = Bloq Majús +err_alloc = falla d'assignació de memòria +err_bounds = índex fora de límit +err_chdir = error al obrir carpeta home +err_console_dev = error al accedir a la consola +err_dgn_oob = missatge de registre +err_domain = domini invàlid +err_hostname = error al obtenir el nom del host +err_mlock = error al bloquejar la clau de memòria +err_null = punter nul +err_pam = error en la transacció pam +err_pam_abort = transacció pam avortada +err_pam_acct_expired = compte expirat +err_pam_auth = error d'autenticació +err_pam_authinfo_unavail = error al obtenir informació de l'usuari +err_pam_authok_reqd = token expirat +err_pam_buf = error de la memòria intermitja +err_pam_cred_err = error al establir les credencials +err_pam_cred_expired = credencials expirades +err_pam_cred_insufficient = credencials insuficients +err_pam_cred_unavail = error al obtenir credencials +err_pam_maxtries = s'ha assolit al màxim nombre d'intents +err_pam_perm_denied = permís denegat +err_pam_session = error de sessió +err_pam_sys = error de sistema +err_pam_user_unknown = usuari desconegut +err_path = error al establir la ruta +err_perm_dir = error al canviar de directori actual +err_perm_group = error al degradar els permisos de grup +err_perm_user = error al degradar els permisos de l'usuari +err_pwnam = error al obtenir la informació de l'usuari +err_user_gid = error al establir el GID de l'usuari +err_user_init = error al inicialitzar usuari +err_user_uid = error al establir el UID de l'usuari +err_xsessions_dir = error al cercar la carpeta de sessions +err_xsessions_open = error al obrir la carpeta de sessions +login = iniciar sessió +logout = tancar sessió +numlock = Bloq Num +password = Clau +restart = reiniciar +shell = shell +shutdown = aturar +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/cs.ini b/ly/lang/cs.ini new file mode 100755 index 0000000..6ab669e --- /dev/null +++ b/ly/lang/cs.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = alokace paměti selhala +err_bounds = index je mimo hranice pole +err_chdir = nelze otevřít domovský adresář +err_console_dev = chyba při přístupi do konzole +err_dgn_oob = zpráva protokolu +err_domain = neplatná doména +err_hostname = nelze získat název hostitele +err_mlock = uzamčení paměti hesel selhalo +err_null = nulový ukazatel +err_pam = pam transakce selhala +err_pam_abort = pam transakce přerušena +err_pam_acct_expired = platnost účtu vypršela +err_pam_auth = chyba autentizace +err_pam_authinfo_unavail = nelze získat informace o uživateli +err_pam_authok_reqd = platnost tokenu vypršela +err_pam_buf = chyba vyrovnávací paměti +err_pam_cred_err = nelze nastavit pověření +err_pam_cred_expired = platnost pověření vypršela +err_pam_cred_insufficient = nedostatečné pověření +err_pam_cred_unavail = nepodařilo se získat pověření +err_pam_maxtries = byl dosažen maximální počet pokusů +err_pam_perm_denied = přístup odepřen +err_pam_session = chyba relace +err_pam_sys = systemová chyba +err_pam_user_unknown = neznámý uživatel +err_path = nepodařilo se nastavit cestu +err_perm_dir = nepodařilo se změnit adresář +err_perm_group = nepodařilo se snížit skupinová oprávnění +err_perm_user = nepodařilo se snížit uživatelská oprávnění +err_pwnam = nelze získat informace o uživateli +err_user_gid = nastavení GID uživatele selhalo +err_user_init = inicializace uživatele selhala +err_user_uid = nastavení UID uživateli selhalo +err_xsessions_dir = nepodařilo se najít složku relací +err_xsessions_open = nepodařilo se otevřít složku relací +login = uživatel +logout = odhlášen +numlock = numlock +password = heslo +restart = restartovat +shell = příkazový řádek +shutdown = vypnout +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/de.ini b/ly/lang/de.ini new file mode 100755 index 0000000..e18b9ba --- /dev/null +++ b/ly/lang/de.ini @@ -0,0 +1,45 @@ +capslock = Feststelltaste +err_alloc = Speicherzuweisung fehlgeschlagen +err_bounds = Listenindex ist außerhalb des Bereichs +err_chdir = Fehler beim oeffnen des home-ordners +err_console_dev = Zugriff auf die Konsole fehlgeschlagen +err_dgn_oob = Protokoll Nachricht +err_domain = Unzulaessige domain +err_hostname = Holen des Hostnames fehlgeschlagen +err_mlock = Abschließen des Passwortspeichers fehlgeschlagen +err_null = Null Zeiger +err_pam = pam Transaktion fehlgeschlagen +err_pam_abort = pam Transaktion abgebrochen +err_pam_acct_expired = Benutzerkonto abgelaufen +err_pam_auth = Authentifizierungs Fehler +err_pam_authinfo_unavail = holen der Benutzerinformationen fehlgeschlagen +err_pam_authok_reqd = Schluessel abgelaufen +err_pam_buf = Speicherpufferfehler +err_pam_cred_err = Fehler beim setzen der Anmeldedaten +err_pam_cred_expired = Anmeldedaten abgelaufen +err_pam_cred_insufficient = Anmeldedaten unzureichend +err_pam_cred_unavail = Fehler beim holen der Anmeldedaten +err_pam_maxtries = Maximale Versuche erreicht +err_pam_perm_denied = Zugriff Verweigert +err_pam_session = Sitzungsfehler +err_pam_sys = Systemfehler +err_pam_user_unknown = Unbekannter Nutzer +err_path = Fehler beim setzen des Pfades +err_perm_dir = Fehler beim wechseln des Ordners +err_perm_group = Fehler beim heruntersetzen der Gruppen Berechtigungen +err_perm_user = Fehler beim heruntersetzen der Nutzer Berechtigungen +err_pwnam = Holen der Benutzerinformationen fehlgeschlagen +err_user_gid = Fehler beim setzen der Gruppen Id des Nutzers +err_user_init = Initialisierung des Nutzers fehlgeschlagen +err_user_uid = Setzen der Benutzer Id fehlgeschlagen +err_xsessions_dir = Fehler beim finden des Sitzungsordners +err_xsessions_open = Fehler beim öffnen des Sitzungsordners +login = Anmelden +logout = Abgemeldet +numlock = Numtaste +password = Passwort +restart = Neustarten +shell = shell +shutdown = Herunterfahren +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/en.ini b/ly/lang/en.ini new file mode 100755 index 0000000..71776e5 --- /dev/null +++ b/ly/lang/en.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = failed memory allocation +err_bounds = out-of-bounds index +err_chdir = failed to open home folder +err_console_dev = failed to access console +err_dgn_oob = log message +err_domain = invalid domain +err_hostname = failed to get hostname +err_mlock = failed to lock password memory +err_null = null pointer +err_pam = pam transaction failed +err_pam_abort = pam transaction aborted +err_pam_acct_expired = account expired +err_pam_auth = authentication error +err_pam_authinfo_unavail = failed to get user info +err_pam_authok_reqd = token expired +err_pam_buf = memory buffer error +err_pam_cred_err = failed to set credentials +err_pam_cred_expired = credentials expired +err_pam_cred_insufficient = insufficient credentials +err_pam_cred_unavail = failed to get credentials +err_pam_maxtries = reached maximum tries limit +err_pam_perm_denied = permission denied +err_pam_session = session error +err_pam_sys = system error +err_pam_user_unknown = unknown user +err_path = failed to set path +err_perm_dir = failed to change current directory +err_perm_group = failed to downgrade group permissions +err_perm_user = failed to downgrade user permissions +err_pwnam = failed to get user info +err_user_gid = failed to set user GID +err_user_init = failed to initialize user +err_user_uid = failed to set user UID +err_xsessions_dir = failed to find sessions folder +err_xsessions_open = failed to open sessions folder +login = login +logout = logged out +numlock = numlock +password = password +restart = reboot +shell = shell +shutdown = shutdown +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/es.ini b/ly/lang/es.ini new file mode 100755 index 0000000..1160fa8 --- /dev/null +++ b/ly/lang/es.ini @@ -0,0 +1,45 @@ +capslock = Bloq Mayús +err_alloc = asignación de memoria fallida +err_bounds = índice fuera de límites +err_chdir = error al abrir la carpeta home +err_console_dev = error al acceder a la consola +err_dgn_oob = mensaje de registro +err_domain = dominio inválido +err_hostname = error al obtener el nombre de host +err_mlock = error al bloquear la contraseña de memoria +err_null = puntero nulo +err_pam = error en la transacción pam +err_pam_abort = transacción pam abortada +err_pam_acct_expired = cuenta expirada +err_pam_auth = error de autenticación +err_pam_authinfo_unavail = error al obtener información del usuario +err_pam_authok_reqd = token expirado +err_pam_buf = error de la memoria intermedia +err_pam_cred_err = error al establecer las credenciales +err_pam_cred_expired = credenciales expiradas +err_pam_cred_insufficient = credenciales insuficientes +err_pam_cred_unavail = error al obtener credenciales +err_pam_maxtries = se ha alcanzado el límite de intentos +err_pam_perm_denied = permiso denegado +err_pam_session = error de sesión +err_pam_sys = error de sistema +err_pam_user_unknown = usuario desconocido +err_path = error al establecer la ruta +err_perm_dir = error al cambiar el directorio actual +err_perm_group = error al degradar los permisos del grupo +err_perm_user = error al degradar los permisos del usuario +err_pwnam = error al obtener la información del usuario +err_user_gid = error al establecer el GID del usuario +err_user_init = error al inicializar usuario +err_user_uid = error al establecer el UID del usuario +err_xsessions_dir = error al buscar la carpeta de sesiones +err_xsessions_open = error al abrir la carpeta de sesiones +login = iniciar sesión +logout = cerrar sesión +numlock = Bloq Num +password = contraseña +restart = reiniciar +shell = shell +shutdown = apagar +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/fr.ini b/ly/lang/fr.ini new file mode 100755 index 0000000..cb763be --- /dev/null +++ b/ly/lang/fr.ini @@ -0,0 +1,45 @@ +capslock = verr.maj +err_alloc = échec d'allocation mémoire +err_bounds = indice hors-limite +err_chdir = échec de l'ouverture du répertoire home +err_console_dev = échec d'accès à la console +err_dgn_oob = message +err_domain = domaine invalide +err_hostname = échec de lecture du nom d'hôte +err_mlock = échec du verrouillage mémoire +err_null = pointeur null +err_pam = échec de la transaction pam +err_pam_abort = transaction pam avortée +err_pam_acct_expired = compte expiré +err_pam_auth = erreur d'authentification +err_pam_authok_reqd = tiquet expiré +err_pam_authinfo_unavail = échec de l'obtention des infos utilisateur +err_pam_buf = erreur de mémoire tampon +err_pam_cred_err = échec de la modification des identifiants +err_pam_cred_expired = identifiants expirés +err_pam_cred_insufficient = identifiants insuffisants +err_pam_cred_unavail = échec de l'obtention des identifiants +err_pam_maxtries = limite d'essais atteinte +err_pam_perm_denied = permission refusée +err_pam_session = erreur de session +err_pam_sys = erreur système +err_pam_user_unknown = utilisateur inconnu +err_path = échec de la modification du path +err_perm_dir = échec de changement de répertoire +err_perm_group = échec du déclassement des permissions de groupe +err_perm_user = échec du déclassement des permissions utilisateur +err_pwnam = échec de lecture des infos utilisateur +err_user_gid = échec de modification du GID +err_user_init = échec d'initialisation de l'utilisateur +err_user_uid = échec de modification du UID +err_xsessions_dir = échec de la recherche du dossier de sessions +err_xsessions_open = échec de l'ouverture du dossier de sessions +login = identifiant +logout = déconnection +numlock = verr.num +password = mot de passe +restart = redémarrer +shell = shell +shutdown = éteindre +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/it.ini b/ly/lang/it.ini new file mode 100755 index 0000000..13eb147 --- /dev/null +++ b/ly/lang/it.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = impossibile allocare memoria +err_bounds = indice fuori limite +err_chdir = impossibile aprire home directory +err_console_dev = impossibile aprire console +err_dgn_oob = messaggio log +err_domain = dominio non valido +err_hostname = impossibile ottenere hostname +err_mlock = impossibile ottenere lock per la password in memoria +err_null = puntatore nullo +err_pam = transazione PAM fallita +err_pam_abort = transazione PAM interrotta +err_pam_acct_expired = account scaduto +err_pam_auth = errore di autenticazione +err_pam_authinfo_unavail = impossibile ottenere informazioni utente +err_pam_authok_reqd = token scaduto +err_pam_buf = errore buffer memoria +err_pam_cred_err = impossibile impostare credenziali +err_pam_cred_expired = credenziali scadute +err_pam_cred_insufficient = credenziali insufficienti +err_pam_cred_unavail = impossibile ottenere credenziali +err_pam_maxtries = raggiunto limite tentativi +err_pam_perm_denied = permesso negato +err_pam_session = errore di sessione +err_pam_sys = errore di sistema +err_pam_user_unknown = utente sconosciuto +err_path = impossibile impostare percorso +err_perm_dir = impossibile cambiare directory corrente +err_perm_group = impossibile ridurre permessi gruppo +err_perm_user = impossibile ridurre permessi utente +err_pwnam = impossibile ottenere dati utente +err_user_gid = impossibile impostare GID utente +err_user_init = impossibile inizializzare utente +err_user_uid = impossible impostare UID utente +err_xsessions_dir = impossibile localizzare cartella sessioni +err_xsessions_open = impossibile aprire cartella sessioni +login = username +logout = scollegato +numlock = numlock +password = password +restart = riavvio +shell = shell +shutdown = arresto +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/pl.ini b/ly/lang/pl.ini new file mode 100755 index 0000000..f37c4a8 --- /dev/null +++ b/ly/lang/pl.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = nieudana alokacja pamięci +err_bounds = indeks poza granicami +err_chdir = nie udało się otworzyć folderu domowego +err_console_dev = nie udało się uzyskać dostępu do konsoli +err_dgn_oob = wiadomość loga +err_domain = niepoprawna domena +err_hostname = nie udało się uzyskać nazwy hosta +err_mlock = nie udało się zablokować pamięci haseł +err_null = wskaźnik zerowy +err_pam = transakcja pam nieudana +err_pam_abort = transakcja pam przerwana +err_pam_acct_expired = konto wygasło +err_pam_auth = błąd autentyfikacji +err_pam_authinfo_unavail = nie udało się zdobyć informacji o użytkowniku +err_pam_authok_reqd = token wygasł +err_pam_buf = błąd bufora pamięci +err_pam_cred_err = nie udało się ustawić uwierzytelnienia +err_pam_cred_expired = uwierzytelnienie wygasło +err_pam_cred_insufficient = niewystarczające uwierzytelnienie +err_pam_cred_unavail = nie udało się uzyskać uwierzytelnienia +err_pam_maxtries = osiągnięto limit prób +err_pam_perm_denied = brak uprawnień +err_pam_session = błąd sesji +err_pam_sys = błąd systemu +err_pam_user_unknown = nieznany użytkownik +err_path = nie udało się ustawić ścieżki +err_perm_dir = nie udało się zmienić obecnego katalogu +err_perm_group = nie udało się obniżyć uprawnień grupy +err_perm_user = nie udało się obniżyć uprawnień użytkownika +err_pwnam = nie udało się uzyskać informacji o użytkowniku +err_user_gid = nie udało się ustawić GID użytkownika +err_user_init = nie udało się zainicjalizować użytkownika +err_user_uid = nie udało się ustawić UID użytkownika +err_xsessions_dir = nie udało się znaleźć folderu sesji +err_xsessions_open = nie udało się otworzyć folderu sesji +login = login +logout = wylogowano +numlock = numlock +password = hasło +restart = uruchom ponownie +shell = powłoka +shutdown = wyłącz +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/pt.ini b/ly/lang/pt.ini new file mode 100755 index 0000000..ad2c397 --- /dev/null +++ b/ly/lang/pt.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = erro na atribuição de memória +err_bounds = índice fora de limites +err_chdir = erro ao abrir a pasta home +err_console_dev = erro ao aceder à consola +err_dgn_oob = mensagem de registo +err_domain = domínio inválido +err_hostname = erro ao obter o nome do host +err_mlock = erro de bloqueio de memória +err_null = ponteiro nulo +err_pam = erro na transação pam +err_pam_abort = transação pam abortada +err_pam_acct_expired = conta expirada +err_pam_auth = erro de autenticação +err_pam_authinfo_unavail = erro ao obter informação do utilizador +err_pam_authok_reqd = token expirado +err_pam_buf = erro de buffer de memória +err_pam_cred_err = erro ao definir credenciais +err_pam_cred_expired = credenciais expiradas +err_pam_cred_insufficient = credenciais insuficientes +err_pam_cred_unavail = erro ao obter credenciais +err_pam_maxtries = limite máximo de tentativas atingido +err_pam_perm_denied = permissão negada +err_pam_session = erro de sessão +err_pam_sys = erro de sistema +err_pam_user_unknown = utilizador desconhecido +err_path = erro ao definir o caminho de acesso +err_perm_dir = erro ao alterar o diretório atual +err_perm_group = erro ao reduzir as permissões do grupo +err_perm_user = erro ao reduzir as permissões do utilizador +err_pwnam = erro ao obter informação do utilizador +err_user_gid = erro ao definir o GID do utilizador +err_user_init = erro ao iniciar o utilizador +err_user_uid = erro ao definir o UID do utilizador +err_xsessions_dir = erro ao localizar a pasta das sessões +err_xsessions_open = erro ao abrir a pasta das sessões +login = iniciar sessão +logout = terminar sessão +numlock = numlock +password = palavra-passe +restart = reiniciar +shell = shell +shutdown = encerrar +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/pt_BR.ini b/ly/lang/pt_BR.ini new file mode 100755 index 0000000..017129a --- /dev/null +++ b/ly/lang/pt_BR.ini @@ -0,0 +1,45 @@ +capslock = caixa alta +err_alloc = alocação de memória malsucedida +err_bounds = índice fora de limites +err_chdir = não foi possível abrir o diretório home +err_console_dev = não foi possível acessar o console +err_dgn_oob = mensagem de log +err_domain = domínio inválido +err_hostname = não foi possível obter o nome do host +err_mlock = bloqueio da memória de senha malsucedido +err_null = ponteiro nulo +err_pam = transação pam malsucedida +err_pam_abort = transação pam abortada +err_pam_acct_expired = conta expirada +err_pam_auth = erro de autenticação +err_pam_authinfo_unavail = não foi possível obter informações do usuário +err_pam_authok_reqd = token expirada +err_pam_buf = erro de buffer de memória +err_pam_cred_err = erro para definir credenciais +err_pam_cred_expired = credenciais expiradas +err_pam_cred_insufficient = credenciais insuficientes +err_pam_cred_unavail = não foi possível obter credenciais +err_pam_maxtries = limite máximo de tentativas atingido +err_pam_perm_denied = permissão negada +err_pam_session = erro de sessão +err_pam_sys = erro de sistema +err_pam_user_unknown = usuário desconhecido +err_path = não foi possível definir o caminho +err_perm_dir = não foi possível alterar o diretório atual +err_perm_group = não foi possível reduzir as permissões de grupo +err_perm_user = não foi possível reduzir as permissões de usuário +err_pwnam = não foi possível obter informações do usuário +err_user_gid = não foi possível definir o GID do usuário +err_user_init = não foi possível iniciar o usuário +err_user_uid = não foi possível definir o UID do usuário +err_xsessions_dir = não foi possível encontrar a pasta das sessões +err_xsessions_open = não foi possível abrir a pasta das sessões +login = conectar +logout = desconectado +numlock = numlock +password = senha +restart = reiniciar +shell = shell +shutdown = desligar +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/ro.ini b/ly/lang/ro.ini new file mode 100755 index 0000000..884e9da --- /dev/null +++ b/ly/lang/ro.ini @@ -0,0 +1,45 @@ +capslock = capslock + + + +err_console_dev = nu s-a putut accesa consola + + + + + + +err_pam_abort = tranzacţie pam anulată +err_pam_acct_expired = cont expirat +err_pam_auth = eroare de autentificare +err_pam_authinfo_unavail = nu s-au putut obţine informaţii despre utilizator +err_pam_authok_reqd = token expirat +err_pam_buf = eroare de memorie (buffer) +err_pam_cred_err = nu s-au putut seta date de identificare (credentials) +err_pam_cred_expired = datele de identificare (credentials) au expirat +err_pam_cred_insufficient = date de identificare (credentials) insuficiente +err_pam_cred_unavail = nu s-au putut obţine date de indentificare (credentials) +err_pam_maxtries = s-a atins numărul maxim de încercări +err_pam_perm_denied = acces interzis +err_pam_session = eroare de sesiune +err_pam_sys = eroare de sistem +err_pam_user_unknown = utilizator necunoscut + +err_perm_dir = nu s-a putut schimba dosarul (folder-ul) curent +err_perm_group = nu s-a putut face downgrade permisiunilor de grup +err_perm_user = nu s-a putut face downgrade permisiunilor de utilizator + + + + + + +login = utilizator +logout = opreşte sesiunea +numlock = numlock +password = parolă +restart = resetează +shell = shell +shutdown = opreşte sistemul +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/ru.ini b/ly/lang/ru.ini new file mode 100755 index 0000000..356ce5f --- /dev/null +++ b/ly/lang/ru.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = не удалось выделить память +err_bounds = за пределами индекса +err_chdir = не удалось открыть домашнюю папку +err_console_dev = не удалось получить доступ к консоли +err_dgn_oob = отладочное сообщение (log) +err_domain = неверный домен +err_hostname = не удалось получить имя хоста +err_mlock = сбой блокировки памяти +err_null = нулевой указатель +err_pam = pam транзакция не удалась +err_pam_abort = pam транзакция прервана +err_pam_acct_expired = срок действия аккаунта истёк +err_pam_auth = ошибка аутентификации +err_pam_authinfo_unavail = не удалось получить информацию о пользователе +err_pam_authok_reqd = токен истёк +err_pam_buf = ошибка буфера памяти +err_pam_cred_err = не удалось установить полномочия +err_pam_cred_expired = полномочия истекли +err_pam_cred_insufficient = недостаточно полномочий +err_pam_cred_unavail = не удалось получить полномочия +err_pam_maxtries = лимит попыток исчерпан +err_pam_perm_denied = доступ запрещён +err_pam_session = ошибка сессии +err_pam_sys = системная ошибка +err_pam_user_unknown = неизвестный пользователь +err_path = не удалось установить путь +err_perm_dir = не удалось изменить текущий каталог +err_perm_group = не удалось понизить права доступа группы +err_perm_user = не удалось понизить права доступа пользователя +err_pwnam = не удалось получить информацию о пользователе +err_user_gid = не удалось установить GID пользователя +err_user_init = не удалось инициализировать пользователя +err_user_uid = не удалось установить UID пользователя +err_xsessions_dir = не удалось найти сессионную папку +err_xsessions_open = не удалось открыть сессионную папку +login = логин +logout = logged out +numlock = numlock +password = пароль +restart = перезагрузить +shell = shell +shutdown = выключить +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/sr.ini b/ly/lang/sr.ini new file mode 100755 index 0000000..0375a51 --- /dev/null +++ b/ly/lang/sr.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = neuspijesna alokacija memorije +err_bounds = izvan granica indeksa +err_chdir = neuspijesno otvaranje home foldera +err_console_dev = neuspijesno pristupanje konzoli +err_dgn_oob = log poruka +err_domain = nevazeci domen +err_hostname = neuspijesno trazenje hostname-a +err_mlock = neuspijesno zakljucavanje memorije lozinke +err_null = null pokazivac +err_pam = pam transakcija neuspijesna +err_pam_abort = pam transakcija prekinuta +err_pam_acct_expired = nalog istekao +err_pam_auth = greska pri autentikaciji +err_pam_authinfo_unavail = neuspjelo uzimanje informacija o korisniku +err_pam_authok_reqd = token istekao +err_pam_buf = greska bafera memorije +err_pam_cred_err = neuspjelo postavljanje kredencijala +err_pam_cred_expired = kredencijali istekli +err_pam_cred_insufficient = nedovoljni kredencijali +err_pam_cred_unavail = neuspjelo uzimanje kredencijala +err_pam_maxtries = dostignut maksimalan broj pokusaja +err_pam_perm_denied = nedozovoljeno +err_pam_session = greska sesije +err_pam_sys = greska sistema +err_pam_user_unknown = nepoznat korisnik +err_path = neuspjelo postavljanje path-a +err_perm_dir = neuspjelo mijenjanje foldera +err_perm_group = neuspjesno snizavanje dozvola grupe +err_perm_user = neuspijesno snizavanje dozvola korisnika +err_pwnam = neuspijesno skupljanje informacija o korisniku +err_user_gid = neuspijesno postavljanje korisničkog GID-a +err_user_init = neuspijensa inicijalizacija korisnika +err_user_uid = neuspijesno postavljanje UID-a korisnika +err_xsessions_dir = neuspijesno pronalazenje foldera sesija +err_xsessions_open = neuspijesno otvaranje foldera sesija +login = korisnik +logout = izlogovan +numlock = numlock +password = lozinka +restart = ponovo pokreni +shell = shell +shutdown = ugasi +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/sv.ini b/ly/lang/sv.ini new file mode 100755 index 0000000..46af681 --- /dev/null +++ b/ly/lang/sv.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = misslyckad minnesallokering +err_bounds = utanför banan index +err_chdir = misslyckades att öppna hemkatalog +err_console_dev = misslyckades att komma åt konsol +err_dgn_oob = loggmeddelande +err_domain = okänd domän +err_hostname = misslyckades att hämta värdnamn +err_mlock = misslyckades att låsa lösenordsminne +err_null = nullpekare +err_pam = pam-transaktion misslyckades +err_pam_abort = pam-transaktion avbröts +err_pam_acct_expired = konto upphört +err_pam_auth = autentiseringsfel +err_pam_authinfo_unavail = misslyckades att hämta användarinfo +err_pam_authok_reqd = token utgången +err_pam_buf = minnesbuffer fel +err_pam_cred_err = misslyckades att ställa in inloggningsuppgifter +err_pam_cred_expired = inloggningsuppgifter upphörda +err_pam_cred_insufficient = otillräckliga inloggningsuppgifter +err_pam_cred_unavail = misslyckades att hämta inloggningsuppgifter +err_pam_maxtries = nådde maximal försöksgräns +err_pam_perm_denied = åtkomst nekad +err_pam_session = sessionsfel +err_pam_sys = systemfel +err_pam_user_unknown = okänd användare +err_path = misslyckades att ställa in sökväg +err_perm_dir = misslyckades att ändra aktuell katalog +err_perm_group = misslyckades att nergradera gruppbehörigheter +err_perm_user = misslyckades att nergradera användarbehörigheter +err_pwnam = misslyckades att hämta användarinfo +err_user_gid = misslyckades att ställa in användar-GID +err_user_init = misslyckades att initialisera användaren +err_user_uid = misslyckades att ställa in användar-UID +err_xsessions_dir = misslyckades att hitta sessionskatalog +err_xsessions_open = misslyckades att öppna sessionskatalog +login = inloggning +logout = utloggad +numlock = numlock +password = lösenord +restart = starta om +shell = skal +shutdown = stäng av +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/tr.ini b/ly/lang/tr.ini new file mode 100755 index 0000000..9bef617 --- /dev/null +++ b/ly/lang/tr.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = basarisiz bellek ayirma +err_bounds = sinirlarin disinda dizin +err_chdir = ev klasoru acilamadi +err_console_dev = konsola erisilemedi +err_dgn_oob = log mesaji +err_domain = gecersiz etki alani +err_hostname = ana bilgisayar adi alinamadi +err_mlock = parola bellegi kilitlenemedi +err_null = bos isaretci hatasi +err_pam = pam islemi basarisiz oldu +err_pam_abort = pam islemi durduruldu +err_pam_acct_expired = hesabin suresi dolmus +err_pam_auth = kimlik dogrulama hatasi +err_pam_authinfo_unavail = kullanici bilgileri getirilirken hata olustu +err_pam_authok_reqd = suresi dolmus token +err_pam_buf = bellek arabellegi hatasi +err_pam_cred_err = kimlik bilgileri ayarlanamadi +err_pam_cred_expired = kimlik bilgilerinin suresi dolmus +err_pam_cred_insufficient = yetersiz kimlik bilgileri +err_pam_cred_unavail = kimlik bilgileri alinamadi +err_pam_maxtries = en fazla deneme sinirina ulasildi +err_pam_perm_denied = izin reddedildi +err_pam_session = oturum hatasi +err_pam_sys = sistem hatasi +err_pam_user_unknown = bilinmeyen kullanici +err_path = yol ayarlanamadi +err_perm_dir = gecerli dizin degistirilemedi +err_perm_group = grup izinleri dusurulemedi +err_perm_user = kullanici izinleri dusurulemedi +err_pwnam = kullanici bilgileri alinamadi +err_user_gid = kullanici icin GID ayarlanamadi +err_user_init = kullanici oturumu baslatilamadi +err_user_uid = kullanici icin UID ayarlanamadi +err_xsessions_dir = oturumlar klasoru bulunamadi +err_xsessions_open = oturumlar klasoru acilamadi +login = kullanici +logout = oturumdan cikis yapildi +numlock = numlock +password = sifre +restart = yeniden baslat +shell = shell +shutdown = makineyi kapat +wayland = wayland +xinitrc = xinitrc diff --git a/ly/lang/uk.ini b/ly/lang/uk.ini new file mode 100755 index 0000000..5f5b113 --- /dev/null +++ b/ly/lang/uk.ini @@ -0,0 +1,45 @@ +capslock = capslock +err_alloc = невдале виділення пам'яті +err_bounds = поза межами індексу +err_chdir = не вдалося відкрити домашній каталог +err_console_dev = невдалий доступ до консолі +err_dgn_oob = повідомлення журналу (log) +err_domain = недійсний домен +err_hostname = не вдалося отримати ім'я хосту +err_mlock = збій блокування пам'яті +err_null = нульовий вказівник +err_pam = невдала pam транзакція +err_pam_abort = pam транзакція перервана +err_pam_acct_expired = термін дії акаунту вичерпано +err_pam_auth = помилка автентифікації +err_pam_authinfo_unavail = не вдалося отримати дані користувача +err_pam_authok_reqd = термін дії токена вичерпано +err_pam_buf = помилка буферу пам'яті +err_pam_cred_err = не вдалося змінити облікові дані +err_pam_cred_expired = термін дії повноважень вичерпано +err_pam_cred_insufficient = недостатньо облікових даних +err_pam_cred_unavail = не вдалося отримати облікові дані +err_pam_maxtries = вичерпано ліміт спроб +err_pam_perm_denied = відмовлено у доступі +err_pam_session = помилка сесії +err_pam_sys = системна помилка +err_pam_user_unknown = невідомий користувач +err_path = не вдалося змінити шлях +err_perm_dir = не вдалося змінити поточний каталог +err_perm_group = не вдалося понизити права доступу групи +err_perm_user = не вдалося понизити права доступу користувача +err_pwnam = не вдалося отримати дані користувача +err_user_gid = не вдалося змінити GID користувача +err_user_init = не вдалося ініціалізувати користувача +err_user_uid = не вдалося змінити UID користувача +err_xsessions_dir = не вдалося знайти каталог сесій +err_xsessions_open = не вдалося відкрити каталог сесій +login = логін +logout = вийти +numlock = numlock +password = пароль +restart = перезавантажити +shell = оболонка +shutdown = вимкнути +wayland = wayland +xinitrc = xinitrc diff --git a/ly/save b/ly/save new file mode 100644 index 0000000..5bec1c3 --- /dev/null +++ b/ly/save @@ -0,0 +1,2 @@ +danmac +2 \ No newline at end of file diff --git a/ly/wsetup.sh b/ly/wsetup.sh new file mode 100755 index 0000000..68041a3 --- /dev/null +++ b/ly/wsetup.sh @@ -0,0 +1,54 @@ +#!/bin/sh +# wayland-session - run as user +# Copyright (C) 2015-2016 Pier Luigi Fiorini + +# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) +# Copyright (C) 2001-2005 Oswald Buddenhagen + +# Note that the respective logout scripts are not sourced. +case $SHELL in + */bash) + [ -z "$BASH" ] && exec $SHELL $0 "$@" + set +o posix + [ -f /etc/profile ] && . /etc/profile + if [ -f $HOME/.bash_profile ]; then + . $HOME/.bash_profile + elif [ -f $HOME/.bash_login ]; then + . $HOME/.bash_login + elif [ -f $HOME/.profile ]; then + . $HOME/.profile + fi + ;; +*/zsh) + [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@" + [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc + zhome=${ZDOTDIR:-$HOME} + # zshenv is always sourced automatically. + [ -f $zdir/zprofile ] && . $zdir/zprofile + [ -f $zhome/.zprofile ] && . $zhome/.zprofile + [ -f $zdir/zlogin ] && . $zdir/zlogin + [ -f $zhome/.zlogin ] && . $zhome/.zlogin + emulate -R sh + ;; + */csh|*/tcsh) + # [t]cshrc is always sourced automatically. + # Note that sourcing csh.login after .cshrc is non-standard. + wlsess_tmp=`mktemp /tmp/wlsess-env-XXXXXX` + $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $wlsess_tmp" + . $wlsess_tmp + rm -f $wlsess_tmp + ;; + */fish) + [ -f /etc/profile ] && . /etc/profile + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + *) # Plain sh, ksh, and anything we do not know. + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + ;; +esac + +exec "$@" diff --git a/ly/xsetup.sh b/ly/xsetup.sh new file mode 100755 index 0000000..487a078 --- /dev/null +++ b/ly/xsetup.sh @@ -0,0 +1,103 @@ +#! /bin/sh +# Xsession - run as user +# Copyright (C) 2016 Pier Luigi Fiorini + +# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) +# Copyright (C) 2001-2005 Oswald Buddenhagen + +# Note that the respective logout scripts are not sourced. +case $SHELL in + */bash) + [ -z "$BASH" ] && exec $SHELL $0 "$@" + set +o posix + [ -f /etc/profile ] && . /etc/profile + if [ -f $HOME/.bash_profile ]; then + . $HOME/.bash_profile + elif [ -f $HOME/.bash_login ]; then + . $HOME/.bash_login + elif [ -f $HOME/.profile ]; then + . $HOME/.profile + fi + ;; +*/zsh) + [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@" + [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc + zhome=${ZDOTDIR:-$HOME} + # zshenv is always sourced automatically. + [ -f $zdir/zprofile ] && . $zdir/zprofile + [ -f $zhome/.zprofile ] && . $zhome/.zprofile + [ -f $zdir/zlogin ] && . $zdir/zlogin + [ -f $zhome/.zlogin ] && . $zhome/.zlogin + emulate -R sh + ;; + */csh|*/tcsh) + # [t]cshrc is always sourced automatically. + # Note that sourcing csh.login after .cshrc is non-standard. + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + */fish) + [ -f /etc/profile ] && . /etc/profile + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + *) # Plain sh, ksh, and anything we do not know. + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + ;; +esac + +[ -f /etc/xprofile ] && . /etc/xprofile +[ -f $HOME/.xprofile ] && . $HOME/.xprofile + +# run all system xinitrc shell scripts. +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for i in /etc/X11/xinit/xinitrc.d/* ; do + if [ -x "$i" ]; then + . "$i" + fi + done +fi + +# Load Xsession scripts +# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required +# by the scripts to work +xsessionddir="/etc/X11/Xsession.d" +OPTIONFILE=/etc/X11/Xsession.options +USERXSESSION=$HOME/.xsession +USERXSESSIONRC=$HOME/.xsessionrc +ALTUSERXSESSION=$HOME/.Xsession + +if [ -d "$xsessionddir" ]; then + for i in `ls $xsessionddir`; do + script="$xsessionddir/$i" + echo "Loading X session script $script" + if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then + . "$script" + fi + done +fi + +if [ -d /etc/X11/Xresources ]; then + for i in /etc/X11/Xresources/*; do + [ -f $i ] && xrdb -merge $i + done +elif [ -f /etc/X11/Xresources ]; then + xrdb -merge /etc/X11/Xresources +fi +[ -f $HOME/.Xresources ] && xrdb -merge $HOME/.Xresources +[ -f $XDG_CONFIG_HOME/X11/Xresources ] && xrdb -merge $XDG_CONFIG_HOME/X11/Xresources + +if [ -f "$USERXSESSION" ]; then + . "$USERXSESSION" +fi + +if [ -z "$*" ]; then + exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session." +else + exec $@ +fi diff --git a/waybar/config b/waybar/config new file mode 100644 index 0000000..e86111f --- /dev/null +++ b/waybar/config @@ -0,0 +1,196 @@ +{ + "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 36, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + // "gtk-layer-shell": "false", + // Choose the order of the modules + "modules-left": ["hyprland/workspaces", "hyprland/mode"], + "modules-center": ["hyprland/window"], + "modules-right": ["custom/zypper", "network", "bluetooth", "cpu", "memory", "temperature", "backlight", "battery", "battery#bat2", "pulseaudio", "custom/layout", "tray", "clock", "custom/notification"], + "sway/mode": { + "format": " {}" + }, + "sway/workspaces": { + "all-outputs": false, + "disable-scroll": true, + "format": " {icon} ", + "format-icons": { + "urgent": "", + "focused": "", + "default": "" + } + }, + "hyprland/window": { + "max-length": 80, + "tooltip": false + }, + "custom/layout": { + "tooltip": false, + "exec": "swaymsg -mrt subscribe '[\"input\"]' | jq -r --unbuffered \"select(.change == \\\"xkb_layout\\\") | .input | select(.type == \\\"keyboard\\\") | .xkb_active_layout_name | .[0:2]\"" + }, + "custom/zypper": { + "format": "{} ", + "interval": 3600, + "exec": "zypper lu | grep 'v |' | wc -l; echo 'packages to update'", + "exec-if": "exit 0", + "on-click": "exec alacritty -e sudo sh -c 'zypper ref; zypper dup; pkill -SIGRTMIN+8 waybar'", + "signal": 8 + }, + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "format": " {:%b %d %Y %R}", + "format-alt": "{:%a %d %b w:%V %H:%M}", + "tooltip-format": "{calendar}", + "calendar": { + "mode-mon-col" : 4, + "weeks-pos" : "left", + "on-scroll" : 1, + "on-click-right" : "mode", + "format": { + "months": "{}", + "weeks": "{}", + "weekdays": "{}", + "today": "{}" + } + }, + "actions": { + "on-click-right" : "mode", + "on-scroll-up" : "shift_up", + "on-scroll-down" : "shift_down" + }, + "interval": 10 + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false, + "on-click-right": "exec alacritty -e btm" + }, + "memory": { + "format": "{}% ", + "on-click-right": "exec alacritty -e btm" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon}", + "format-charging": "", + "format-plugged": "", + "format-alt": "{capacity}% {time}", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "", + "format-ethernet": "", + "format-linked": "", + "format-disconnected": "⚠", + "format-alt": "{ifname} {essid} ({signalStrength}%)" + }, + "bluetooth": { + "format": "", + "format-disabled": "", + "format-off": "", + "format-connected": " {num_connections}", + // "format-connected": " {device_alias}", + "tooltip-format": "{controller_address} {status}\n\n{num_connections} connected", + "tooltip-format-disabled": "{status}", + "tooltip-format-connected": "{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}", + "format-connected-battery": " {device_alias} {device_battery_percentage}%", + "tooltip-format-enumerate-connected-battery": "{device_alias}\t{device_address}\t{device_battery_percentage}%", + // "format-device-preference": [ "device1", "device2" ], // preference list deciding the displayed device + "on-click": "bluetooth toggle; pkill -SIGRTMIN+8 waybar", + "on-click-right": "blueman-manager" + }, + "pulseaudio": { + "format": "{icon}", + "format-alt": "{volume} {icon}", + "format-alt-click": "click-right", + "format-muted": "", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "scroll-step": 10, + "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle", + "on-click-right": "pavucontrol", + "tooltip": false + }, + "custom/scratchpad": { + "format-text": "{}", + "return-type": "json", + "interval": 3, + "exec": "/usr/share/openSUSEway/helpers/scratchpad-indicator.sh 2> /dev/null", + "exec-if": "exit 0", + "on-click": "swaymsg 'scratchpad show'", + "on-click-right": "swaymsg 'move scratchpad'" + }, + "custom/notification": { + "tooltip": true, + "format": "{icon}", + "format-icons": { + "notification": "", + "none": " ", + "dnd-notification": "", + "dnd-none": " " + }, + "return-type": "json", + // "exec-if": "which swaync-client", + // "exec": "swaync-client -swb", + // "on-click": "swaync-client -t -sw", + // "on-click-right": "swaync-client -d -sw", + // "escape": true + } +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 0000000..30d247e --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,350 @@ +* { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; + font-size: 13px; +} + +window#waybar { + background-color: rgba(43, 48, 59, 0.5); + /*border-bottom: 3px solid rgba(100, 114, 125, 0.5);*/ + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +window#waybar.termite { + background-color: #3F3F3F; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} + +button { + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; + /* Avoid rounded borders under each button name */ + border: none; + border-radius: 0; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +button:hover { + background: inherit; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button { + margin: 5px 0px; +} + +#workspaces button:first-child{ + border-radius: 10px 0px 0px 10px; + margin-left: 5px; +} + +#workspaces button:last-child{ + border-radius: 0px 10px 10px 0px; +} + +#workspaces button { + padding: 0 5px; + background-color: #31404A; + color: #ffffff; +} + +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); +} + +#workspaces button.active { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#network, +#pulseaudio, +#wireplumber, +#custom-media, +#tray, +#bluetooth, +#mode, +#idle_inhibitor, +#scratchpad, +#power-profiles-daemon, +#mpd { + padding: 0 10px; + color: #ffffff; + margin: 5px; + border-radius: 10px; +} + +#window, +#workspaces { + margin: 0 4px; +} + +.modules-center { + background: #288f75; + border-radius: 10px; + margin: 5px 0px; + padding: 0 10px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#clock { + background-color: #64727D; +} + +#battery { + background-color: #ffffff; + color: #000000; +} + +#battery.charging, #battery.plugged { + color: #ffffff; + background-color: #26A65B; +} + +#bluetooth { + color: #000000; + background-color: #ffffff; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +/* Using steps() instead of linear as a timing function to limit cpu usage */ +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: steps(12); + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#power-profiles-daemon { + padding-right: 15px; +} + +#power-profiles-daemon.performance { + background-color: #f53c3c; + color: #ffffff; +} + +#power-profiles-daemon.balanced { + background-color: #2980b9; + color: #ffffff; +} + +#power-profiles-daemon.power-saver { + background-color: #2ecc71; + color: #000000; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #2ecc71; + color: #000000; +} + +#memory { + background-color: #9b59b6; +} + +#disk { + background-color: #964B00; +} + +#backlight { + background-color: #90b1b1; +} + +#network { + background-color: #2980b9; +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #2980b9; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + padding: 0 5px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + padding: 0 0px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state > label { + padding: 0 5px; +} + +#keyboard-state > label.locked { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} + +#privacy { + padding: 0; +} + +#privacy-item { + padding: 0 5px; + color: white; +} + +#privacy-item.screenshare { + background-color: #cf5700; +} + +#privacy-item.audio-in { + background-color: #1ca000; +} + +#privacy-item.audio-out { + background-color: #0069d4; +}