Stuff.
This commit is contained in:
parent
948dd93052
commit
6cae65deb0
67
.Xdefaults
Normal file
67
.Xdefaults
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
|
||||||
|
! Gruvbox theme
|
||||||
|
! hard contrast: *background: #1d2021
|
||||||
|
*background: #282828
|
||||||
|
! soft contrast: *background: #32302f
|
||||||
|
*foreground: #ebdbb2
|
||||||
|
! Black + DarkGrey
|
||||||
|
*color0: #282828
|
||||||
|
*color8: #928374
|
||||||
|
! DarkRed + Red
|
||||||
|
*color1: #cc241d
|
||||||
|
*color9: #fb4934
|
||||||
|
! DarkGreen + Green
|
||||||
|
*color2: #98971a
|
||||||
|
*color10: #b8bb26
|
||||||
|
! DarkYellow + Yellow
|
||||||
|
*color3: #d79921
|
||||||
|
*color11: #fabd2f
|
||||||
|
! DarkBlue + Blue
|
||||||
|
*color4: #458588
|
||||||
|
*color12: #83a598
|
||||||
|
! DarkMagenta + Magenta
|
||||||
|
*color5: #b16286
|
||||||
|
*color13: #d3869b
|
||||||
|
! DarkCyan + Cyan
|
||||||
|
*color6: #689d6a
|
||||||
|
*color14: #8ec07c
|
||||||
|
! LightGrey + White
|
||||||
|
*color7: #a89984
|
||||||
|
*color15: #ebdbb2
|
||||||
|
|
||||||
|
Xft.dpi: 96
|
||||||
|
Xft.antialias: true
|
||||||
|
Xft.rgba: rgb
|
||||||
|
Xft.hinting: true
|
||||||
|
Xft.hintstyle: hintfull
|
||||||
|
|
||||||
|
! URxvt settings
|
||||||
|
|
||||||
|
URxvt.scrollBar: false
|
||||||
|
|
||||||
|
URxvt*depth: 32
|
||||||
|
URxvt*fading: 15
|
||||||
|
URxvt*background: rgba:2800/2800/2800/cc00
|
||||||
|
URxvt*loginShell: true
|
||||||
|
URxvt*saveLines: 20000
|
||||||
|
URxvt*internalBorder: 3
|
||||||
|
URxvt*lineSpace: 0
|
||||||
|
URxvt*keysym.Shift-Control-V: eval:paste_clipboard
|
||||||
|
URxvt*keysym.Shift-Control-C: eval:selection_to_clipboard
|
||||||
|
URxvt*iso14755: false
|
||||||
|
URxvt*iso14755_52: false
|
||||||
|
|
||||||
|
|
||||||
|
URxvt*font: xft:DejaVu Sans Mono:pixelsize=12:antialias=true:hinting=true for Powerline:size=12
|
||||||
|
URxvt*boldFont: xft:DejaVu Sans Mono:bold:pixelsize=12:antialias=true:hinting=true
|
||||||
|
|
||||||
|
|
||||||
|
!-*- Perl extensions -*-
|
||||||
|
URxvt*perl-ext-common: default,selection-to-clipboard,pasta,matcher,keyboard-select,font-size,resize-font
|
||||||
|
URxvt*keysym.C-k: resize-font:increase
|
||||||
|
URxvt*keysym.C-S-k: resize-font:incglobal
|
||||||
|
URxvt*keysym.C-j: resize-font:decrease
|
||||||
|
URxvt*keysym.C-S-j: resize-font:decglobal
|
||||||
|
URxvt*url-launcher: /usr/bin/xdg-open
|
||||||
|
URxvt*matcher.button: 1
|
||||||
|
|
261
config/i3/config
Normal file
261
config/i3/config
Normal file
|
@ -0,0 +1,261 @@
|
||||||
|
# This file has been auto-generated by i3-config-wizard(1).
|
||||||
|
|
||||||
|
#
|
||||||
|
# Should you change your keyboard layout some time, delete
|
||||||
|
# this file and re-run i3-config-wizard(1).
|
||||||
|
#
|
||||||
|
|
||||||
|
# i3 config file (v4)
|
||||||
|
#
|
||||||
|
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
|
||||||
|
|
||||||
|
# Mod for Win keyboard
|
||||||
|
set $mod Mod1
|
||||||
|
set $mod1 Mod4
|
||||||
|
# Mod for Mac keyboard
|
||||||
|
#set $mod Mod4
|
||||||
|
#set $mod1 Mod1
|
||||||
|
|
||||||
|
# Font for window titles. Will also be used by the bar unless a different font
|
||||||
|
# is used in the bar {} block below.
|
||||||
|
font pango:DejaVu Sans Mono 8
|
||||||
|
|
||||||
|
# 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 8
|
||||||
|
|
||||||
|
# Before i3 v4.8, we used to recommend this one as the default:
|
||||||
|
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
|
||||||
|
# The font above is very space-efficient, that is, it looks good, sharp and
|
||||||
|
# clear in small sizes. However, its unicode glyph coverage is limited, the old
|
||||||
|
# X core fonts rendering does not support right-to-left and this being a bitmap
|
||||||
|
# font, it doesn’t scale on retina/hidpi displays.
|
||||||
|
|
||||||
|
# Use Mouse+$mod to drag floating windows to their wanted position
|
||||||
|
floating_modifier $mod
|
||||||
|
|
||||||
|
# start a terminal
|
||||||
|
bindsym $mod+Return exec i3-sensible-terminal
|
||||||
|
|
||||||
|
# kill focused window
|
||||||
|
bindsym $mod+q kill
|
||||||
|
|
||||||
|
# start dmenu (a program launcher)
|
||||||
|
bindsym $mod+d exec dmenu_run -nb '#1d2021' -nf '#8a8a8a' -sb '#1d2021' -sf '#396886' -fn 'DejaVu Sans Mono-8'
|
||||||
|
# There also is the (new) i3-dmenu-desktop which only displays applications
|
||||||
|
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
|
||||||
|
# installed.
|
||||||
|
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
|
||||||
|
|
||||||
|
# change focus
|
||||||
|
bindsym $mod+h focus left
|
||||||
|
bindsym $mod+j focus down
|
||||||
|
bindsym $mod+k focus up
|
||||||
|
bindsym $mod+l 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+h move left
|
||||||
|
bindsym $mod+Shift+j move down
|
||||||
|
bindsym $mod+Shift+k move up
|
||||||
|
bindsym $mod+Shift+l move right
|
||||||
|
|
||||||
|
# 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+o split h
|
||||||
|
|
||||||
|
# split in vertical orientation
|
||||||
|
bindsym $mod+i 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+p focus parent
|
||||||
|
|
||||||
|
# focus the child container
|
||||||
|
bindsym $mod+n focus child
|
||||||
|
|
||||||
|
# switch to workspace
|
||||||
|
#
|
||||||
|
set $workspace1 "1"
|
||||||
|
set $workspace2 "2"
|
||||||
|
set $workspace3 "3"
|
||||||
|
set $workspace4 "4"
|
||||||
|
set $workspace5 "5"
|
||||||
|
set $workspace6 "6"
|
||||||
|
set $workspace7 "7"
|
||||||
|
set $workspace8 "8"
|
||||||
|
set $workspace9 "9"
|
||||||
|
set $workspace0 "0"
|
||||||
|
|
||||||
|
bindsym $mod+1 workspace $workspace1
|
||||||
|
bindsym $mod+2 workspace $workspace2
|
||||||
|
bindsym $mod+3 workspace $workspace3
|
||||||
|
bindsym $mod+4 workspace $workspace4
|
||||||
|
bindsym $mod+5 workspace $workspace5
|
||||||
|
bindsym $mod+6 workspace $workspace6
|
||||||
|
bindsym $mod+7 workspace $workspace7
|
||||||
|
bindsym $mod+8 workspace $workspace8
|
||||||
|
bindsym $mod+9 workspace $workspace9
|
||||||
|
bindsym $mod+0 workspace $workspace0
|
||||||
|
|
||||||
|
# move focused container to workspace
|
||||||
|
bindsym $mod+Shift+1 move container to workspace $workspace1
|
||||||
|
bindsym $mod+Shift+2 move container to workspace $workspace2
|
||||||
|
bindsym $mod+Shift+3 move container to workspace $workspace3
|
||||||
|
bindsym $mod+Shift+4 move container to workspace $workspace4
|
||||||
|
bindsym $mod+Shift+5 move container to workspace $workspace5
|
||||||
|
bindsym $mod+Shift+6 move container to workspace $workspace6
|
||||||
|
bindsym $mod+Shift+7 move container to workspace $workspace7
|
||||||
|
bindsym $mod+Shift+8 move container to workspace $workspace8
|
||||||
|
bindsym $mod+Shift+9 move container to workspace $workspace9
|
||||||
|
bindsym $mod+Shift+0 move container to workspace $workspace0
|
||||||
|
|
||||||
|
# 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 h resize shrink width 10 px or 10 ppt
|
||||||
|
bindsym j resize grow height 10 px or 10 ppt
|
||||||
|
bindsym k resize shrink height 10 px or 10 ppt
|
||||||
|
bindsym l 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
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
|
||||||
|
bindsym $mod+r mode "resize"
|
||||||
|
|
||||||
|
# Window colors
|
||||||
|
set $border #1d2021
|
||||||
|
set $bg-color #4c6886
|
||||||
|
set $inactive-bg-color #1d2021
|
||||||
|
set $text-color #8a8a8a
|
||||||
|
set $inactive-text-color #8a8a8a
|
||||||
|
set $urgent-bg-color #73aa4f
|
||||||
|
set $indicator #396886
|
||||||
|
|
||||||
|
# window colors
|
||||||
|
# border background text indicator
|
||||||
|
client.focused $border $bg-color $text-color $indicator
|
||||||
|
client.unfocused $inactive-bg-color $inactive-bg-color $text-color $border
|
||||||
|
client.focused_inactive $inactive-bg-color $inactive-bg-color $text-color $border
|
||||||
|
client.urgent $urgent-bg-color $urgent-bg-color $text-color #F92672
|
||||||
|
|
||||||
|
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||||
|
# finds out, if available)
|
||||||
|
bar {
|
||||||
|
position top
|
||||||
|
status_command i3status
|
||||||
|
colors {
|
||||||
|
background $inactive-bg-color
|
||||||
|
separator #757575
|
||||||
|
statusline $text-color
|
||||||
|
# border background text
|
||||||
|
focused_workspace $bg-color $bg-color $text-color
|
||||||
|
inactive_workspace $inactive-bg-color $inactive-bg-color $text-color
|
||||||
|
urgent_workspace $urgent-bg-color $urgent-bg-color $text-color
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Keybindings for brightness Mac
|
||||||
|
bindsym XF86MonBrightnessUp exec xbacklight -inc 10 # increase screen brightness
|
||||||
|
bindsym XF86MonBrightnessDown exec xbacklight -dec 10 # decrease screen brightness
|
||||||
|
|
||||||
|
# lockscreen (make sure to scrot that desktop boi)
|
||||||
|
bindsym $mod+$mod1+l exec i3lock -i $HOME/Pictures/lock.png
|
||||||
|
|
||||||
|
# Fix for "Natural Scrolling"
|
||||||
|
exec synclient HorizEdgeScroll=1 VertEdgeScroll=1 VertScrollDelta=-111
|
||||||
|
|
||||||
|
# Background stored as wallpaper.png
|
||||||
|
exec feh --bg-scale $HOME/Pictures/wallpaper.jpg
|
||||||
|
|
||||||
|
# Keybindings for audio up/down and mute Mac
|
||||||
|
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5% #increase sound volume
|
||||||
|
bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5% #DECREASE SOUND VOLUMe
|
||||||
|
bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle # mute sound
|
||||||
|
# Playerctl stuff
|
||||||
|
bindsym XF86AudioPlay exec playerctl play-pause # Play or Pause
|
||||||
|
bindsym XF86AudioNext exec playerctl next # Next Song
|
||||||
|
bindsym XF86AudioPrev exec playerctl previous # Next Song
|
||||||
|
bindsym XF86Tools [class="Spotify"] scratchpad show
|
||||||
|
|
||||||
|
# No title bars
|
||||||
|
for_window [class="^.*"] border pixel 2
|
||||||
|
for_window [title="^.*"] border pixel 2
|
||||||
|
for_window [id="^.*"] border pixel 2
|
||||||
|
|
||||||
|
# Scratchpad
|
||||||
|
bindsym $mod+apostrophe move scratchpad
|
||||||
|
#bindsym $mod+semicolon [class="Spotify"] scratchpad show
|
||||||
|
bindsym $mod+semicolon [instance="music"] scratchpad show
|
||||||
|
bindsym $mod+period [class="teams-for-linux"] scratchpad show
|
||||||
|
bindsym $mod+slash [class="Slack"] scratchpad show
|
||||||
|
bindsym $mod+backslash scratchpad show
|
||||||
|
|
||||||
|
bindsym $mod+Shift+semicolon exec $ns urxvt -name music -e ncmpcpp
|
||||||
|
exec $ns urxvt -name music -e ncmpcpp
|
||||||
|
|
||||||
|
# Make certain windows always floating
|
||||||
|
for_window [title="Simulink Library Browser"] floating enable
|
||||||
|
for_window [class="Teams for Linux"] floating enable
|
||||||
|
for_window [class="Slack"] floating enable
|
||||||
|
|
||||||
|
# Swap caps and ctrl
|
||||||
|
exec setxkbmap -option ctrl:nocaps
|
||||||
|
|
||||||
|
bindsym $mod+ctrl+l move workspace to output right
|
||||||
|
bindsym $mod+ctrl+h move workspace to output left
|
||||||
|
|
||||||
|
# Switch back and forth
|
||||||
|
workspace_auto_back_and_forth yes
|
||||||
|
|
||||||
|
exec --no-startup-id xset r rate 300 20 # Set initial delay 300ms, repeat 20ms
|
||||||
|
|
||||||
|
exec --no-startup-id nm-applet
|
||||||
|
|
||||||
|
# Gaps if i3-gaps is installed
|
||||||
|
gaps inner 10
|
||||||
|
smart_gaps on
|
|
@ -45,7 +45,7 @@
|
||||||
python3
|
python3
|
||||||
rxvt_unicode_with-plugins
|
rxvt_unicode_with-plugins
|
||||||
|
|
||||||
|
mosh
|
||||||
woof # share files over http on localhost
|
woof # share files over http on localhost
|
||||||
|
|
||||||
# terminal tools
|
# terminal tools
|
||||||
|
|
Loading…
Reference in a new issue