From 35d3f8c147520ee9ace3796ab0442d01fcc699da Mon Sep 17 00:00:00 2001 From: Adam French Date: Wed, 19 Feb 2025 03:51:24 +0000 Subject: [PATCH] moved i3config to sway --- i3config => sway | 362 ++++++++++++++++++++--------------------------- 1 file changed, 157 insertions(+), 205 deletions(-) rename i3config => sway (72%) diff --git a/i3config b/sway similarity index 72% rename from i3config rename to sway index fe5d85b..5c78833 100644 --- a/i3config +++ b/sway @@ -1,91 +1,112 @@ # This is my personal personal i3 config file! - Adam French -# Default Startup Applications -exec --no-statup-id alacritty -exec xrandr --output eDP --primary -exec xfce4-volumed-pulse +# WORKSPACE NAMES ----------------------------------- +set $ws1 1:ツ +set $ws2 2:ಠ‿ಠ +set $ws3 3:◕‿◕ +set $ws4 4:ʘ‿ʘ +set $ws5 5:˘◡˘ +set $ws6 6:◠‿◠ +set $ws7 7:ᵔᴥᵔ +set $ws8 8:^‿^ + +# OUTPUTS ------------------------------------------- + +output eDP-1 scale 1.333333 + +# INPUTS ------------------------------------------- + +input "type:touchpad" { + dwt enabled + tap enabled + middle_emulation enabled +} + +input type:keyboard { + xkb_layout gb + xkb_options caps:swapescape +} + +# DEFAULT STARTUP -------------------------------------- +exec xfce4-volumed-pulse +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec --no-startup-id nitrogen --restore; sleep 1; picom -b +exec --no-startup-id manjaro-hello +exec --no-startup-id nm-applet +exec --no-startup-id xfce4-power-manager +exec --no-startup-id pamac-tray +exec --no-startup-id clipit +exec --no-startup-id dunst +exec --no-startup-id swagbg -i ./background.jpg +# exec --no-startup-id blueman-applet +# exec_always --no-startup-id sbxkb +# exec --no-startup-id start_conky_maia +# exec --no-startup-id start_conky_green +exec --no-startup-id xautolock -time 30 -locker blurlock +exec_always --no-startup-id ff-theme-util +exec_always --no-startup-id fix_xcursor + +# PACTL BINDINGS --------------------------------------- -# Use pactl for audio set $refresh_i3status killall -SIGUSR1 i3status bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status -# Use brightnessctl for audio +# BRIGHTNESSCTL BINDINGS ---------------------------------- + bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5% bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%- -# Set mod key (Mod1=, Mod4=) -set $mod Mod4 +# DEFAULT WINDOW LAYOUT ------------------------------------- # set default desktop layout (default is tiling) -# workspace_layout tabbed - +workspace_layout stacking # Configure border style default_border pixel 1 default_floating_border normal - # Hide borders hide_edge_borders none +# KEYBINDS -------------------------------------------------- + +# Set mod key (Mod1=, Mod4=) +set $mod Mod4 + # change borders bindsym $mod+u border none bindsym $mod+y border pixel 1 bindsym $mod+n border normal -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font xft:URWGothic-Book 11 - # Use Mouse+$mod to drag floating windows -floating_modifier $mod +floating_modifier $mod # start a terminal -bindsym $mod+Return exec alacritty - +bindsym $mod+Return exec kitty # kill focused window -bindsym $mod+Shift+q kill - +bindsym $mod+Shift+q kill # start program launcher -bindsym $mod+d exec --no-startup-id dmenu_recency +bindsym $mod+d exec --no-startup-id dmenu_run -nb '#1A1B2F' -sf '#FF79C6' -sb '#1A1B2F' -nf '#c792EA' -# launch categorized menu -bindsym $mod+z exec --no-startup-id morc_menu - -################################################################################################ -## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ## -################################################################################################ - -exec --no-startup-id volumeicon -#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' -#exec --no-startup-id pulseaudio -#exec --no-startup-id pa-applet bindsym $mod+Ctrl+m exec pavucontrol -################################################################################################ - -# Screen brightness controls -# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" -# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" - # Start Applications -bindsym $mod+Ctrl+b exec terminal -e 'bmenu' bindsym $mod+F2 exec firefox -bindsym $mod+F3 exec pcmanfm -# bindsym $mod+F3 exec ranger +# bindsym $mod+F3 exec pcmanfm +bindsym $mod+F3 exec kitty -e ranger bindsym $mod+Shift+F3 exec pcmanfm_pkexec -bindsym $mod+F5 exec terminal -e 'mocp' +bindsym $mod+F5 exec kitty -e 'mocp' bindsym $mod+t exec --no-startup-id pkill picom bindsym $mod+Ctrl+t exec --no-startup-id picom -b bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'restart dunst'" -bindsym Print exec --no-startup-id i3-scrot +bindsym Print exec grim -g "$(slurp -d)" | wl-copy bindsym $mod+Print --release exec --no-startup-id i3-scrot -w bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s -#bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf +# bindsym $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf bindsym $mod+Ctrl+x --release exec --no-startup-id xkill -# focus_follows_mouse no +focus_follows_mouse yes # change focus bindsym $mod+h focus left @@ -152,14 +173,6 @@ bindsym $mod+minus scratchpad show bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Left workspace prev -set $ws1 1:ツ -set $ws2 2:ಠ‿ಠ -set $ws3 3:◕‿◕ -set $ws4 4:ʘ‿ʘ -set $ws5 5:˘◡˘ -set $ws6 6:◠‿◠ -set $ws7 7:ᵔᴥᵔ -set $ws8 8:^‿^ # switch to workspace bindsym $mod+1 workspace $ws1 @@ -191,50 +204,11 @@ bindsym $mod+Shift+6 move container to workspace $ws6; bindsym $mod+Shift+7 move container to workspace $ws7; bindsym $mod+Shift+8 move container to workspace $ws8; -# Open applications on specific workspaces -assign [class="Surfshark"] $ws8 -assign [class="firefox"] $ws1 -# assign [class="Pale moon"] $ws2 -# assign [class="Pcmanfm"] $ws3 -# assign [class="Skype"] $ws5 - -# Open specific applications in floating mode -for_window [title="alsamixer"] floating enable border pixel 1 -for_window [class="calamares"] floating enable border normal -for_window [class="Clipgrab"] floating enable -for_window [title="File Transfer*"] floating enable -for_window [class="fpakman"] floating enable -for_window [class="Galculator"] floating enable border pixel 1 -for_window [class="GParted"] floating enable border normal -for_window [title="i3_help"] floating enable sticky enable border normal -for_window [class="Lightdm-settings"] floating enable -for_window [class="Lxappearance"] floating enable sticky enable border normal -for_window [class="Manjaro-hello"] floating enable -for_window [class="Manjaro Settings Manager"] floating enable border normal -for_window [title="MuseScore: Play Panel"] floating enable -for_window [class="Nitrogen"] floating enable sticky enable border normal -for_window [class="Oblogout"] fullscreen enable -for_window [class="octopi"] floating enable -for_window [title="About Pale Moon"] floating enable -for_window [class="Pamac-manager"] floating enable -for_window [class="Pavucontrol"] floating enable -for_window [class="qt5ct"] floating enable sticky enable border normal -for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal -for_window [class="Simple-scan"] floating enable border normal -for_window [class="(?i)System-config-printer.py"] floating enable border normal -for_window [class="Skype"] floating enable border normal -for_window [class="Timeset-gui"] floating enable border normal -for_window [class="(?i)virtualbox"] floating enable border normal -for_window [class="Xfburn"] floating enable - -# switch to workspace with urgent window automatically -for_window [urgent=latest] focus - # reload the configuration file bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+r restart +bindsym $mod+Shift+r exec swaymsg reload # exit i3 (logs you out of your X session) bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" @@ -280,118 +254,6 @@ mode "resize" { bindsym Escape mode "default" } -# Lock screen -bindsym $mod+9 exec --no-startup-id blurlock - -# Autostart applications -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id nitrogen --restore; sleep 1; picom -b -#exec --no-startup-id manjaro-hello -exec --no-startup-id nm-applet -exec --no-startup-id xfce4-power-manager -exec --no-startup-id pamac-tray -exec --no-startup-id clipit -# exec --no-startup-id blueman-applet -# exec_always --no-startup-id sbxkb -# exec --no-startup-id start_conky_maia -# exec --no-startup-id start_conky_green -exec --no-startup-id xautolock -time 30 -locker blurlock -exec_always --no-startup-id ff-theme-util -exec_always --no-startup-id fix_xcursor - -# Color palette used for the terminal ( ~/.Xresources file ) -# Colors are gathered based on the documentation: -# https://i3wm.org/docs/userguide.html#xresources -# Change the variable name at the place you want to match the color -# of your terminal like this: -# [example] -# If you want your bar to have the same background color as your -# terminal background change the line 362 from: -# background #14191D -# to: -# background $term_background -# Same logic applied to everything else. -set_from_resource $term_background background -set_from_resource $term_foreground foreground -set_from_resource $term_color0 color0 -set_from_resource $term_color1 color1 -set_from_resource $term_color2 color2 -set_from_resource $term_color3 color3 -set_from_resource $term_color4 color4 -set_from_resource $term_color5 color5 -set_from_resource $term_color6 color6 -set_from_resource $term_color7 color7 -set_from_resource $term_color8 color8 -set_from_resource $term_color9 color9 -set_from_resource $term_color10 color10 -set_from_resource $term_color11 color11 -set_from_resource $term_color12 color12 -set_from_resource $term_color13 color13 -set_from_resource $term_color14 color14 -set_from_resource $term_color15 color15 - -# Start i3bar to display a workspace bar (plus the system information i3status if available) -bar { - i3bar_command i3bar - status_command i3status - position bottom - - tray_output primary - -# tray_output eDP1 - - bindsym button4 nop - bindsym button5 nop - font xft:URWGothic-Book 11 - strip_workspace_numbers yes - - colors { - background #1A1B2F - statusline #C792EA - separator #FF79C6 - -# border backgr. text - focused_workspace #82AAFF #1A1B2F #FFFFFF - active_workspace #C792EA #2A2B3D #FFFFFF - inactive_workspace #6272A4 #2A2B3D #FFFFFF - binding_mode #FF79C6 #1A1B2F #FFFFFF - urgent_workspace #FF5370 #2A2B3D #FFFFFF - } -} - -# hide/unhide i3status bar -bindsym $mod+m bar mode toggle - -# Theme colors -# class border backgr. text indic. child_border - client.focused #82AAFF #1A1B2F #FFFFFF #C792EA - client.focused_inactive #C792EA #2A2B3D #F0F0F0 #FF79C6 - client.unfocused #6272A4 #2A2B3D #F0F0F0 #C792EA - client.urgent #FF5370 #2A2B3D #FFFFFF #FF79C6 - client.placeholder #1A1B2F #1A1B2F #FFFFFF #1A1B2F - - client.background #1A1B2F - -############################# -### settings for i3-gaps: ### -############################# - -# Set inner/outer gaps -gaps inner 10 -gaps outer 0 - -# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. -# gaps inner|outer current|all set|plus|minus -# gaps inner all set 10 -# gaps outer all plus 5 - -# Smart gaps (gaps used if only more than one container on the workspace) -smart_gaps on - -# Smart borders (draw borders around container only if it is not the only container on this workspace) -# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) -smart_borders on - # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. set $mode_gaps Gaps: (o) outer, (i) inner set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) @@ -430,3 +292,93 @@ mode "$mode_gaps_outer" { bindsym Return mode "default" bindsym Escape mode "default" } + + +# Lock screen +bindsym $mod+9 exec --no-startup-id blurlock +# APPLICATION WORKSPACES ---------------------------------------------------- +assign [class="Surfshark"] $ws8 +assign [class="firefox"] $ws1 +assign [class="Pale moon"] $ws2 +assign [class="Pcmanfm"] $ws3 +assign [class="Skype"] $ws5 + +# APPLICATION WINDOW MODES -------------------------------------------------- +for_window [title="alsamixer"] floating enable border pixel 1 +for_window [class="calamares"] floating enable border normal +for_window [class="Clipgrab"] floating enable +for_window [title="File Transfer*"] floating enable +for_window [class="fpakman"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +for_window [class="GParted"] floating enable border normal +for_window [title="i3_help"] floating enable sticky enable border normal +for_window [class="Lightdm-settings"] floating enable +for_window [class="Lxappearance"] floating enable sticky enable border normal +for_window [class="Manjaro-hello"] floating enable +for_window [class="Manjaro Settings Manager"] floating enable border normal +for_window [title="MuseScore: Play Panel"] floating enable +for_window [class="Nitrogen"] floating enable sticky enable border normal +for_window [class="Oblogout"] fullscreen enable +for_window [class="octopi"] floating enable +for_window [title="About Pale Moon"] floating enable +for_window [class="Pamac-manager"] floating enable +for_window [class="Pavucontrol"] floating enable +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal +for_window [class="Simple-scan"] floating enable border normal +for_window [class="(?i)System-config-printer.py"] floating enable border normal +for_window [class="Skype"] floating enable border normal +for_window [class="Timeset-gui"] floating enable border normal +for_window [class="(?i)virtualbox"] floating enable border normal +for_window [class="Xfburn"] floating enable + +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus + +# AESTETICS ---------------------------------------------------------------- + +# Start i3bar to display a workspace bar (plus the system information i3status if available) +bar { + status_command i3status + position bottom + + tray_output primary + + bindsym button4 nop + bindsym button5 nop + font xft:URWGothic-Book 11 + strip_workspace_numbers yes + + colors { + background #1A1B2F + statusline #C792EA + separator #FF79C6 + focused_workspace #82AAFF #1A1B2F #FFFFFF + active_workspace #C792EA #2A2B3D #FFFFFF + inactive_workspace #6272A4 #2A2B3D #FFFFFF + binding_mode #FF79C6 #1A1B2F #FFFFFF + urgent_workspace #FF5370 #2A2B3D #FFFFFF + } +} + +# hide/unhide i3status bar +bindsym $mod+m bar mode toggle + +# Theme colors +# class border backgr. text indic. child_border +client.focused #82AAFF #82AAFF #FFFFFF #C792EA +client.focused_inactive #C792EA #2A2B3D #F0F0F0 #FF79C6 +client.unfocused #6272A4 #2A2B3D #F0F0F0 #C792EA +client.urgent #FF5370 #2A2B3D #FFFFFF #FF79C6 +client.placeholder #1A1B2F #1A1B2F #FFFFFF #1A1B2F + +client.background #1A1B2F + +# Set inner/outer gaps +gaps inner 10 +gaps outer 0 +smart_gaps on + +# Smart borders (draw borders around container only if it is not the only container on this workspace) +# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) +smart_borders on