i3 config changes
This commit is contained in:
		
							parent
							
								
									861a07bf3a
								
							
						
					
					
						commit
						33fbb63980
					
				|  | @ -225,7 +225,7 @@ client.urgent           #900000 #900000 #ffffff #2b2b2b | ||||||
| client.background       #333333 | client.background       #333333 | ||||||
| 
 | 
 | ||||||
| exec_always nitrogen --restore | exec_always nitrogen --restore | ||||||
| exec_always picom | exec_always picom --experimental-backends -b | ||||||
| exec_always copyq | exec_always copyq | ||||||
| exec_always --no-startup-id dunst | exec_always --no-startup-id dunst | ||||||
| bindsym $mod+v exec copyq toggle | bindsym $mod+v exec copyq toggle | ||||||
|  |  | ||||||
|  | @ -1,221 +0,0 @@ | ||||||
| # This file has been auto-generated by i3-config-wizard(1). |  | ||||||
| # It will not be overwritten, so edit it as you like. |  | ||||||
| # |  | ||||||
| # Should you change your keyboard layout some time, delete |  | ||||||
| # this file and re-run i3-config-wizard(1). |  | ||||||
| # |  | ||||||
| 
 |  | ||||||
| # i3 config file (v4) |  | ||||||
| # |  | ||||||
| # Please see https://i3wm.org/docs/userguide.html for a complete reference! |  | ||||||
| 
 |  | ||||||
| set $mod Mod4 |  | ||||||
| set $alt Mod1 |  | ||||||
| ############################################################################# |  | ||||||
| ########################## Monitors ######################################### |  | ||||||
| ############################################################################# |  | ||||||
| 
 |  | ||||||
| exec --no-startup-id xrandr --output HDMI-1 --left-of DP-1 --auto |  | ||||||
| set $firstmonitor DP-1 |  | ||||||
| set $secondmonitor HDMI-1 |  | ||||||
| 
 |  | ||||||
| bindsym $mod+p exec "/usr/local/bin/rofi-dmenus/screenmenu" |  | ||||||
| # Font for window titles. Will also be used by the bar unless a different font |  | ||||||
| # is used in the bar {} block below. |  | ||||||
| font pango:UbuntuMonoNerdFont-Regular 10  |  | ||||||
| 
 |  | ||||||
| # This font is widely installed, provides lots of unicode glyphs, right-to-left |  | ||||||
| # text rendering and scalability on retina/hidpi displays (thanks to pango). |  | ||||||
| #font pango:DejaVu Sans Mono 8 |  | ||||||
| 
 |  | ||||||
| # Start XDG autostart .desktop files using dex. See also |  | ||||||
| # https://wiki.archlinux.org/index.php/XDG_Autostart |  | ||||||
| exec --no-startup-id dex --autostart --environment i3 |  | ||||||
| 
 |  | ||||||
| # The combination of xss-lock, nm-applet and pactl is a popular choice, so |  | ||||||
| # they are included here as an example. Modify as you see fit. |  | ||||||
| 
 |  | ||||||
| # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the |  | ||||||
| # screen before suspend. Use loginctl lock-session to lock your screen. |  | ||||||
| exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork |  | ||||||
| 
 |  | ||||||
| # NetworkManager is the most popular way to manage wireless networks on Linux, |  | ||||||
| # and nm-applet is a desktop environment-independent system tray GUI for it. |  | ||||||
| exec --no-startup-id nm-applet |  | ||||||
| 
 |  | ||||||
| # Use pactl to adjust volume in PulseAudio. |  | ||||||
| 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 Mouse+$mod to drag floating windows to their wanted position |  | ||||||
| floating_modifier $mod |  | ||||||
| 
 |  | ||||||
| # start a terminal |  | ||||||
| bindsym $mod+Return exec kitty  |  | ||||||
| 
 |  | ||||||
| # kill focused window |  | ||||||
| bindsym $mod+Shift+q kill |  | ||||||
| 
 |  | ||||||
