From a0e764d2024c611055b7cccd1bf86837dfdc0931 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 19 Feb 2021 08:48:37 +0100 Subject: [PATCH] removed variants --- .config/{autostart.sh => autostart.sh##h.pc} | 0 .config/autostart.sh##h.yoga3 | 61 +++ .config/i3/config | 429 ++++++++++++++++++- .config/i3/config##default | 390 ----------------- .config/i3/config##hostname.pc | 428 ------------------ .config/i3/config##hostname.yoga3 | 386 ----------------- 6 files changed, 489 insertions(+), 1205 deletions(-) rename .config/{autostart.sh => autostart.sh##h.pc} (100%) create mode 100644 .config/autostart.sh##h.yoga3 mode change 120000 => 100644 .config/i3/config delete mode 100644 .config/i3/config##default delete mode 100644 .config/i3/config##hostname.pc delete mode 100644 .config/i3/config##hostname.yoga3 diff --git a/.config/autostart.sh b/.config/autostart.sh##h.pc similarity index 100% rename from .config/autostart.sh rename to .config/autostart.sh##h.pc diff --git a/.config/autostart.sh##h.yoga3 b/.config/autostart.sh##h.yoga3 new file mode 100644 index 0000000..f0d425f --- /dev/null +++ b/.config/autostart.sh##h.yoga3 @@ -0,0 +1,61 @@ +#!/bin/bash + +autostart() { + # General + run "fix_xcursor" + run "xmodmap" "$HOME/.Xmodmap" + + # Display + run "nvidia-settings --load-config-only" + run "dunst" + run "picom" + run "zsh $HOME/.config/polybar/launch.sh" + run "nitrogen --restore" + run "unclutter --timeout 5 --jitter 5 --ignore-scrolling" + run "light-locker" + #run "sleep 5; xsnow -snowflakes 50 -notrees" + + # Audio + run "zsh -c 'pactl unload-module module-role-cork'" + + # Config + run "yadm pull" + run "yadm submodule update --recursive" + + # Misc + run "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1" + run "rfkill unblock bluetooth" + run "blueberry-tray" + run "nextcloud" + run "glances -w -p 60000" +} + +run() { + run_std "$1" "$2" +} + + +# Print all output +run_std() { + runDetached "$1" "$2" +} + +# Print stderr only +run_err() { + runDetached "$1" "$2" >/dev/null +} + +# Print no output +run_nul() { + runDetached "$1" "$2" &>/dev/null +} + +runDetached() { + #setsid -f "$1" "$2" + eval "$1 $2" & +} + +echo "[Starting]" +autostart +echo "[Done]" +exit diff --git a/.config/i3/config b/.config/i3/config deleted file mode 120000 index 8ec53ca..0000000 --- a/.config/i3/config +++ /dev/null @@ -1 +0,0 @@ -config##hostname.yoga3 \ No newline at end of file diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..cd13dc7 --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,428 @@ +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +################################################################################################# +# Variables + +# Set mod key (Mod1=, Mod4=) +set $mod Mod4 + +set $terminal alacritty +set $backupTerminal xterm + +set $borderThickness 2 + +# Autostart w/ i3 ####################################################################### +exec --no-startup-id "bash ~/.config/autostart.sh" + +################################################################################################ +# General Hotkeys + +# set default desktop layout (default is tiling) +# workspace_layout tabbed + +# Configure border style +new_window pixel $borderThickness +new_float pixel $borderThickness +default_border pixel $borderThickness + +# Hide borders +#hide_edge_borders none + +# Change Borders +bindsym $mod+b border pixel $borderThickness +bindsym $mod+Shift+b border normal +bindsym $mod+Ctrl+b border none + +# Font for window titles +font xft:Roboto Regular 10 + +# Use Mouse+$mod to drag floating windows +floating_modifier $mod + +# Kill focused window +bindsym $mod+Shift+q kill +bindsym $mod+Ctrl+q exec --no-startup-id "xdotool windowclose $(xdotool getactivewindow)" + +# Terminal +bindsym $mod+r exec --no-startup-id $terminal +bindsym $mod+Shift+r exec --no-startup-id "$terminal --class 'floatingWindow, floatingWindow'" +bindsym $mod+Ctrl+r exec --no-startup-id $backupTerminal + +bindsym $mod+Return exec --no-startup-id $terminal +bindsym $mod+Shift+Return exec --no-startup-id "$terminal --class 'floatingWindow, floatingWindow'" +bindsym $mod+Ctrl+Return exec --no-startup-id $backupTerminal + +# System Monitor +bindsym Control+Shift+Escape exec --no-startup-id "$terminal -e sh -c 'htop'" + +# Type Clipboard +bindsym $mod+Mod1+V exec --no-startup-id sleep 1 && xdotool type $(xclip -o) + +################################################################################################ +# Program Launchers + +# rofi +bindsym $mod+e exec --no-startup-id "rofi -show drun" +bindsym $mod+Tab exec --no-startup-id "rofi -show window" + +# dmenu +#bindsym $mod+e exec --no-startup-id dmenu_recency + +################################################################################################ +# Music + +# Pulseaudio control panel + +bindsym $mod+Shift+p exec --no-startup-id pavucontrol + +# Volume control + +bindsym XF86AudioMute exec "bash ~/Scripts/Display/volume.sh mute" +bindsym XF86AudioRaiseVolume exec "bash ~/Scripts/Display/volume.sh up" +bindsym XF86AudioLowerVolume exec "bash ~/Scripts/Display/volume.sh down" + +#bindsym XF86AudioMute exec "volumectl toggle" +#bindsym XF86AudioRaiseVolume exec "volumectl up" +#bindsym XF86AudioLowerVolume exec "volumectl down" + +# Player control + +bindsym XF86AudioPlay exec "playerctl play-pause" +bindsym XF86AudioNext exec "playerctl next" +bindsym XF86AudioPrev exec "playerctl previous" + +bindsym $mod+slash exec --no-startup-id "playerctl play-pause" +bindsym $mod+period exec --no-startup-id "playerctl next" +bindsym $mod+comma exec --no-startup-id "playerctl previous" + + +################################################################################################ +# Screen + +# Quick Lock +bindsym $mod+l exec --no-startup-id "light-locker-command -l" +#bindsym $mod+l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock + +# Hide / Unhide statusbar +bindsym $mod+m exec --no-startup-id polybar-msg cmd toggle + +bindsym XF86MonBrightnessUp exec "xbacklight -inc 10" +bindsym XF86MonBrightnessDown exec "xbacklight -dec 10" + + +################################################################################################ +# Applications + +# Screenshot [fullscreen, select area, select area with 3 second delay] +bindsym Print exec --no-startup-id "flameshot gui" +bindsym $mod+Print exec --no-startup-id "flameshot full" + +# Firefox +bindsym $mod+F2 exec --no-startup-id firefox +bindsym $mod+Shift+F2 exec --no-startup-id "firefox google.com" +bindsym $mod+Shift+F4 exec --no-startup-id "firefox -new-window web.whatsapp.com" + +# File Manager +bindsym $mod+F3 exec --no-startup-id thunar + +# XKill +bindsym $mod+Ctrl+x --release exec --no-startup-id xkill + +# Telegram +bindsym $mod+F4 exec --no-startup-id telegram-desktop + + +################################################################################################ +# Window Management + +focus_follows_mouse yes + +# move focus arrow keys +bindsym $mod+Left focus left +bindsym $mod+Right focus right +bindsym $mod+Up focus up +bindsym $mod+Down focus down +bindsym $mod+a focus left +bindsym $mod+d focus right +bindsym $mod+w focus up +bindsym $mod+s focus down + +# move focused window arrow 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+a move left +bindsym $mod+Shift+s move down +bindsym $mod+Shift+w move up +bindsym $mod+Shift+d move right + +# workspace back and forth (with/without active container) +workspace_auto_back_and_forth yes +bindsym $mod+x workspace back_and_forth +bindsym $mod+Shift+x move container to workspace back_and_forth; workspace back_and_forth + +# split orientation +bindsym $mod+c split toggle +bindsym $mod+Shift+c split h;exec notify-send 'Tile horizontally' +bindsym $mod+Ctrl+c split v;exec notify-send 'Tile vertically' + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+t layout toggle split; +bindsym $mod+Shift+t layout stacking;exec notify-send 'Stacking' +bindsym $mod+Ctrl+t layout tabbed;exec notify-send 'Tabbed' + +# toggle fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# toggle tiling / floating +bindsym $mod+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+Ctrl+space focus mode_toggle + +# toggle sticky +bindsym $mod+Shift+space sticky toggle + +#navigate workspaces next / previous +bindsym $mod+Ctrl+Right workspace next +bindsym $mod+Ctrl+Left workspace prev +bindsym $mod+Ctrl+d workspace next +bindsym $mod+Ctrl+a workspace prev + + +################################################################################################ +# Workspaces + +# Workspace names +# to display names or symbols instead of plain workspace numbers you can use +# something like: set $ws1 1:mail +# set $ws2 2: +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:0 +#set $ws9 9: +#set $ws10 10:# + +# switch to workspace +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +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 +bindsym $mod+Ctrl+2 move container to workspace $ws2 +bindsym $mod+Ctrl+3 move container to workspace $ws3 +bindsym $mod+Ctrl+4 move container to workspace $ws4 +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 +bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 +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 + + +################################################################################################ +# App / Window specific settings + +# All windows have a 2 pixel border by default +for_window [class="^.*"] border pixel $borderThickness + +# Open applications on specific workspaces +#for_window [class="Spotify"] move --no-auto-back-and-forth to workspace $ws9 + +#assign [class="Virt-manager"] $ws10 +#assign [title="WhatsApp*"] $ws9 +#assign [title="Telegram*"] $ws9 +#assign [title="TeamSpeak*"] $ws9 + +# Open specific applications in floating mode +for_window [class="floatingWindow"] floating enable border pixel $borderThickness + +for_window [title="Qalculate!"] floating enable border pixel $borderThickness +for_window [title="Volume Control"] floating enable border pixel $borderThickness +for_window [title="PulseAudio EqualizerI"] floating enable border pixel $borderThickness +for_window [title="xopp 2 pdf"] floating enable border pixel $borderThickness +for_window [title="Microsoft Teams Notification"] floating enable +#for_window [class="dotnet"] floating enable + +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus + +# reload the configuration file +bindsym $mod+o reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+o restart +bindsym $mod+Ctrl+o exec --no-startup-id "sh ~/.config/polybar/launch.sh" + + +################################################################################################ +# Shutdown / Resize Menu + +# Set shut down, restart and locking features +bindsym $mod+Escape mode "$mode_system" +set $mode_system | [s]hutdown , [r]eboot , [p]owersave , [h]ibernate , [l]ock , [e]xit +mode "$mode_system" { + bindsym s exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh shutdown, mode "default" + bindsym r exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh reboot, mode "default" + bindsym p exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh suspend, mode "default" + bindsym h exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh hibernate, mode "default" + bindsym l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock, mode "default" + bindsym e exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh logout, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+Escape mode "default" +} + +# Resize window (you can also use the mouse for that) +bindsym $mod+Shift+f mode "| Resize " +mode "| Resize " { + # These bindings trigger as soon as you enter the resize mode + # 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 a resize shrink width 10 px or 10 ppt + bindsym s resize grow height 10 px or 10 ppt + bindsym w resize shrink height 10 px or 10 ppt + bindsym d resize grow width 10 px or 10 ppt + + bindsym Shift+Left resize shrink width 50 px or 50 ppt + bindsym Shift+Down resize grow height 50 px or 50 ppt + bindsym Shift+Up resize shrink height 50 px or 50 ppt + bindsym Shift+Right resize grow width 50 px or 50 ppt + bindsym Shift+a resize shrink width 50 px or 50 ppt + bindsym Shift+s resize grow height 50 px or 50 ppt + bindsym Shift+w resize shrink height 50 px or 50 ppt + bindsym Shift+d resize grow width 50 px or 50 ppt + + # exit resize mode: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + + +################################################################################################ +# Themes / Colors / Design / Look and Feel + +# XRDB colors +set_from_resource $col_foreground foreground +set_from_resource $col_background background + +set_from_resource $col_urgent i3_urgent +set_from_resource $col_focused i3_focused +set_from_resource $col_unfocused i3_unfocused +set_from_resource $col_indicator i3_indicator + +# Colors +# class border backgr. text indic. child_border + client.focused $col_focused $col_focused $col_foreground $col_focused $col_focused + client.focused_inactive $col_unfocused $col_indicator $col_foreground $col_indicator $col_indicator + client.unfocused $col_unfocused $col_indicator $col_foreground $col_indicator $col_indicator + client.urgent $col_unfocused $col_urgent $col_foreground $col_urgent $col_urgent + client.placeholder $col_unfocused $col_unfocused $col_foreground $col_unfocused $col_unfocused + + client.background $col_background + +################################################ +# i3-gaps + +# Set inner/outer gaps +gaps inner 20 +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) (on | inverse_outer) +smart_gaps inverse_outer + +# 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 no_gaps + +# Hide edge borders only if there is one window with no gaps +hide_edge_borders smart_no_gaps + +set $toggle_gaps Toggle gaps: (0) off / (1) on +bindsym $mod+g mode "$toggle_gaps" +mode "$toggle_gaps" { + bindsym 1 mode "default", gaps inner all set 25, gaps outer all set 5 + bindsym 0 mode "default", gaps inner all set 0, gaps outer all set 0 + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# 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 (this), Shift + +|-|0 (all) +set $mode_gaps_inner Inner Gaps: +|-|0 (this), Shift + +|-|0 (all) +bindsym $mod+Shift+g mode "$mode_gaps" + +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} + +################################################ +# i3-gaps-rounded + + +#border_radius 5 diff --git a/.config/i3/config##default b/.config/i3/config##default deleted file mode 100644 index 0cd2f22..0000000 --- a/.config/i3/config##default +++ /dev/null @@ -1,390 +0,0 @@ -# Please see http://i3wm.org/docs/userguide.html for a complete reference! - -# Autostart w/ i3 ####################################################################### - -# General -exec_always --no-startup-id fix_xcursor -exec --no-startup-id "xmodmap ~/.Xmodmap" - -# display -exec --no-startup-id "nvidia-settings --load-config-only" -exec --no-startup-id picom -exec --no-startup-id zsh ~/.screenlayout/layout_2mon.sh -exec --no-startup-id zsh ~/.config/polybar/launch_polybar.sh -exec --no-startup-id "nitrogen --restore" -exec --no-startup-id "unclutter --timeout 5 --jitter 5 --ignore-scrolling" - -# audio -exec --no-startup-id zsh ~/Userdata/Scripts/restart_pulseaudio_1s.sh -exec --no-startup-id zsh -c "pactl unload-module module-role-cork" - -# extra -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id "rfkill unblock bluetooth" -exec --no-startup-id blueberry-tray -#exec --no-startup-id onboard -#exec --no-startup-id nm-applet -#exec --no-startup-id zsh ~/Userdata/Scripts/launch_insync.sh -exec --no-startup-id "nextcloud" -exec --no-startup-id "glances -w -p 60000" - -################################################################################################ -# General Hotkeys - -# Set mod key (Mod1=, Mod4=) -set $mod Mod4 - -# set default desktop layout (default is tiling) -# workspace_layout tabbed - -# Configure border style -new_window none -new_float none -default_border none - -# Hide borders -#hide_edge_borders none - -# Change Borders -bindsym $mod+u border none -bindsym $mod+y border pixel 2 -bindsym $mod+n border normal - -# Font for window titles -font xft:Roboto Mono 11 - -# Use Mouse+$mod to drag floating windows -floating_modifier $mod - -# Kill focused window -bindsym $mod+Shift+q kill - -# Terminal -bindsym $mod+Return exec --no-startup-id alacritty - -# System Monitor -bindsym Control+Shift+Escape exec --no-startup-id "alacritty -e sh -c 'htop'" - - -################################################################################################ -# Program Launchers - -# rofi -bindsym $mod+d exec --no-startup-id "rofi -show drun -show-icons -icon-theme Adwaita -drun-display-format {name} -sort -sort-method fzf" -bindsym $mod+Tab exec --no-startup-id "rofi -show window -show-icons -icon-theme Adwaita -drun-display-format {name} -sort -sort-method fzf" - -# dmenu -#bindsym $mod+d exec --no-startup-id dmenu_recency - -################################################################################################ -# Music - -bindsym $mod+slash exec --no-startup-id "playerctl play-pause" -bindsym $mod+period exec --no-startup-id "playerctl next" -bindsym $mod+comma exec --no-startup-id "playerctl previous" - -exec --no-startup-id pulseaudio -#exec --no-startup-id pa-applet -bindsym $mod+Shift+w exec --no-startup-id pavucontrol - -# Pulse Audio controls -# run amixer sset Master on -bindsym XF86AudioMute exec "amixer sset 'Master' toggle;" -bindsym XF86AudioLowerVolume exec "amixer sset 'Master' 5%-;" -bindsym XF86AudioRaiseVolume exec "amixer sset 'Master' 5%+;" - - -################################################################################################ -# Screen - -# Hide / Unhide statusbar -bindsym $mod+m exec --no-startup-id polybar-msg cmd toggle - -bindsym XF86MonBrightnessUp exec "xbacklight -inc 10" -bindsym XF86MonBrightnessDown exec "xbacklight -dec 10" - - -################################################################################################ -# Applications - -# Screenshot [fullscreen, select area, select area with 3 second delay] -bindsym Print exec --no-startup-id "flameshot gui" -bindsym $mod+Print exec --no-startup-id "flameshot full" -#bindsym $mod+Shift+Print exec --no-startup-id deepin-screenshot -d 3 -s /home/sim/Pictures/Screenshots - -# Firefox -bindsym $mod+F2 exec --no-startup-id firefox -bindsym $mod+Shift+F2 exec --no-startup-id "firefox google.com" -bindsym $mod+Shift+F4 exec --no-startup-id "firefox -new-window web.whatsapp.com" - -# Nautilus -bindsym $mod+F3 exec --no-startup-id nautilus -bindsym $mod+Ctrl+x --release exec --no-startup-id xkill - -# Telegram -bindsym $mod+F4 exec --no-startup-id telegram-desktop - - -################################################################################################ -# Window Management - -focus_follows_mouse yes - -# move focus arrow keys -bindsym $mod+Left focus left -bindsym $mod+Right focus right -bindsym $mod+Up focus up -bindsym $mod+Down focus down - -# move focused window arrow 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 - -# workspace back and forth (with/without active container) -workspace_auto_back_and_forth yes -bindsym $mod+b workspace back_and_forth -bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth - -# split orientation -bindsym $mod+h split h;exec notify-send 'tile horizontally' -bindsym $mod+v split v;exec notify-send 'tile vertically' -bindsym $mod+q split toggle - -# toggle fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+i layout stacking -bindsym $mod+o layout tabbed -bindsym $mod+p layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# toggle sticky -bindsym $mod+Shift+s sticky toggle - -#navigate workspaces next / previous -bindsym $mod+Ctrl+Right workspace next -bindsym $mod+Ctrl+Left workspace prev - - -################################################################################################ -# Workspaces - -# Workspace names -# to display names or symbols instead of plain workspace numbers you can use -# something like: set $ws1 1:mail -# set $ws2 2: -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 -set $ws9 9: -set $ws10 10: - -# switch to workspace -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -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 -bindsym $mod+Ctrl+2 move container to workspace $ws2 -bindsym $mod+Ctrl+3 move container to workspace $ws3 -bindsym $mod+Ctrl+4 move container to workspace $ws4 -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 -bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 -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 - - -################################################################################################ -# App / Window specific settings - -# Open applications on specific workspaces -for_window [class="Spotify"] move --no-auto-back-and-forth to workspace $ws9 - -assign [class="Virt-manager"] $ws10 -assign [title="WhatsApp*"] $ws9 -assign [title="Telegram*"] $ws9 -assign [title="TeamSpeak*"] $ws9 - - -# Open specific applications in floating mode -for_window [class="Lightdm-settings"] floating enable -for_window [class="Lxappearance"] floating enable sticky enable border normal -for_window [class="^.*"] none - -for_window [title="Qalculate!"] floating enable border normal -for_window [title="Insync"] floating enable -for_window [title="Volume Control"] floating enable -for_window [title="xopp 2 pdf"] floating enable -for_window [title="Microsoft Teams Notification"] floating enable - -# switch to workspace with urgent window automatically -for_window [urgent=latest] focus - -# reload the configuration file -#bindsym $mod+Shift+o reload -bindsym $mod+Shift+o exec --no-startup-id "sh ~/.config/i3/reload_i3_w_polybar.sh" - -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+i reload - - -################################################################################################ -# Shutdown / Resize Menu - -# Set shut down, restart and locking features -bindsym $mod+Escape mode "$mode_system" -set $mode_system | [s]hutdown , [r]eboot , [p]owersave , [h]ibernate , [l]ock , [e]xit -mode "$mode_system" { - bindsym s exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh shutdown, mode "default" - bindsym r exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh reboot, mode "default" - bindsym p exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh suspend, mode "default" - bindsym h exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh hibernate, mode "default" - bindsym l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock, mode "default" - bindsym e exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh logout, mode "default" - - # exit system mode: "Enter" or "Escape" - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+Escape mode "default" -} - -# Resize window (you can also use the mouse for that) -bindsym $mod+r mode "| Resize " -mode "| Resize " { - # These bindings trigger as soon as you enter the resize mode - # 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 50 px or 50 ppt - bindsym Shift+Down resize grow height 50 px or 50 ppt - bindsym Shift+Up resize shrink height 50 px or 50 ppt - bindsym Shift+Right resize grow width 50 px or 50 ppt - - # exit resize mode: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - - -################################################################################################ -# Themes / Colors / Design / Look and Feel - -# Colors -# class border backgr. text indic. child_border - client.focused #0086e6 #0086e6 #ffffff #0086e6 - client.focused_inactive #0086e6 #1f4a69 #ffffff #1f4a69 - client.unfocused #0086e6 #1f4a69 #ffffff #1f4a69 - client.urgent #32cdf0 #32cdf0 #ffffff #32cdf0 - client.placeholder #000000 #000000 #ffffff #000000 - - client.background #2B2C2B - -################################################ -# i3-gaps - -# Set inner/outer gaps -gaps inner 25 -gaps outer 5 - -# 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) -set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) -bindsym $mod+Shift+g mode "$mode_gaps" - -set $toggle_gaps Toggle gaps: (0) off / (1) on -bindsym $mod+g mode "$toggle_gaps" -mode "$toggle_gaps" { - bindsym 1 mode "default", gaps inner all set 25, gaps outer all set 5 - bindsym 0 mode "default", gaps inner all set 0, gaps outer all set 0 - bindsym Return mode "default" - bindsym Escape mode "default" -} - -mode "$mode_gaps" { - bindsym o mode "$mode_gaps_outer" - bindsym i mode "$mode_gaps_inner" - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_inner" { - bindsym plus gaps inner current plus 5 - bindsym minus gaps inner current minus 5 - bindsym 0 gaps inner current set 0 - - bindsym Shift+plus gaps inner all plus 5 - bindsym Shift+minus gaps inner all minus 5 - bindsym Shift+0 gaps inner all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_outer" { - bindsym plus gaps outer current plus 5 - bindsym minus gaps outer current minus 5 - bindsym 0 gaps outer current set 0 - - bindsym Shift+plus gaps outer all plus 5 - bindsym Shift+minus gaps outer all minus 5 - bindsym Shift+0 gaps outer all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} - -################################################ -# i3-gaps-rounded - -#border_radius 10 diff --git a/.config/i3/config##hostname.pc b/.config/i3/config##hostname.pc deleted file mode 100644 index cd13dc7..0000000 --- a/.config/i3/config##hostname.pc +++ /dev/null @@ -1,428 +0,0 @@ -# Please see http://i3wm.org/docs/userguide.html for a complete reference! - -################################################################################################# -# Variables - -# Set mod key (Mod1=, Mod4=) -set $mod Mod4 - -set $terminal alacritty -set $backupTerminal xterm - -set $borderThickness 2 - -# Autostart w/ i3 ####################################################################### -exec --no-startup-id "bash ~/.config/autostart.sh" - -################################################################################################ -# General Hotkeys - -# set default desktop layout (default is tiling) -# workspace_layout tabbed - -# Configure border style -new_window pixel $borderThickness -new_float pixel $borderThickness -default_border pixel $borderThickness - -# Hide borders -#hide_edge_borders none - -# Change Borders -bindsym $mod+b border pixel $borderThickness -bindsym $mod+Shift+b border normal -bindsym $mod+Ctrl+b border none - -# Font for window titles -font xft:Roboto Regular 10 - -# Use Mouse+$mod to drag floating windows -floating_modifier $mod - -# Kill focused window -bindsym $mod+Shift+q kill -bindsym $mod+Ctrl+q exec --no-startup-id "xdotool windowclose $(xdotool getactivewindow)" - -# Terminal -bindsym $mod+r exec --no-startup-id $terminal -bindsym $mod+Shift+r exec --no-startup-id "$terminal --class 'floatingWindow, floatingWindow'" -bindsym $mod+Ctrl+r exec --no-startup-id $backupTerminal - -bindsym $mod+Return exec --no-startup-id $terminal -bindsym $mod+Shift+Return exec --no-startup-id "$terminal --class 'floatingWindow, floatingWindow'" -bindsym $mod+Ctrl+Return exec --no-startup-id $backupTerminal - -# System Monitor -bindsym Control+Shift+Escape exec --no-startup-id "$terminal -e sh -c 'htop'" - -# Type Clipboard -bindsym $mod+Mod1+V exec --no-startup-id sleep 1 && xdotool type $(xclip -o) - -################################################################################################ -# Program Launchers - -# rofi -bindsym $mod+e exec --no-startup-id "rofi -show drun" -bindsym $mod+Tab exec --no-startup-id "rofi -show window" - -# dmenu -#bindsym $mod+e exec --no-startup-id dmenu_recency - -################################################################################################ -# Music - -# Pulseaudio control panel - -bindsym $mod+Shift+p exec --no-startup-id pavucontrol - -# Volume control - -bindsym XF86AudioMute exec "bash ~/Scripts/Display/volume.sh mute" -bindsym XF86AudioRaiseVolume exec "bash ~/Scripts/Display/volume.sh up" -bindsym XF86AudioLowerVolume exec "bash ~/Scripts/Display/volume.sh down" - -#bindsym XF86AudioMute exec "volumectl toggle" -#bindsym XF86AudioRaiseVolume exec "volumectl up" -#bindsym XF86AudioLowerVolume exec "volumectl down" - -# Player control - -bindsym XF86AudioPlay exec "playerctl play-pause" -bindsym XF86AudioNext exec "playerctl next" -bindsym XF86AudioPrev exec "playerctl previous" - -bindsym $mod+slash exec --no-startup-id "playerctl play-pause" -bindsym $mod+period exec --no-startup-id "playerctl next" -bindsym $mod+comma exec --no-startup-id "playerctl previous" - - -################################################################################################ -# Screen - -# Quick Lock -bindsym $mod+l exec --no-startup-id "light-locker-command -l" -#bindsym $mod+l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock - -# Hide / Unhide statusbar -bindsym $mod+m exec --no-startup-id polybar-msg cmd toggle - -bindsym XF86MonBrightnessUp exec "xbacklight -inc 10" -bindsym XF86MonBrightnessDown exec "xbacklight -dec 10" - - -################################################################################################ -# Applications - -# Screenshot [fullscreen, select area, select area with 3 second delay] -bindsym Print exec --no-startup-id "flameshot gui" -bindsym $mod+Print exec --no-startup-id "flameshot full" - -# Firefox -bindsym $mod+F2 exec --no-startup-id firefox -bindsym $mod+Shift+F2 exec --no-startup-id "firefox google.com" -bindsym $mod+Shift+F4 exec --no-startup-id "firefox -new-window web.whatsapp.com" - -# File Manager -bindsym $mod+F3 exec --no-startup-id thunar - -# XKill -bindsym $mod+Ctrl+x --release exec --no-startup-id xkill - -# Telegram -bindsym $mod+F4 exec --no-startup-id telegram-desktop - - -################################################################################################ -# Window Management - -focus_follows_mouse yes - -# move focus arrow keys -bindsym $mod+Left focus left -bindsym $mod+Right focus right -bindsym $mod+Up focus up -bindsym $mod+Down focus down -bindsym $mod+a focus left -bindsym $mod+d focus right -bindsym $mod+w focus up -bindsym $mod+s focus down - -# move focused window arrow 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+a move left -bindsym $mod+Shift+s move down -bindsym $mod+Shift+w move up -bindsym $mod+Shift+d move right - -# workspace back and forth (with/without active container) -workspace_auto_back_and_forth yes -bindsym $mod+x workspace back_and_forth -bindsym $mod+Shift+x move container to workspace back_and_forth; workspace back_and_forth - -# split orientation -bindsym $mod+c split toggle -bindsym $mod+Shift+c split h;exec notify-send 'Tile horizontally' -bindsym $mod+Ctrl+c split v;exec notify-send 'Tile vertically' - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+t layout toggle split; -bindsym $mod+Shift+t layout stacking;exec notify-send 'Stacking' -bindsym $mod+Ctrl+t layout tabbed;exec notify-send 'Tabbed' - -# toggle fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# toggle tiling / floating -bindsym $mod+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+Ctrl+space focus mode_toggle - -# toggle sticky -bindsym $mod+Shift+space sticky toggle - -#navigate workspaces next / previous -bindsym $mod+Ctrl+Right workspace next -bindsym $mod+Ctrl+Left workspace prev -bindsym $mod+Ctrl+d workspace next -bindsym $mod+Ctrl+a workspace prev - - -################################################################################################ -# Workspaces - -# Workspace names -# to display names or symbols instead of plain workspace numbers you can use -# something like: set $ws1 1:mail -# set $ws2 2: -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:0 -#set $ws9 9: -#set $ws10 10:# - -# switch to workspace -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -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 -bindsym $mod+Ctrl+2 move container to workspace $ws2 -bindsym $mod+Ctrl+3 move container to workspace $ws3 -bindsym $mod+Ctrl+4 move container to workspace $ws4 -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 -bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 -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 - - -################################################################################################ -# App / Window specific settings - -# All windows have a 2 pixel border by default -for_window [class="^.*"] border pixel $borderThickness - -# Open applications on specific workspaces -#for_window [class="Spotify"] move --no-auto-back-and-forth to workspace $ws9 - -#assign [class="Virt-manager"] $ws10 -#assign [title="WhatsApp*"] $ws9 -#assign [title="Telegram*"] $ws9 -#assign [title="TeamSpeak*"] $ws9 - -# Open specific applications in floating mode -for_window [class="floatingWindow"] floating enable border pixel $borderThickness - -for_window [title="Qalculate!"] floating enable border pixel $borderThickness -for_window [title="Volume Control"] floating enable border pixel $borderThickness -for_window [title="PulseAudio EqualizerI"] floating enable border pixel $borderThickness -for_window [title="xopp 2 pdf"] floating enable border pixel $borderThickness -for_window [title="Microsoft Teams Notification"] floating enable -#for_window [class="dotnet"] floating enable - -# switch to workspace with urgent window automatically -for_window [urgent=latest] focus - -# reload the configuration file -bindsym $mod+o reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+o restart -bindsym $mod+Ctrl+o exec --no-startup-id "sh ~/.config/polybar/launch.sh" - - -################################################################################################ -# Shutdown / Resize Menu - -# Set shut down, restart and locking features -bindsym $mod+Escape mode "$mode_system" -set $mode_system | [s]hutdown , [r]eboot , [p]owersave , [h]ibernate , [l]ock , [e]xit -mode "$mode_system" { - bindsym s exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh shutdown, mode "default" - bindsym r exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh reboot, mode "default" - bindsym p exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh suspend, mode "default" - bindsym h exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh hibernate, mode "default" - bindsym l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock, mode "default" - bindsym e exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh logout, mode "default" - - # exit system mode: "Enter" or "Escape" - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+Escape mode "default" -} - -# Resize window (you can also use the mouse for that) -bindsym $mod+Shift+f mode "| Resize " -mode "| Resize " { - # These bindings trigger as soon as you enter the resize mode - # 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 a resize shrink width 10 px or 10 ppt - bindsym s resize grow height 10 px or 10 ppt - bindsym w resize shrink height 10 px or 10 ppt - bindsym d resize grow width 10 px or 10 ppt - - bindsym Shift+Left resize shrink width 50 px or 50 ppt - bindsym Shift+Down resize grow height 50 px or 50 ppt - bindsym Shift+Up resize shrink height 50 px or 50 ppt - bindsym Shift+Right resize grow width 50 px or 50 ppt - bindsym Shift+a resize shrink width 50 px or 50 ppt - bindsym Shift+s resize grow height 50 px or 50 ppt - bindsym Shift+w resize shrink height 50 px or 50 ppt - bindsym Shift+d resize grow width 50 px or 50 ppt - - # exit resize mode: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - - -################################################################################################ -# Themes / Colors / Design / Look and Feel - -# XRDB colors -set_from_resource $col_foreground foreground -set_from_resource $col_background background - -set_from_resource $col_urgent i3_urgent -set_from_resource $col_focused i3_focused -set_from_resource $col_unfocused i3_unfocused -set_from_resource $col_indicator i3_indicator - -# Colors -# class border backgr. text indic. child_border - client.focused $col_focused $col_focused $col_foreground $col_focused $col_focused - client.focused_inactive $col_unfocused $col_indicator $col_foreground $col_indicator $col_indicator - client.unfocused $col_unfocused $col_indicator $col_foreground $col_indicator $col_indicator - client.urgent $col_unfocused $col_urgent $col_foreground $col_urgent $col_urgent - client.placeholder $col_unfocused $col_unfocused $col_foreground $col_unfocused $col_unfocused - - client.background $col_background - -################################################ -# i3-gaps - -# Set inner/outer gaps -gaps inner 20 -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) (on | inverse_outer) -smart_gaps inverse_outer - -# 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 no_gaps - -# Hide edge borders only if there is one window with no gaps -hide_edge_borders smart_no_gaps - -set $toggle_gaps Toggle gaps: (0) off / (1) on -bindsym $mod+g mode "$toggle_gaps" -mode "$toggle_gaps" { - bindsym 1 mode "default", gaps inner all set 25, gaps outer all set 5 - bindsym 0 mode "default", gaps inner all set 0, gaps outer all set 0 - bindsym Return mode "default" - bindsym Escape mode "default" -} - -# 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 (this), Shift + +|-|0 (all) -set $mode_gaps_inner Inner Gaps: +|-|0 (this), Shift + +|-|0 (all) -bindsym $mod+Shift+g mode "$mode_gaps" - -mode "$mode_gaps" { - bindsym o mode "$mode_gaps_outer" - bindsym i mode "$mode_gaps_inner" - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_inner" { - bindsym plus gaps inner current plus 5 - bindsym minus gaps inner current minus 5 - bindsym 0 gaps inner current set 0 - - bindsym Shift+plus gaps inner all plus 5 - bindsym Shift+minus gaps inner all minus 5 - bindsym Shift+0 gaps inner all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_outer" { - bindsym plus gaps outer current plus 5 - bindsym minus gaps outer current minus 5 - bindsym 0 gaps outer current set 0 - - bindsym Shift+plus gaps outer all plus 5 - bindsym Shift+minus gaps outer all minus 5 - bindsym Shift+0 gaps outer all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} - -################################################ -# i3-gaps-rounded - - -#border_radius 5 diff --git a/.config/i3/config##hostname.yoga3 b/.config/i3/config##hostname.yoga3 deleted file mode 100644 index 66c23fd..0000000 --- a/.config/i3/config##hostname.yoga3 +++ /dev/null @@ -1,386 +0,0 @@ -# Please see http://i3wm.org/docs/userguide.html for a complete reference! - -# Autostart w/ i3 ####################################################################### - -# General -exec_always --no-startup-id fix_xcursor -exec --no-startup-id xmodmap ~/.Xmodmap - -# display -exec --no-startup-id "picom" -exec --no-startup-id zsh ~/.config/polybar/launch_polybar.sh -exec --no-startup-id "nitrogen --restore" -exec --no-startup-id "unclutter --timeout 5 --jitter 5 --ignore-scrolling" - -# audio -exec --no-startup-id zsh ~/Userdata/Scripts/Launchers/restart_pulseaudio.sh -exec --no-startup-id zsh -c "pactl unload-module module-role-cork" - -# extra -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id "rfkill unblock bluetooth" -exec --no-startup-id blueberry-tray -#exec --no-startup-id onboard -exec --no-startup-id nm-applet -#exec --no-startup-id zsh ~/Userdata/Scripts/Launchers/launch_insync.sh -exec --no-startup-id "nextcloud --background" - - -################################################################################################ -# General Hotkeys - -# Set mod key (Mod1=, Mod4=) -set $mod Mod4 - -# set default desktop layout (default is tiling) -# workspace_layout tabbed - -# Configure border style -new_window pixel 1 -new_float pixel 1 -default_border pixel 1 - -# Hide borders -#hide_edge_borders none - -# Change Borders -bindsym $mod+u border none -bindsym $mod+y border pixel 2 -bindsym $mod+n border normal - -# Font for window titles -font xft:Roboto Mono 11 - -# Use Mouse+$mod to drag floating windows -floating_modifier $mod - -# Kill focused window -bindsym $mod+Shift+q kill - -# Terminal -bindsym $mod+Return exec --no-startup-id alacritty - -# System Monitor -bindsym Control+Shift+Escape exec --no-startup-id "alacritty -e sh -c 'htop'" - -# Type Clipboad -bindsym $mod+Shift+v exec --no-startup-id sh ~/Userdata/Scripts/Misc/xclip_type.sh - - -################################################################################################ -# Program Launchers - -# rofi -bindsym $mod+Shift+d exec --no-startup-id "bwmenu" -bindsym $mod+d exec --no-startup-id "rofi -show drun -show-icons -icon-theme Adwaita -drun-display-format {name} -sort -sort-method fzf" -bindsym $mod+Tab exec --no-startup-id "rofi -show window -show-icons -icon-theme Adwaita -drun-display-format {name} -sort -sort-method fzf" - -# dmenu -#bindsym $mod+d exec --no-startup-id dmenu_recency - -################################################################################################ -# Music - -bindsym $mod+slash exec --no-startup-id "playerctl play-pause" -bindsym $mod+period exec --no-startup-id "playerctl next" -bindsym $mod+comma exec --no-startup-id "playerctl previous" - -exec --no-startup-id pulseaudio -#exec --no-startup-id pa-applet -bindsym $mod+Ctrl+m exec --no-startup-id pavucontrol - -# Pulse Audio controls -# run amixer sset Master on -bindsym XF86AudioMute exec "amixer sset 'Master' toggle;" -bindsym XF86AudioLowerVolume exec "amixer sset 'Master' 5%-;" -bindsym XF86AudioRaiseVolume exec "amixer sset 'Master' 5%+;" - - -################################################################################################ -# Screen - -# Hide / Unhide statusbar -bindsym $mod+m exec --no-startup-id polybar-msg cmd toggle - -bindsym XF86MonBrightnessUp exec "xbacklight -inc 10" -bindsym XF86MonBrightnessDown exec "xbacklight -dec 10" - - -################################################################################################ -# Applications - -# Screenshot [fullscreen, select area, select area with 3 second delay] -bindsym Print exec --no-startup-id "flameshot gui" -bindsym $mod+Print exec --no-startup-id "flameshot full" -#bindsym $mod+Shift+Print exec --no-startup-id deepin-screenshot -d 3 -s /home/sim/Pictures/Screenshots - -# Firefox -bindsym $mod+F2 exec --no-startup-id firefox -bindsym $mod+Shift+F2 exec --no-startup-id "firefox google.com" -bindsym $mod+Shift+F4 exec --no-startup-id "firefox -new-window web.whatsapp.com" - -# Nautilus -bindsym $mod+F3 exec --no-startup-id thunar -bindsym $mod+Ctrl+x --release exec --no-startup-id xkill - -# Telegram -bindsym $mod+F4 exec telegram-desktop - - -################################################################################################ -# Window Management - -focus_follows_mouse yes - -# move focus arrow keys -bindsym $mod+Left focus left -bindsym $mod+Right focus right -bindsym $mod+Up focus up -bindsym $mod+Down focus down - -# move focused window arrow 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 - -# workspace back and forth (with/without active container) -workspace_auto_back_and_forth yes -bindsym $mod+b workspace back_and_forth -bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth - -# split orientation -bindsym $mod+h split h;exec notify-send 'tile horizontally' -bindsym $mod+v split v;exec notify-send 'tile vertically' -bindsym $mod+q split toggle - -# toggle fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+i layout stacking -bindsym $mod+o layout tabbed -bindsym $mod+p layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# toggle sticky -bindsym $mod+Shift+s sticky toggle - -#navigate workspaces next / previous -bindsym $mod+Ctrl+Right workspace next -bindsym $mod+Ctrl+Left workspace prev - - -################################################################################################ -# Workspaces - -# Workspace names -# to display names or symbols instead of plain workspace numbers you can use -# something like: set $ws1 1:mail -# set $ws2 2: -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 -set $ws9 9: -set $ws10 10:# - -# switch to workspace -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -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 -bindsym $mod+Ctrl+2 move container to workspace $ws2 -bindsym $mod+Ctrl+3 move container to workspace $ws3 -bindsym $mod+Ctrl+4 move container to workspace $ws4 -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 -bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 -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 - - -################################################################################################ -# App / Window specific settings - -# Open applications on specific workspaces -assign [class="(?i)virtualbox"] $ws10 - -# Open specific applications in floating mode -for_window [class="Lightdm-settings"] floating enable -for_window [class="Lxappearance"] floating enable sticky enable border normal -for_window [class="^.*"] none - -for_window [title="Qalculate!"] floating enable border normal -for_window [title="Insync"] floating enable -for_window [title="Volume Control"] floating enable -for_window [title="xopp 2 pdf"] floating enable -for_window [title="Microsoft Teams Notification"] floating enable - -# switch to workspace with urgent window automatically -for_window [urgent=latest] focus - -# reload the configuration file -#bindsym $mod+Shift+o reload -bindsym $mod+Shift+o exec --no-startup-id "sh ~/.config/i3/reload_w_polybar.sh" - -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+i reload - - -################################################################################################ -# Shutdown / Resize Menu - -# Set shut down, restart and locking features -bindsym $mod+Escape mode "$mode_system" -set $mode_system | [s]hutdown , [r]eboot , [p]owersave , [h]ibernate , [l]ock , [e]xit -mode "$mode_system" { - bindsym s exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh shutdown, mode "default" - bindsym r exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh reboot, mode "default" - bindsym p exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh suspend, mode "default" - bindsym h exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh hibernate, mode "default" - bindsym l exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh lock, mode "default" - bindsym e exec --no-startup-id bash ~/Userdata/Scripts/Display/glitchlock/glitchlock.sh logout, mode "default" - - # exit system mode: "Enter" or "Escape" - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+Escape mode "default" -} - -# Resize window (you can also use the mouse for that) -bindsym $mod+r mode "| Resize " -mode "| Resize " { - # These bindings trigger as soon as you enter the resize mode - # 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 50 px or 50 ppt - bindsym Shift+Down resize grow height 50 px or 50 ppt - bindsym Shift+Up resize shrink height 50 px or 50 ppt - bindsym Shift+Right resize grow width 50 px or 50 ppt - - # exit resize mode: Enter or Escape - bindsym Return mode "default" - bindsym Escape mode "default" -} - - -################################################################################################ -# Themes / Colors / Design / Look and Feel - -# Colors -# class border backgr. text indic. child_border - client.focused #5895e0 #5895e0 #ffffff #5e81ac - client.focused_inactive #81a1c1 #81a1c1 #ffffff #81a1c1 - client.unfocused #81a1c1 #81a1c1 #ffffff #81a1c1 - client.urgent #b48ead #b48ead #ffffff #b48ead - client.placeholder #88c0d0 #88c0d0 #ffffff #000000 - - client.background #2B2C2B - -################################################ -# i3-gaps - -# Set inner/outer gaps -gaps inner 25 -gaps outer 5 - -# 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) -set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) -bindsym $mod+Shift+g mode "$mode_gaps" - -set $toggle_gaps Toggle gaps: (0) off / (1) on -bindsym $mod+g mode "$toggle_gaps" -mode "$toggle_gaps" { - bindsym 1 mode "default", gaps inner all set 25, gaps outer all set 5 - bindsym 0 mode "default", gaps inner all set 0, gaps outer all set 0 - bindsym Return mode "default" - bindsym Escape mode "default" -} - -mode "$mode_gaps" { - bindsym o mode "$mode_gaps_outer" - bindsym i mode "$mode_gaps_inner" - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_inner" { - bindsym plus gaps inner current plus 5 - bindsym minus gaps inner current minus 5 - bindsym 0 gaps inner current set 0 - - bindsym Shift+plus gaps inner all plus 5 - bindsym Shift+minus gaps inner all minus 5 - bindsym Shift+0 gaps inner all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} -mode "$mode_gaps_outer" { - bindsym plus gaps outer current plus 5 - bindsym minus gaps outer current minus 5 - bindsym 0 gaps outer current set 0 - - bindsym Shift+plus gaps outer all plus 5 - bindsym Shift+minus gaps outer all minus 5 - bindsym Shift+0 gaps outer all set 0 - - bindsym Return mode "default" - bindsym Escape mode "default" -} - -################################################ -# i3-gaps-rounded - -#border_radius 10