diff --git a/.config/i3/config b/.config/i3/config index f5f5f08..cbe953f 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -44,7 +44,7 @@ exec --no-startup-id ~/.config/i3/startxrandr.sh & exec --no-startup-id "sleep 15 && picom &" # Configure wallpaper -exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/abstract.png" +exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/dark-city.jpg" # Configure xscreensaver exec --no-startup-id "sleep 5 && xscreensaver &" @@ -283,8 +283,8 @@ bindsym $mod+r mode "resize" # finds out, if available) bar { position top - #status_command i3status - status_command i3blocks + status_command i3status + #status_command i3blocks #tray_output DisplayPort-0 colors { separator #AAAAAA diff --git a/.config/i3/config.i3blocks b/.config/i3/config.i3blocks new file mode 100644 index 0000000..f5f5f08 --- /dev/null +++ b/.config/i3/config.i3blocks @@ -0,0 +1,302 @@ +# 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 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +#font pango:monospace 10 +font pango:Noto Sans 10 +#font pango:Ubuntu 10.5 + +# 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 9 + +# 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 connman-gtk --tray & +exec --no-startup-id nm-applet & + +# Applet for Audio +exec --no-startup-id pnmixer -t & + +# Configure screens and resolution +exec --no-startup-id ~/.config/i3/startxrandr.sh & + +# Load compton or picom (Compositor) +#exec --no-startup-id "sleep 15 && compton &" +exec --no-startup-id "sleep 15 && picom &" + +# Configure wallpaper +exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/abstract.png" + +# Configure xscreensaver +exec --no-startup-id "sleep 5 && xscreensaver &" + +# 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@ +5% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $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 + +# New windows without borders +#new_window 1pixel +new_window pixel 3 + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +#bindsym $mod+Return exec xterm +bindsym $mod+Return exec alacritty + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec --no-startup-id dmenu_run +# 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 + +# NetworkManager +#bindsym $mod+c exec --no-startup-id connman-gtk --no-icon +bindsym $mod+c exec --no-startup-id nm-connection-editor + +# Run applications +bindsym $mod+o exec --no-startup-id "rofi -modi drun,run -show drun" +bindsym $mod+q exec --no-startup-id rofi -show window +bindsym $mod+x exec --no-startup-id lxrandr +bindsym $mod+b exec --no-startup-id firefox +bindsym $mod+n exec --no-startup-id pcmanfm +bindsym $mod+p exec --no-startup-id rofi -show run +bindsym $mod+g exec --no-startup-id geany +bindsym $mod+m exec --no-startup-id telegram +bindsym $mod+z exec --no-startup-id nitrogen +bindsym $mod+u exec --no-startup-id xterm +bindsym $mod+t exec --no-startup-id rofi-theme-selector +bindsym $mod+i exec --no-startup-id lxappearance + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+ntilde 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+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+ntilde move right + +# lock screen +set $i3lockwall ~/.config/i3/down-screen.sh +bindsym $mod+Ctrl+Shift+l exec --no-startup-id $i3lockwall + +# close session +bindsym Mod1+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'" + +# shutdown / restart / suspend... +set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (CTRL+s) shutdown + +mode "$mode_system" { + bindsym l exec --no-startup-id $i3lockwall, mode "default" + bindsym e exec --no-startup-id i3-msg exit, mode "default" + bindsym s exec --no-startup-id $i3lockwall && systemctl suspend, mode "default" + bindsym h exec --no-startup-id $i3lockwall && systemctl hibernate, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym Ctrl+s exec --no-startup-id systemctl poweroff -i, mode "default" + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+BackSpace mode "$mode_system" + +# 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+h 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+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# i3-gaps config +#gaps inner 6 +#gaps outer 2 + +# 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 1:term +bindsym $mod+2 workspace number 2:www +bindsym $mod+3 workspace number 3:chat +bindsym $mod+4 workspace number 4:files +bindsym $mod+5 workspace number 5:media +bindsym $mod+6 workspace number 6:game +bindsym $mod+7 workspace number 7:mail +bindsym $mod+8 workspace number 8:dev +bindsym $mod+9 workspace number 9:vm +bindsym $mod+0 workspace number 10:all + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number 1:term +bindsym $mod+Shift+2 move container to workspace number 2:www +bindsym $mod+Shift+3 move container to workspace number 3:chat +bindsym $mod+Shift+4 move container to workspace number 4:files +bindsym $mod+Shift+5 move container to workspace number 5:media +bindsym $mod+Shift+6 move container to workspace number 6:game +bindsym $mod+Shift+7 move container to workspace number 7:mail +bindsym $mod+Shift+8 move container to workspace number 8:dev +bindsym $mod+Shift+9 move container to workspace number 9:vm +bindsym $mod+Shift+0 move container to workspace number 10:all + +# force a window on a named workspace +assign [class="Firefox"] 2:www +assign [class="mpv"] 5:media +assign [class="vlc"] 5:media +assign [class="Ristretto"] 5:media +assign [class="Gimp"] 5:media +assign [class="Gimp-2.10"] 5:media +assign [class="Mozilla VPN"] 2:www +assign [class="XTerm"] 1:term +assign [class="VirtualBoxVM"] 9:vm +assign [class="VirtualBox Machine"] 9:vm +assign [class="Steam"] 6:game +assign [class="Telegram"] 3:chat +assign [class="Signal"] 3:chat +assign [class="Pcmanfm"] 4:files +assign [class="Mousepad"] 8:dev +assign [class="Geany"] 8:dev + +# force floatin windows +for_window [class="Pavucontrol" instance="pavucontrol"] floating enable +for_window [class="Nitrogen" instance="nitrogen"] floating enable +for_window [class="Lxrandr" instance="lxrandr"] floating enable +for_window [class="Connman-gtk" instance="connman-gtk"] floating enable +for_window [class="Nm-connection-editor" instance="nm-connection-editor"] floating enable +for_window [class="vlc" instance="vlc"] floating enable +for_window [class="mpv" instance="gl"] floating enable +for_window [class="Engrampa" instance="engrampa"] floating enable +for_window [class="Xarchiver" instance="xarchiver"] floating enable +for_window [class="Ristretto" instance="ristretto"] floating enable +for_window [class="Mozilla VPN" instance="mozillavpn"] floating enable +for_window [class="Lxappearance" instance="lxappearance"] floating enable + +# 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" { + # 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 j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym ntilde 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 +# finds out, if available) +bar { + position top + #status_command i3status + status_command i3blocks + #tray_output DisplayPort-0 + colors { + separator #AAAAAA + background #222133 + statusline #FFFFFF + focused_workspace #664477 #664477 #cccccc #282828 + active_workspace #DCCD69 #DCCD69 #181715 #928374 + inactive_workspace #222133 #222133 #AAAAAA #928374 + urgent_workspace #CE4045 #CE4045 #FFFFFF #ebdbb2 + } +} +client.focused #664477 #664477 #cccccc #e7d8b1 +client.focused_inactive #e7d8b1 #e7d8b1 #181715 #A074C4 +client.unfocused #222133 #222133 #AAAAAA #A074C4 +client.urgent #CE4045 #CE4045 #e7d8b1 #DCCD69 diff --git a/.config/i3/config.i3status b/.config/i3/config.i3status new file mode 100644 index 0000000..cbe953f --- /dev/null +++ b/.config/i3/config.i3status @@ -0,0 +1,302 @@ +# 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 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +#font pango:monospace 10 +font pango:Noto Sans 10 +#font pango:Ubuntu 10.5 + +# 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 9 + +# 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 connman-gtk --tray & +exec --no-startup-id nm-applet & + +# Applet for Audio +exec --no-startup-id pnmixer -t & + +# Configure screens and resolution +exec --no-startup-id ~/.config/i3/startxrandr.sh & + +# Load compton or picom (Compositor) +#exec --no-startup-id "sleep 15 && compton &" +exec --no-startup-id "sleep 15 && picom &" + +# Configure wallpaper +exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/dark-city.jpg" + +# Configure xscreensaver +exec --no-startup-id "sleep 5 && xscreensaver &" + +# 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@ +5% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $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 + +# New windows without borders +#new_window 1pixel +new_window pixel 3 + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +#bindsym $mod+Return exec xterm +bindsym $mod+Return exec alacritty + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec --no-startup-id dmenu_run +# 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 + +# NetworkManager +#bindsym $mod+c exec --no-startup-id connman-gtk --no-icon +bindsym $mod+c exec --no-startup-id nm-connection-editor + +# Run applications +bindsym $mod+o exec --no-startup-id "rofi -modi drun,run -show drun" +bindsym $mod+q exec --no-startup-id rofi -show window +bindsym $mod+x exec --no-startup-id lxrandr +bindsym $mod+b exec --no-startup-id firefox +bindsym $mod+n exec --no-startup-id pcmanfm +bindsym $mod+p exec --no-startup-id rofi -show run +bindsym $mod+g exec --no-startup-id geany +bindsym $mod+m exec --no-startup-id telegram +bindsym $mod+z exec --no-startup-id nitrogen +bindsym $mod+u exec --no-startup-id xterm +bindsym $mod+t exec --no-startup-id rofi-theme-selector +bindsym $mod+i exec --no-startup-id lxappearance + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+ntilde 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+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+ntilde move right + +# lock screen +set $i3lockwall ~/.config/i3/down-screen.sh +bindsym $mod+Ctrl+Shift+l exec --no-startup-id $i3lockwall + +# close session +bindsym Mod1+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'" + +# shutdown / restart / suspend... +set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (CTRL+s) shutdown + +mode "$mode_system" { + bindsym l exec --no-startup-id $i3lockwall, mode "default" + bindsym e exec --no-startup-id i3-msg exit, mode "default" + bindsym s exec --no-startup-id $i3lockwall && systemctl suspend, mode "default" + bindsym h exec --no-startup-id $i3lockwall && systemctl hibernate, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym Ctrl+s exec --no-startup-id systemctl poweroff -i, mode "default" + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+BackSpace mode "$mode_system" + +# 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+h 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+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# i3-gaps config +#gaps inner 6 +#gaps outer 2 + +# 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 1:term +bindsym $mod+2 workspace number 2:www +bindsym $mod+3 workspace number 3:chat +bindsym $mod+4 workspace number 4:files +bindsym $mod+5 workspace number 5:media +bindsym $mod+6 workspace number 6:game +bindsym $mod+7 workspace number 7:mail +bindsym $mod+8 workspace number 8:dev +bindsym $mod+9 workspace number 9:vm +bindsym $mod+0 workspace number 10:all + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number 1:term +bindsym $mod+Shift+2 move container to workspace number 2:www +bindsym $mod+Shift+3 move container to workspace number 3:chat +bindsym $mod+Shift+4 move container to workspace number 4:files +bindsym $mod+Shift+5 move container to workspace number 5:media +bindsym $mod+Shift+6 move container to workspace number 6:game +bindsym $mod+Shift+7 move container to workspace number 7:mail +bindsym $mod+Shift+8 move container to workspace number 8:dev +bindsym $mod+Shift+9 move container to workspace number 9:vm +bindsym $mod+Shift+0 move container to workspace number 10:all + +# force a window on a named workspace +assign [class="Firefox"] 2:www +assign [class="mpv"] 5:media +assign [class="vlc"] 5:media +assign [class="Ristretto"] 5:media +assign [class="Gimp"] 5:media +assign [class="Gimp-2.10"] 5:media +assign [class="Mozilla VPN"] 2:www +assign [class="XTerm"] 1:term +assign [class="VirtualBoxVM"] 9:vm +assign [class="VirtualBox Machine"] 9:vm +assign [class="Steam"] 6:game +assign [class="Telegram"] 3:chat +assign [class="Signal"] 3:chat +assign [class="Pcmanfm"] 4:files +assign [class="Mousepad"] 8:dev +assign [class="Geany"] 8:dev + +# force floatin windows +for_window [class="Pavucontrol" instance="pavucontrol"] floating enable +for_window [class="Nitrogen" instance="nitrogen"] floating enable +for_window [class="Lxrandr" instance="lxrandr"] floating enable +for_window [class="Connman-gtk" instance="connman-gtk"] floating enable +for_window [class="Nm-connection-editor" instance="nm-connection-editor"] floating enable +for_window [class="vlc" instance="vlc"] floating enable +for_window [class="mpv" instance="gl"] floating enable +for_window [class="Engrampa" instance="engrampa"] floating enable +for_window [class="Xarchiver" instance="xarchiver"] floating enable +for_window [class="Ristretto" instance="ristretto"] floating enable +for_window [class="Mozilla VPN" instance="mozillavpn"] floating enable +for_window [class="Lxappearance" instance="lxappearance"] floating enable + +# 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" { + # 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 j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym ntilde 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 +# finds out, if available) +bar { + position top + status_command i3status + #status_command i3blocks + #tray_output DisplayPort-0 + colors { + separator #AAAAAA + background #222133 + statusline #FFFFFF + focused_workspace #664477 #664477 #cccccc #282828 + active_workspace #DCCD69 #DCCD69 #181715 #928374 + inactive_workspace #222133 #222133 #AAAAAA #928374 + urgent_workspace #CE4045 #CE4045 #FFFFFF #ebdbb2 + } +} +client.focused #664477 #664477 #cccccc #e7d8b1 +client.focused_inactive #e7d8b1 #e7d8b1 #181715 #A074C4 +client.unfocused #222133 #222133 #AAAAAA #A074C4 +client.urgent #CE4045 #CE4045 #e7d8b1 #DCCD69 diff --git a/.config/spectrwm/spectrwm.conf b/.config/spectrwm/spectrwm.conf index eccff1f..269cf04 100644 --- a/.config/spectrwm/spectrwm.conf +++ b/.config/spectrwm/spectrwm.conf @@ -88,7 +88,7 @@ autorun = ws[1]:~/.config/spectrwm/startcompositor.sh autorun = ws[1]:xscreensaver # Autostart script -autorun = ws[1]:~/.config/spectrwm/autostart.sh +#autorun = ws[1]:~/.config/spectrwm/autostart.sh # Autostart tray on Workspace 7 autorun = ws[7]:~/.config/spectrwm/showtray.sh diff --git a/README-i3-i3blocks.md b/README-i3-i3blocks.md new file mode 100644 index 0000000..b4e6bf3 --- /dev/null +++ b/README-i3-i3blocks.md @@ -0,0 +1,145 @@ +dotfiles - My tiling i3 WM Configuration (for Devuan/Debian) +============================================================ + +### My configurations: + +* [spectrwm](README.md) +* [i3 + i3status](README-i3.md) +* [i3 + i3blocks](README-i3-i3blocks.md) + +![i3WM](examples/i3wm.png) + +### Installation: + + * **`Install dependencies:`** + + * Open the terminal and type the following commands: + + ```shell + $ sudo apt-get install i3 i3status i3blocks i3-wm i3pystatus i3lock i3lock-fancy \ + compton arc-theme breeze-cursor-theme fonts-noto papirus-icon-theme lxappearance \ + nitrogen lxrandr pnmixer conky xterm exa fish bat zsh dmenu fzf apcalc rofi picom \ + engrampa xarchiver mpv ffmpeg pcmanfm ranger vlc vim geany git nodejs node-base \ + python3 npm make cmake gcc cargo neofetch screenfetch lm-sensors pavucontrol \ + xfce4-screenshooter xscreensaver alsa-utils ristretto + ```` + * I use `Connman` instead of `NetWorkManager` (`don't install if you prefer or use NetWorkManager`): + + ```shell + $ sudo apt-get install connman connman-gtk connman-ui connman-vpn + ```` + + * **`Install alacritty and i3-gaps (Optional):`** + + * Clone repository and run the scripts for installation: + + ```shell + $ git clone https://github.com/q3aql/dotfiles + $ cd dotfiles + $ chmod +x alacritty-install.sh + $ sudo ./alacritty-install.sh + ```` + + ```shell + $ chmod +x i3-gaps-install.sh + $ sudo ./i3-gaps-install.sh + ```` + + * **`Install configuration (dotfiles):`** + + * Clone repository and copy files to your home: + + ```shell + $ git clone https://github.com/q3aql/dotfiles + $ cd dotfiles + $ cp -rfv .* ~/ + $ cp -rfv * ~/ + $ cp -rfv ~/.config/i3/config.i3blocks ~/.config/i3/ + ```` + +### Configuration: + + * **`Network Manager (Connman or NetWorkManager):`** + + * By default is enabled `NetWorkManager` as network manager: + * If you prefer NetWorkManager, edit the file `~/.config/i3/config`: + + ```shell + #exec --no-startup-id connman-gtk --tray & + exec --no-startup-id nm-applet & + ```` + + * **`Monitor & resolution:`** + + * The configuration load my monitor configuration: + * Use the command `xrandr` for show your config & edit the file `~/.config/i3/startxrandr.sh`: + + ```shell + sleep 2 + xrandr --output DisplayPort-0 --mode 1280x1024 -r 75.02 + xrandr --output DisplayPort-1 --mode 1280x1024 -r 75.02 --rotate left --right-of DisplayPort-0 + ```` + + * **`Wallpaper:`** + + * By default, the config load wallpaper on `~/wallpapers/abstract.png`: + * Edit `~/.config/i3/config` for set your favorite wallpaper: + + ```shell + exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/abstract.png" + ```` + + * **`Enable Gaps (Optional):`** + + * My config work on vanilla i3wm and gaps are disabled. + * You can enable it editing 2 lines on file `~/.config/i3/config` and pressing `Win+Shift+r`: + + ```shell + #gaps inner 6 + #gaps outer 2 + ```` + + * **`Battery Indicator:`** + + * By default, the battery indicator is disabled on i3blocks top bar. + * You can enable it editing the lines on `~/.config/i3blocks/config` file: + + ```shell + #[BATTERY] + #command=~/.config/i3blocks/battery/battery_info.sh + #interval=3 + ```` + +### Keys configuration: + +My list of extra combinations: + + - Super + d = Open Dmenu + - Super + p = Open Rofi (run mode) + - Super + q = Open Rofi (window mode) + - Super + o = Open Rofi (drun mode) + - Super + b = Open Firefox + - Super + n = Open PCManFM + - Super + t = Open Rofi Theme Selector + - Super + g = Open Geany + - Super + m = Open Telegram + - Super + z = Open Nitrogen + - Super + x = Open LXRandr + - Super + u = Open Xterm + - Super + i = Open LXAppearance + - Super + c = Open NetWorkManager + - Volume-Up = Volume +5 + - Volume-Down = Volume -5 + - VolumeMute = Mute Volume + - Super + Ctrl + Shift + e = Poweroff screen + - Super + Shit + e = Logout + - Super + Backspace = Open menu Logout/Lock/Reboot/Shutdown + +### External links: + +* [Antonio Sarosi](https://github.com/antoniosarosi/dotfiles/) +* [Derek Taylor](https://gitlab.com/dwt1/dotfiles/) +* [TWB0109](https://github.com/TWB0109/PDots) +* [i3-style](https://github.com/altdesktop/i3-style) +* [addy-dclxvi](https://github.com/addy-dclxvi/i3-starterpack) +* [i3-gaps](https://github.com/Airblader/i3) diff --git a/README-i3.md b/README-i3.md index 1fc991f..e813a58 100644 --- a/README-i3.md +++ b/README-i3.md @@ -1,9 +1,13 @@ dotfiles - My tiling i3 WM Configuration (for Devuan/Debian) ============================================================ -* [Instructions for Spectrwm configuration](README.md) +### My configurations: -![i3WM](examples/i3wm.png) +* [spectrwm](README.md) +* [i3 + i3status](README-i3.md) +* [i3 + i3blocks](README-i3-i3blocks.md) + +![i3WM](examples/i3wm-i3status.png) ### Installation: @@ -81,7 +85,7 @@ dotfiles - My tiling i3 WM Configuration (for Devuan/Debian) * Edit `~/.config/i3/config` for set your favorite wallpaper: ```shell - exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/abstract.png" + exec --no-startup-id "sleep 3 && nitrogen --set-scaled ~/wallpapers/dark-city.jpg" ```` * **`Enable Gaps (Optional):`** diff --git a/README.md b/README.md index ee4f1ef..a90fd25 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ dotfiles - My tiling Spectrwm & i3 WM Configuration (for Devuan/Debian) ======================================================================= -* [Instructions for i3WM configuration](README-i3.md) +### My configurations: + +* [spectrwm](README.md) +* [i3 + i3status](README-i3.md) +* [i3 + i3blocks](README-i3-i3blocks.md) ![spectrwm](examples/spectrwm.png) diff --git a/examples/i3wm-i3status.png b/examples/i3wm-i3status.png new file mode 100644 index 0000000..93076a0 Binary files /dev/null and b/examples/i3wm-i3status.png differ