| # start dmenu (a program launcher) |  | ||||||
| bindsym $mod+d exec "rofi -modi drun,run -show drun"   |  | ||||||
| bindsym $mod+m exec "rofi -modi emoji -show emoji" |  | ||||||
| # A more modern dmenu replacement is rofi: |  | ||||||
| # bindcode $mod+40 exec "rofi -modi drun,run -show drun" |  | ||||||
| # There also is i3-dmenu-desktop which only displays applications shipping a |  | ||||||
| # .desktop file. It is a wrapper around dmenu, so you need that installed. |  | ||||||
| # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop |  | ||||||
| bindsym $alt+Tab exec "rofi -modi window -show window" |  | ||||||
| 
 |  | ||||||
| # change focus |  | ||||||
| bindsym $mod+h focus left |  | ||||||
| bindsym $mod+j focus down |  | ||||||
| bindsym $mod+k focus up |  | ||||||
| bindsym $mod+l focus right |  | ||||||
| 
 |  | ||||||
| # alternatively, you can use the cursor keys: |  | ||||||
| bindsym $mod+Left focus left |  | ||||||
| bindsym $mod+Down focus down |  | ||||||
| bindsym $mod+Up focus up |  | ||||||
| bindsym $mod+Right focus right |  | ||||||
| 
 |  | ||||||
| # move focused window |  | ||||||
| bindsym $mod+Shift+h move left |  | ||||||
| bindsym $mod+Shift+j move down |  | ||||||
| bindsym $mod+Shift+k move up |  | ||||||
| bindsym $mod+Shift+l move right |  | ||||||
| 
 |  | ||||||
| # alternatively, you can use the cursor keys: |  | ||||||
| bindsym $mod+Shift+Left move left |  | ||||||
| bindsym $mod+Shift+Down move down |  | ||||||
| bindsym $mod+Shift+Up move up |  | ||||||
| bindsym $mod+Shift+Right move right |  | ||||||
| 
 |  | ||||||
| # split in horizontal orientation |  | ||||||
| bindsym $mod+c split h |  | ||||||
| 
 |  | ||||||
| # split in vertical orientation |  | ||||||
| bindsym $mod+v split v |  | ||||||
| 
 |  | ||||||
| # enter fullscreen mode for the focused container |  | ||||||
| bindsym $mod+f fullscreen toggle |  | ||||||
| 
 |  | ||||||
| # change container layout (stacked, tabbed, toggle split) |  | ||||||
| bindsym $mod+s layout stacking |  | ||||||
| bindsym $mod+w layout tabbed |  | ||||||
| bindsym $mod+e layout toggle split |  | ||||||
| 
 |  | ||||||
| # toggle tiling / floating |  | ||||||
| bindsym $mod+Shift+space floating toggle |  | ||||||
| 
 |  | ||||||
| # change focus between tiling / floating windows |  | ||||||
| bindsym $mod+$alt focus mode_toggle |  | ||||||
| 
 |  | ||||||
| # focus the parent container |  | ||||||
| bindsym $mod+a focus parent |  | ||||||
| 
 |  | ||||||
| # focus the child container |  | ||||||
| #bindsym $mod+d focus child |  | ||||||
| 
 |  | ||||||
| # Define names for default workspaces for which we configure key bindings later on. |  | ||||||
| # We use variables to avoid repeating the names in multiple places. |  | ||||||
| set $ws1 "1" |  | ||||||
| set $ws2 "2" |  | ||||||
| set $ws3 "3" |  | ||||||
| set $ws4 "4" |  | ||||||
| set $ws5 "5" |  | ||||||
| set $ws6 "6" |  | ||||||
| set $ws7 "7" |  | ||||||
| set $ws8 "8" |  | ||||||
| set $ws9 "9" |  | ||||||
| set $ws10 "10" |  | ||||||
| 
 |  | ||||||
| # switch to workspace |  | ||||||
| bindsym $mod+1 workspace number $ws1 |  | ||||||
| bindsym $mod+2 workspace number $ws2 |  | ||||||
| bindsym $mod+3 workspace number $ws3 |  | ||||||
| bindsym $mod+4 workspace number $ws4 |  | ||||||
| bindsym $mod+5 workspace number $ws5 |  | ||||||
| bindsym $mod+6 workspace number $ws6 |  | ||||||
| bindsym $mod+7 workspace number $ws7 |  | ||||||
| bindsym $mod+8 workspace number $ws8 |  | ||||||
| bindsym $mod+9 workspace number $ws9 |  | ||||||
| bindsym $mod+0 workspace number $ws10 |  | ||||||
| 
 |  | ||||||
