mirror of
https://gitlab.com/linuxstuff/dotfiles.git
synced 2026-06-19 04:06:00 +02:00
remapped shortcuts
This commit is contained in:
@@ -93,12 +93,16 @@
|
||||
<prefer>
|
||||
<family>Roboto</family>
|
||||
<family>Open Sans</family>
|
||||
<family>Noto Color Emoji</family>
|
||||
<family>Noto Emoji</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
<alias>
|
||||
<family>serif</family>
|
||||
<prefer>
|
||||
<family>Noto Serif</family>
|
||||
<family>Noto Color Emoji</family>
|
||||
<family>Noto Emoji</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
<alias>
|
||||
@@ -107,8 +111,10 @@
|
||||
<family>Hack Nerd Font Mono</family>
|
||||
<family>JetBrains Mono Regular Nerd Font Complete Mono</family>
|
||||
<family>Roboto Mono</family>
|
||||
<family>Noto Color Emoji</family>
|
||||
<family>Noto Emoji</family>
|
||||
</prefer>
|
||||
</alias>
|
||||
<!-- END Fallback fonts preference order -->
|
||||
|
||||
</fontconfig>
|
||||
</fontconfig>
|
||||
|
||||
+12
-3
@@ -3,7 +3,6 @@
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
sort_key=46
|
||||
sort_direction=1
|
||||
hide_threads=0
|
||||
hide_kernel_threads=1
|
||||
hide_userland_threads=0
|
||||
shadow_other_users=0
|
||||
@@ -12,13 +11,23 @@ show_program_path=1
|
||||
highlight_base_name=0
|
||||
highlight_megabytes=1
|
||||
highlight_threads=1
|
||||
tree_view=1
|
||||
highlight_changes=0
|
||||
highlight_changes_delay_secs=5
|
||||
find_comm_in_cmdline=1
|
||||
strip_exe_from_cmdline=1
|
||||
show_merged_command=0
|
||||
tree_view=0
|
||||
header_margin=1
|
||||
detailed_cpu_time=0
|
||||
cpu_count_from_zero=0
|
||||
cpu_count_from_one=1
|
||||
show_cpu_usage=1
|
||||
show_cpu_frequency=0
|
||||
show_cpu_temperature=0
|
||||
degree_fahrenheit=0
|
||||
update_process_names=0
|
||||
account_guest_in_cpu_meter=0
|
||||
color_scheme=6
|
||||
enable_mouse=1
|
||||
delay=15
|
||||
left_meters=CPU Blank LeftCPUs2 Blank Memory
|
||||
left_meter_modes=1 2 1 2 1
|
||||
|
||||
@@ -1,5 +1,16 @@
|
||||
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
|
||||
|
||||
#################################################################################################
|
||||
# Variables
|
||||
|
||||
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
|
||||
set $mod Mod4
|
||||
|
||||
set $terminal alacritty
|
||||
set $backupTerminal xterm
|
||||
|
||||
set $borderThickness 2
|
||||
|
||||
# Autostart w/ i3 #######################################################################
|
||||
|
||||
# General
|
||||
@@ -36,27 +47,24 @@ exec --no-startup-id "glances -w -p 60000"
|
||||
################################################################################################
|
||||
# General Hotkeys
|
||||
|
||||
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
|
||||
set $mod Mod4
|
||||
|
||||
# set default desktop layout (default is tiling)
|
||||
# workspace_layout tabbed <stacking|tabbed>
|
||||
|
||||
# Configure border style <normal|1pixel|pixel xx|none|pixel>
|
||||
new_window pixel 2
|
||||
new_float pixel 2
|
||||
default_border pixel 2
|
||||
new_window pixel $borderThickness
|
||||
new_float pixel $borderThickness
|
||||
default_border pixel $borderThickness
|
||||
|
||||
# Hide borders
|
||||
#hide_edge_borders none
|
||||
|
||||
# Change Borders
|
||||
bindsym $mod+u border none
|
||||
bindsym $mod+y border pixel 2
|
||||
bindsym $mod+n border normal
|
||||
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 Mono 11
|
||||
font xft:Roboto Regular 10
|
||||
|
||||
# Use Mouse+$mod to drag floating windows
|
||||
floating_modifier $mod
|
||||
@@ -65,31 +73,35 @@ floating_modifier $mod
|
||||
bindsym $mod+Shift+q kill
|
||||
|
||||
# Terminal
|
||||
bindsym $mod+Return exec --no-startup-id alacritty
|
||||
bindsym $mod+Shift+Return exec --no-startup-id st
|
||||
bindsym $mod+r exec --no-startup-id $terminal
|
||||
bindsym $mod+Shift+r exec --no-startup-id "$terminal --class 'floatingWindow, floatingWindow'"
|
||||
|
||||
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 "alacritty -e sh -c 'htop'"
|
||||
bindsym Control+Shift+Escape exec --no-startup-id "$terminal -e sh -c 'htop'"
|
||||
|
||||
# Type Clipboard
|
||||
bindsym $mod+Control+V exec --no-startup-id sleep 1 && xdotool type $(xclip -o)
|
||||
bindsym $mod+Mod1+V exec --no-startup-id sleep 1 && xdotool type $(xclip -o)
|
||||
|
||||
################################################################################################
|
||||
# Program Launchers
|
||||
|
||||
# rofi
|
||||
bindsym $mod+d exec --no-startup-id "rofi -show drun"
|
||||
bindsym $mod+e exec --no-startup-id "rofi -show drun"
|
||||
bindsym $mod+Tab exec --no-startup-id "rofi -show window"
|
||||
|
||||
# dmenu
|
||||
#bindsym $mod+d exec --no-startup-id dmenu_recency
|
||||
#bindsym $mod+e exec --no-startup-id dmenu_recency
|
||||
|
||||
################################################################################################
|
||||
# Music
|
||||
|
||||
# Pulseaudio control panel
|
||||
|
||||
bindsym $mod+Shift+w exec --no-startup-id pavucontrol
|
||||
bindsym $mod+Shift+p exec --no-startup-id pavucontrol
|
||||
|
||||
# Volume control
|
||||
|
||||
@@ -155,43 +167,53 @@ 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+b workspace back_and_forth
|
||||
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
|
||||
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+h split h;exec notify-send 'tile horizontally'
|
||||
bindsym $mod+v split v;exec notify-send 'tile vertically'
|
||||
bindsym $mod+q split toggle
|
||||
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
|
||||
|
||||
# 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
|
||||
bindsym $mod+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym $mod+space focus mode_toggle
|
||||
bindsym $mod+Ctrl+space focus mode_toggle
|
||||
|
||||
# toggle sticky
|
||||
bindsym $mod+Shift+s sticky toggle
|
||||
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
|
||||
|
||||
|
||||
################################################################################################
|
||||
@@ -254,6 +276,9 @@ 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
|
||||
|
||||
@@ -263,25 +288,21 @@ 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 [class="floatingWindow"] floating enable border pixel $borderThickness
|
||||
|
||||
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="Qalculate!"] floating enable border pixel $borderThickness
|
||||
for_window [title="Volume Control"] floating enable border pixel $borderThickness
|
||||
for_window [title="xopp 2 pdf"] floating enable border pixel $borderThickness
|
||||
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"
|
||||
|
||||
bindsym $mod+o reload
|
||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||
bindsym $mod+Shift+i reload
|
||||
bindsym $mod+Shift+o restart
|
||||
bindsym $mod+Ctrl+o exec --no-startup-id "sh ~/.config/i3/reload_i3_w_polybar.sh"
|
||||
|
||||
|
||||
################################################################################################
|
||||
@@ -305,7 +326,7 @@ mode "$mode_system" {
|
||||
}
|
||||
|
||||
# Resize window (you can also use the mouse for that)
|
||||
bindsym $mod+r mode "| Resize "
|
||||
bindsym $mod+Shift+f mode "| Resize "
|
||||
mode "| Resize " {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
# for the arrow keys
|
||||
@@ -313,11 +334,19 @@ mode "| Resize " {
|
||||
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"
|
||||
@@ -330,13 +359,13 @@ mode "| Resize " {
|
||||
|
||||
# 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.focused #5e81ac #5e81ac #eceff4 #5e81ac #5e81ac
|
||||
client.focused_inactive #434c5e #4c566a #eceff4 #4c566a #4c566a
|
||||
client.unfocused #434c5e #4c566a #eceff4 #4c566a #4c566a
|
||||
client.urgent #434c5e #88c0d0 #eceff4 #88c0d0 #88c0d0
|
||||
client.placeholder #434c5e #434c5e #eceff4 #434c5e #434c5e
|
||||
|
||||
client.background #2B2C2B
|
||||
client.background #2e3440
|
||||
|
||||
################################################
|
||||
# i3-gaps
|
||||
@@ -350,18 +379,15 @@ gaps outer 5
|
||||
# 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 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 on
|
||||
smart_borders no_gaps
|
||||
|
||||
# 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"
|
||||
# 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"
|
||||
@@ -372,6 +398,12 @@ mode "$toggle_gaps" {
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user