1
0
mirror of https://gitlab.com/linuxstuff/dotfiles.git synced 2026-06-19 04:06:00 +02:00

remapped shortcuts

This commit is contained in:
Simon
2020-12-21 12:57:22 +01:00
parent 8351d2680e
commit 9c01834b9a
3 changed files with 107 additions and 60 deletions
+7 -1
View File
@@ -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
View File
@@ -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
+88 -56
View File
@@ -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"