From 5cbc5a63c561a74a15e446d6b14000663a942f2f Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Tue, 31 Dec 2019 13:45:43 +0530 Subject: [PATCH] Sync with current Manjaro i3 config Signed-off-by: Sanchayan Maity --- i3/config | 117 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 71 insertions(+), 46 deletions(-) diff --git a/i3/config b/i3/config index 05dec82..4c2bb10 100644 --- a/i3/config +++ b/i3/config @@ -8,8 +8,8 @@ set $mod Mod4 # workspace_layout tabbed # Configure border style -new_window pixel 1 -new_float normal +default_border pixel 1 +default_floating_border normal # Hide borders hide_edge_borders none @@ -21,7 +21,7 @@ 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:Noto Sans 16 +font xft:URWGothic-Book 11 # Use Mouse+$mod to drag floating windows floating_modifier $mod @@ -56,10 +56,10 @@ bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' # Start Applications bindsym $mod+Ctrl+b exec terminal -e 'bmenu' -bindsym $mod+F2 exec google-chrome-stable +bindsym $mod+F2 exec firefox bindsym $mod+F3 exec pcmanfm # bindsym $mod+F3 exec ranger -bindsym $mod+Shift+F3 exec gksu pcmanfm +bindsym $mod+Shift+F3 exec pcmanfm_pkexec bindsym $mod+F5 exec terminal -e 'mocp' bindsym $mod+t exec --no-startup-id pkill compton bindsym $mod+Ctrl+t exec --no-startup-id compton -b @@ -76,7 +76,7 @@ bindsym $mod+Ctrl+x --release exec --no-startup-id xkill bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up -bindsym $mod+odiaeresis focus right +bindsym $mod+semicolon focus right # alternatively, you can use the cursor keys: bindsym $mod+Left focus left @@ -88,7 +88,7 @@ bindsym $mod+Right focus right bindsym $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up -bindsym $mod+Shift+odiaeresis move right +bindsym $mod+Shift+semicolon move right # alternatively, you can use the cursor keys: bindsym $mod+Shift+Left move left @@ -149,8 +149,6 @@ 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 $ws1 @@ -161,8 +159,6 @@ bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace $ws10 # Move focused container to workspace bindsym $mod+Ctrl+1 move container to workspace $ws1 @@ -173,8 +169,6 @@ bindsym $mod+Ctrl+5 move container to workspace $ws5 bindsym $mod+Ctrl+6 move container to workspace $ws6 bindsym $mod+Ctrl+7 move container to workspace $ws7 bindsym $mod+Ctrl+8 move container to workspace $ws8 -bindsym $mod+Ctrl+9 move container to workspace $ws9 -bindsym $mod+Ctrl+0 move container to workspace $ws10 # Move to workspace with focused container bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 @@ -185,12 +179,6 @@ bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9 -bindsym $mod+Shift+0 move container to workspace $ws10; workspace $ws10 - -# Move the current workspace to the next output -# (effectively toggles when you only have two outputs) -bindsym $mod+x move workspace to output right # Open applications on specific workspaces # assign [class="Thunderbird"] $ws1 @@ -200,13 +188,14 @@ bindsym $mod+x move workspace to output right # 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="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-gtk-greeter-settings"] floating enable +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 @@ -214,13 +203,14 @@ 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="Thus"] 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 @@ -238,7 +228,7 @@ bindsym $mod+Shift+r restart 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'" # Set shut down, restart and locking features -bindsym $mod+Shift+p mode "$mode_system" +bindsym $mod+0 mode "$mode_system" set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown mode "$mode_system" { bindsym l exec --no-startup-id i3exit lock, mode "default" @@ -265,7 +255,7 @@ mode "resize" { bindsym j resize shrink width 5 px or 5 ppt bindsym k resize grow height 5 px or 5 ppt bindsym l resize shrink height 5 px or 5 ppt - bindsym odiaeresis resize grow width 5 px or 5 ppt + bindsym semicolon resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt @@ -279,25 +269,58 @@ mode "resize" { } # Lock screen -bindsym Mod1+Ctrl+l exec --no-startup-id blurlock +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; compton -b -#exec --no-startup-id manjaro-hello +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 +# 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 10 -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 @@ -307,20 +330,20 @@ bar { bindsym button4 nop bindsym button5 nop - font xft:Noto Sans 10.5 +# font xft:URWGothic-Book 11 strip_workspace_numbers yes - colors { -# background $transparent - background #2B2C2B + colors { + background #222D31 statusline #F9FAF9 separator #454947 -# border backgr. text - focused_workspace #F9FAF9 #16A085 #2B2C2B +# border backgr. text + focused_workspace #F9FAF9 #16a085 #292F34 active_workspace #595B5B #353836 #FDF6E3 - inactive_workspace #595B5B #353836 #EEE8D5 - urgent_workspace #16A085 #FDF6E3 #E5201D + inactive_workspace #595B5B #222D31 #EEE8D5 + binding_mode #16a085 #2C2C2C #F9FAF9 + urgent_workspace #16a085 #FDF6E3 #E5201D } } @@ -328,22 +351,24 @@ bar { bindsym $mod+m bar mode toggle # Theme colors -# class border backgr. text indic. child_border -client.focused #808280 #808280 #80FFF9 #FDF6E3 -client.focused_inactive #434745 #434745 #16A085 #454948 -client.unfocused #434745 #434745 #16A085 #454948 -client.urgent #CB4B16 #FDF6E3 #16A085 #268BD2 -client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c +# class border backgr. text indic. child_border + client.focused #556064 #556064 #80FFF9 #FDF6E3 + client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948 + client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948 + client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 + client.placeholder #000000 #0c0c0c #ffffff #000000 -client.background #2B2C2B + client.background #2B2C2B ############################# ### settings for i3-gaps: ### ############################# # Set inner/outer gaps -gaps inner 10 -gaps outer -4 +# gaps inner 14 +# gaps outer -2 +gaps inner 0 +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 @@ -351,11 +376,11 @@ gaps outer -4 # gaps outer all plus 5 # Smart gaps (gaps used if only more than one container on the workspace) -smart_gaps on +# 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 +# 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