| # move focused container to workspace |  | ||||||
| bindsym $mod+Shift+1 move container to workspace number $ws1 |  | ||||||
| bindsym $mod+Shift+2 move container to workspace number $ws2 |  | ||||||
| bindsym $mod+Shift+3 move container to workspace number $ws3 |  | ||||||
| bindsym $mod+Shift+4 move container to workspace number $ws4 |  | ||||||
| bindsym $mod+Shift+5 move container to workspace number $ws5 |  | ||||||
| bindsym $mod+Shift+6 move container to workspace number $ws6 |  | ||||||
| bindsym $mod+Shift+7 move container to workspace number $ws7 |  | ||||||
| bindsym $mod+Shift+8 move container to workspace number $ws8 |  | ||||||
| bindsym $mod+Shift+9 move container to workspace number $ws9 |  | ||||||
| bindsym $mod+Shift+0 move container to workspace number $ws10 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # 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 |  | ||||||
| # 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'" |  | ||||||
| bindsym $mod+$alt+l exec bash /home/lorenz/.config/i3/lockscreen.sh |  | ||||||
| 
 |  | ||||||
| # resize window (you can also use the mouse for that) |  | ||||||
| mode "resize" { |  | ||||||
|         # These bindings trigger as soon as you enter the resize mode |  | ||||||
| 
 |  | ||||||
|         # Pressing left will shrink the window’s width. |  | ||||||
|         # Pressing right will grow the window’s width. |  | ||||||
|         # Pressing up will shrink the window’s height. |  | ||||||
|         # Pressing down will grow the window’s height. |  | ||||||
|         bindsym h resize shrink width 10 px or 10 ppt |  | ||||||
|         bindsym j resize grow height 10 px or 10 ppt |  | ||||||
|         bindsym k resize shrink height 10 px or 10 ppt |  | ||||||
|         bindsym l resize grow width 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
|         # same bindings, but for the arrow keys |  | ||||||
|         bindsym Left resize shrink width 10 px or 10 ppt |  | ||||||
|         bindsym Down resize grow height 10 px or 10 ppt |  | ||||||
|         bindsym Up resize shrink height 10 px or 10 ppt |  | ||||||
|         bindsym Right resize grow width 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
|         # back to normal: Enter or Escape or $mod+r |  | ||||||
|         bindsym Return mode "default" |  | ||||||
|         bindsym Escape mode "default" |  | ||||||
|         bindsym $mod+r mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym $mod+r mode "resize" |  | ||||||
| 
 |  | ||||||
| # Start i3bar to display a workspace bar (plus the system information i3status |  | ||||||
| 
 |  | ||||||
| bar { |  | ||||||
|         status_command i3status --config /home/lorenz/.config/i3/.i3status.conf |  | ||||||
|         position top  |  | ||||||
|         colors { |  | ||||||
|                 #color class       border  back.   text |  | ||||||
|                 focused_workspace  #460728 #650C3A #ffffff |  | ||||||
|                 active_workspace   #555555 #555555 #ffffff |  | ||||||
|                 inactive_workspace #000000 #000000 #888888 |  | ||||||
|                 urgent_workspace   #2f343a #900000 #ffffff |  | ||||||
|         } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #gaps |  | ||||||
| 
 |  | ||||||
| #colors:                border  backgr. text    indicator |  | ||||||
| client.focused          #650C3A #460728 #ffffff #2b2b2b |  | ||||||
| client.focused_inactive #4D4D4D #2b2b2b #ffffff #2b2b2b |  | ||||||
| client.unfocused        #4D4D4D #2b2b2b #ffffff #2b2b2b |  | ||||||
| client.urgent           #900000 #900000 #ffffff #2b2b2b |  | ||||||
| 
 |  | ||||||
| client.background       #ffffff |  | ||||||
| 
 |  | ||||||
| exec_always nitrogen --restore |  | ||||||
| exec_always copyq |  | ||||||
|  | @ -1,242 +0,0 @@ | ||||||
| # i3 config file (v4) |  | ||||||
| # |  | ||||||
| # Please see https://i3wm.org/docs/userguide.html for a complete reference! |  | ||||||
| # |  | ||||||
| # This config file uses keycodes (bindsym) and was written for the QWERTY |  | ||||||
| # layout. |  | ||||||
| # |  | ||||||
| # To get a config file with the same key positions, but for your current |  | ||||||
| # layout, use the i3-config-wizard |  | ||||||
| # |  | ||||||
| set $HOME /home/$USER |  | ||||||
| set $exe exec --no-startup-id |  | ||||||
| set $ROFI_THEMES_FOLDER $HOME/.config/rofi |  | ||||||
| font pango:Terminus 10px  |  | ||||||
| 
 |  | ||||||
| # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the |  | ||||||
| # screen before suspend. Use loginctl lock-session to lock your screen. |  | ||||||
| #$exe xss-lock --transfer-sleep-lock -- i3lock --nofork |  | ||||||
| bindsym Control+Mod1+l $exe LANG=C LC_ALL=C xlock |  | ||||||
| 
 |  | ||||||
| # Use pactl to adjust volume in PulseAudio. |  | ||||||
| set $refresh_i3status killall -SIGUSR1 i3status |  | ||||||
| bindsym XF86AudioRaiseVolume $exe pactl set-sink-volume @DEFAULT_SINK@ +1% && $refresh_i3status |  | ||||||
| bindsym XF86AudioLowerVolume $exe pactl set-sink-volume @DEFAULT_SINK@ -1% && $refresh_i3status |  | ||||||
| bindsym XF86AudioMute $exe pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status |  | ||||||
| bindsym XF86AudioMicMute $exe pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status |  | ||||||
| 
 |  | ||||||
| set $mod Mod4 |  | ||||||
| 
 |  | ||||||
| # use these keys for focus, movement, and resize directions when reaching for |  | ||||||
| # the arrows is not convenient |  | ||||||
| set $up k  |  | ||||||
| set $down j  |  | ||||||
| set $left h |  | ||||||
| set $right l |  | ||||||
| 
 |  | ||||||
| # use Mouse+Mod1 to drag floating windows to their wanted position |  | ||||||
| floating_modifier Mod1 |  | ||||||
| 
 |  | ||||||
| # alt-tab |  | ||||||
| bindsym Mod1+Tab $exe rofi -no-config -no-lazy-grab -modi window -show window -theme  $ROFI_THEMES_FOLDER/launcher.rasi |  | ||||||
| 
 |  | ||||||
| bindsym $mod+Return exec xfce4-terminal |  | ||||||
| bindsym $mod+b exec firefox |  | ||||||
| bindsym $mod+c exec google-chrome |  | ||||||
| bindsym $mod+Shift+q kill |  | ||||||
| bindsym $mod+Shift+n exec nmcli -g SSID device wifi | rofi -dmenu -i -p "Wifi network" -no-custom -theme $ROFI_THEMES_FOLDER/launcher.rasi |  | ||||||
| 
 |  | ||||||
| # start rofi dmenu (a program launcher) |  | ||||||
| bindsym $mod+d $exe rofi -show drun -theme $ROFI_THEMES_FOLDER/launcher_side.rasi |  | ||||||
| 
 |  | ||||||
| #polybar restart  |  | ||||||
| bindsym $mod+Mod1+r $exe $HOME/scripts/polybarlaunch --hack && dunstify "reload polybar" |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # change focus |  | ||||||
| bindsym $mod+$left focus left |  | ||||||
| bindsym $mod+$down focus down |  | ||||||
| bindsym $mod+$up focus up |  | ||||||
| bindsym $mod+$right focus right |  | ||||||
| 
 |  | ||||||
| # alternatively, you can use the cursor keys: |  | ||||||
| bindsym $mod+Left focus left |  | ||||||
| bindsym $mod+Down focus down |  | ||||||
| bindsym $mod+Up focus up |  | ||||||
| bindsym $mod+Right focus right |  | ||||||
| 
 |  | ||||||
| # move focused window |  | ||||||
| bindsym $mod+Shift+$left move left |  | ||||||
| bindsym $mod+Shift+$down move down |  | ||||||
| bindsym $mod+Shift+$up move up |  | ||||||
| bindsym $mod+Shift+$right move right |  | ||||||
| 
 |  | ||||||
| # alternatively, you can use the cursor keys: |  | ||||||
| bindsym $mod+Shift+Left move left |  | ||||||
| bindsym $mod+Shift+Down move down |  | ||||||
| bindsym $mod+Shift+Up move up |  | ||||||
| bindsym $mod+Shift+Right move right |  | ||||||
| 
 |  | ||||||
| #bindsym $mod+Shift+h split h |  | ||||||
| bindsym $mod+v split v |  | ||||||
| bindsym $mod+f fullscreen toggle |  | ||||||
| 
 |  | ||||||
| # change container layout (stacked, tabbed, toggle split) |  | ||||||
| bindsym $mod+s layout stacking |  | ||||||
| bindsym $mod+w layout tabbed |  | ||||||
| bindsym $mod+e layout toggle split |  | ||||||
| 
 |  | ||||||
| # toggle tiling / floating |  | ||||||
| bindsym $mod+Shift+space floating toggle |  | ||||||
| 
 |  | ||||||
| # change focus between tiling / floating windows |  | ||||||
| bindsym $mod+space focus mode_toggle |  | ||||||
| 
 |  | ||||||
| # focus the parent container |  | ||||||
| bindsym $mod+p focus parent |  | ||||||
| 
 |  | ||||||
| bindsym $mod+Shift+minus move scratchpad |  | ||||||
| bindsym $mod+minus scratchpad show |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # Define names for default workspaces for which we configure key bindings later on. |  | ||||||
| # We use variables to avoid repeating the names in multiple places. |  | ||||||
| set $ws1 "1" |  | ||||||
| set $ws2 "2" |  | ||||||
| set $ws3 "3" |  | ||||||
| set $ws4 "4" |  | ||||||
| set $ws5 "5" |  | ||||||
| set $ws6 "6" |  | ||||||
| set $ws7 "7" |  | ||||||
| set $ws8 "8" |  | ||||||
| set $ws9 "9" |  | ||||||
| set $ws10 "10" |  | ||||||
| 
 |  | ||||||
| # switch to workspace |  | ||||||
| bindsym $mod+1 workspace number $ws1 |  | ||||||
| bindsym $mod+2 workspace number $ws2 |  | ||||||
| bindsym $mod+3 workspace number $ws3 |  | ||||||
| bindsym $mod+4 workspace number $ws4 |  | ||||||
| bindsym $mod+5 workspace number $ws5 |  | ||||||
| bindsym $mod+6 workspace number $ws6 |  | ||||||
| bindsym $mod+7 workspace number $ws7 |  | ||||||
| bindsym $mod+8 workspace number $ws8 |  | ||||||
| bindsym $mod+9 workspace number $ws9 |  | ||||||
| bindsym $mod+0 workspace number $ws10 |  | ||||||
| 
 |  | ||||||
| # move focused container to workspace |  | ||||||
| bindsym $mod+Shift+1 move container to workspace number $ws1 |  | ||||||
| bindsym $mod+Shift+2 move container to workspace number $ws2 |  | ||||||
| bindsym $mod+Shift+3 move container to workspace number $ws3 |  | ||||||
| bindsym $mod+Shift+4 move container to workspace number $ws4 |  | ||||||
| bindsym $mod+Shift+5 move container to workspace number $ws5 |  | ||||||
| bindsym $mod+Shift+6 move container to workspace number $ws6 |  | ||||||
| bindsym $mod+Shift+7 move container to workspace number $ws7 |  | ||||||
| bindsym $mod+Shift+8 move container to workspace number $ws8 |  | ||||||
| bindsym $mod+Shift+9 move container to workspace number $ws9 |  | ||||||
| bindsym $mod+Shift+0 move container to workspace number $ws10 |  | ||||||
| 
 |  | ||||||
| # cycle workspaces |  | ||||||
| bindsym $mod+Control+Prior workspace next |  | ||||||
| bindsym $mod+Control+Next workspace prev |  | ||||||
| 
 |  | ||||||
| # 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 |  | ||||||
| # 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'" |  | ||||||
| 
 |  | ||||||
| # resize window (you can also use the mouse for that) |  | ||||||
| mode "resize" { |  | ||||||
|         bindsym $left       resize shrink width 10 px or 10 ppt |  | ||||||
|         bindsym $down       resize grow height 10 px or 10 ppt |  | ||||||
|         bindsym $up         resize shrink height 10 px or 10 ppt |  | ||||||
|         bindsym $right      resize grow width 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
|         # same bindings, but for the arrow keys |  | ||||||
|         bindsym Left        resize shrink width 10 px or 10 ppt |  | ||||||
|         bindsym Down        resize grow height 10 px or 10 ppt |  | ||||||
|         bindsym Up          resize shrink height 10 px or 10 ppt |  | ||||||
|         bindsym Right       resize grow width 10 px or 10 ppt |  | ||||||
|          |  | ||||||
|         bindsym Shift+$left   resize shrink width 1 px or 1 ppt |  | ||||||
|         bindsym Shift+$down   resize grow height 1 px or 1 ppt |  | ||||||
|         bindsym Shift+$up     resize shrink height 1 px or 1 ppt |  | ||||||
|         bindsym Shift+$right  resize grow width 1 px or 1 ppt |  | ||||||
| 
 |  | ||||||
|         # back to normal: Enter or Escape or $mod+r |  | ||||||
|         bindsym Return mode "default" |  | ||||||
|         bindsym Escape mode "default" |  | ||||||
|         bindsym $mod+r mode "default" |  | ||||||
| } |  | ||||||
| bindsym $mod+r mode "resize" |  | ||||||
| 
 |  | ||||||
| # First time config |  | ||||||
| #exec i3-config-wizard |  | ||||||
| 
 |  | ||||||
| # screen brightness |  | ||||||
| 
 |  | ||||||
| #bindsym XF86MonBrightnessUp exec light -A 3 |  | ||||||
| #bindsym XF86MonBrightnessDown exec light -U 3 |  | ||||||
| 
 |  | ||||||
| # opensuse leap 15.4 and intel card working: |  | ||||||
| bindsym XF86MonBrightnessDown exec brightnessctl s 100- |  | ||||||
| bindsym XF86MonBrightnessUp exec brightnessctl s +100 |  | ||||||
| 
 |  | ||||||
| #Assign workspaces, always put virtualbox on Workspace 8 |  | ||||||
| #assign [class="^VirtualBox$"] 8 |  | ||||||
| 
 |  | ||||||
| ############## |  | ||||||
| # screen layouts |  | ||||||
| ############## |  | ||||||
| bindsym $mod+Control+d $exe $HOME/scripts/select-screenlayout.sh  |  | ||||||
| 
 |  | ||||||
| ############## |  | ||||||
| # autostart programs |  | ||||||
| ############## |  | ||||||
| $exe compton -b --config $HOME/.config/picom/picom.conf |  | ||||||
| #$exe feh --randomize --bg-fill  $HOME/Sync/Wallpapers/* |  | ||||||
| $exe $HOME/scripts/setwall.sh  |  | ||||||
| $exe $HOME/.config/polybar/launch.sh --hack & |  | ||||||
| # $exe flatpak run com.github.hluk.copyq & |  | ||||||
| $exe nm-applet &  |  | ||||||
| # password prompt - tested on opensuse |  | ||||||
| $exe /usr/lib64/libexec/polkit-kde-authentication-agent-1 &  |  | ||||||
| $exe dunst &  |  | ||||||
| $exe xfce4-power-manager & |  | ||||||
| 
 |  | ||||||
| # Gaps if no i3-GAPS, comment this out! |  | ||||||
| gaps inner 7 |  | ||||||
| gaps outer 7 |  | ||||||
| 
 |  | ||||||
| #https://www.youtube.com/watch?v=HIiJ9GNtwAM |  | ||||||
| bindsym $mod+Shift+d gaps inner all set 0; gaps outer all set 0 |  | ||||||
| bindsym $mod+Shift+g gaps inner all set 7; gaps outer all set 7 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #i3 specific for window tweaks |  | ||||||
| for_window [title="Volume Control"] floating enable; border none |  | ||||||
| for_window [title="Remmina Remote Desktop Client"] floating enable; border none |  | ||||||
| for_window [title="Microsoft Teams Notification"] floating enable; border none |  | ||||||
| for_window [class="^.*"] border normal 1 |  | ||||||
| for_window [class="^.*Chromium"] border pixel 1 |  | ||||||
| for_window [title="^.*Google Chrome"] border pixel 1 |  | ||||||
| for_window [title="^.*Mozilla Firefox"] border pixel 1 |  | ||||||
| for_window [title="- IntelliJ IDEA"] border pixel 0 |  | ||||||
| for_window [title="^.*CopyQ"] floating enable; border none  |  | ||||||
| 
 |  | ||||||
| set_from_resource $bg_act i3wm.color1 #333333 |  | ||||||
| set_from_resource $bg_inact i3wm.color0 #333333 |  | ||||||
| set_from_resource $fg_txt i3wm.color0 #333333 |  | ||||||
| set_from_resource $fg_inact_txt i3wm.color1 #333333 |  | ||||||
| set_from_resource $background i3wm.color9 #333333 |  | ||||||
| 
 |  | ||||||
| # color for window border i3 windows |  | ||||||
| # class                 border      backgr.     text        indicator     child_border |  | ||||||
| client.focused          #333333     $bg_act     $fg_txt     #2e9ef4       #285577 |  | ||||||
| client.focused_inactive #333333     $bg_inact   $fg_inact_txt #484e50     #5f676a |  | ||||||
| client.unfocused        #333333     #222222     #888888     #292d2e       #222222 |  | ||||||
| client.urgent           #2f343a     #900000     #ffffff     #900000       #900000 |  | ||||||
| client.placeholder      #000000     #0c0c0c     #ffffff     #000000       #0c0c0c |  | ||||||
| client.background       $background |  | ||||||
|  | @ -107,9 +107,9 @@ frame-opacity = 1; | ||||||
| inactive-opacity-override = false; | inactive-opacity-override = false; | ||||||
| 
 | 
 | ||||||
| opacity-rule = [ | opacity-rule = [ | ||||||
|   "99:class_g = 'rofi' && !_NET_WM_STATE@:32a", |   "100:class_g = 'rofi' && !_NET_WM_STATE@:32a", | ||||||
|   "99:class_g = 'i3lock' && !_NET_WM_STATE@:32a", |   "100:class_g = 'brave-browser' && !_NET_WM_STATE@:32a", | ||||||
|   "99:I3_FLOATING_WINDOW@:c", |   "100:I3_FLOATING_WINDOW@:c", | ||||||
|   "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" |   "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" | ||||||
| ]; | ]; | ||||||
| 
 | 
 | ||||||
|  | @ -122,7 +122,7 @@ blur-background = true; | ||||||
| # Blur background of opaque windows with transparent frames as well. | # Blur background of opaque windows with transparent frames as well. | ||||||
| blur-background-frame = true; | blur-background-frame = true; | ||||||
| # Do not let blur radius adjust based on window opacity. | # Do not let blur radius adjust based on window opacity. | ||||||
| blur-background-fixed = false; | blur-background-fixed = true; | ||||||
| blur-background-exclude = [ | blur-background-exclude = [ | ||||||
|     "window_type = 'dock'", |     "window_type = 'dock'", | ||||||
|     "window_type = 'desktop'", |     "window_type = 'desktop'", | ||||||
|  | @ -211,8 +211,8 @@ wintypes: | ||||||
|   tooltip = { fade = true; shadow = true; opacity = 1; focus = true;}; |   tooltip = { fade = true; shadow = true; opacity = 1; focus = true;}; | ||||||
|   dock = { shadow = false; } |   dock = { shadow = false; } | ||||||
|   dnd = { shadow = false; } |   dnd = { shadow = false; } | ||||||
|   popup_menu = { opacity = 1; } |   popup_menu = { opacity = 1.0; } | ||||||
|   dropdown_menu = { opacity = 1; } |   dropdown_menu = { opacity = 1.0; } | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| ###################### | ###################### | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue