i3 stuff migrated

This commit is contained in:
lickthecheese 2020-07-21 16:50:55 -04:00
parent 886880cc7a
commit b5707b6476
8 changed files with 1971 additions and 1 deletions

@ -1 +0,0 @@
Subproject commit 7000b46c9cf273548868de8c8c4927e45c345cd0

256
.config/i3/config Executable file
View file

@ -0,0 +1,256 @@
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod 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:monospace 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 doesnt 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 urxvt
bindsym $mod+apostrophe exec xfce4-terminal --drop-down
# kill focused window
bindsym $mod+Shift+q kill
# start rofi (a program launcher)
bindsym $mod+d exec rofi -show combi
# other rofi stuff
bindsym $mod+c exec rofi -show ssh
#bindsym $mod+x exec rofi -show combi
# 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
# lock stuff
bindsym $mod+l exec ~/.config/i3/lock
bindsym $mod+Shift+l exec ~/.config/i3/freeze
# 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
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+Shift+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
#bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
#bindsym $mod+a focus parent
# take a screenshot
bindsym --release $mod+s exec "scrot -s -e 'curl -F\\"file=@$f\\" https://ttm.sh/ | xclip -selection clipboard; mv $f ~/Pictures/scrot/'"
bindsym $mod+shift+s exec "scrot -e 'curl -F\\"file=@$f\\" https://ttm.sh/ | xclip -selection clipboard; mv $f ~/Pictures/scrot/'"
bindsym --release $mod+z exec "scrot -s -e 'curl -F\\"file=@$f\\" https://lickthe.1337331.xyz/i/u.php | xclip -selection clipboard; mv $f ~/Pictures/scrot/'"
# show titles
bindsym $mod+t border normal 1
bindsym $mod+shift+t border pixel 1
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# 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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon 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"
# colors border backg text indicator clild
client.focused #666666 #88ccaa #ffffff #2ef49e #287755
client.background #333333
# window config
for_window [class="^.*"] border pixel 1
for_window [class="guvcview"] floating enable
for_window [class="gajim"] floating enable
for_window [class="FLTK"] floating enable
for_window [class="mpv"] fullscreen enable
for_window [title="Gnuplot window 0"] floating enable]
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
colors {
background #1f1f1f
focused_workspace #66aa77 #66aa77 #ffffff
active_workspace #66aa77 #66aa77 #ffffff
inactive_workspace #333333 #333333 #888888
urgent_workspace #aa7766 #aa7766 #ffffff
}
}
# Wallpaper
bindsym $mod+shift+w exec feh --randomize --bg-fill ~/Pictures/wall
exec feh --randomize --bg-fill ~/Pictures/wall
# autostart stuff
exec --no-startup-id compton -b
exec --no-startup-id dunst
# @lukesmithxyz's unicode picker
bindsym $mod+u exec ~/.config/i3/dmenuunicode
# pasta picker
bindsym $mod+p exec ~/.config/i3/dmenupasta
### i3-gaps stuff ###
# Necessary for i3-gaps to work properly (pixel can be any value)
# Smart Gaps
smart_gaps on
# Smart Borders
smart_borders on
# Set inner/outer gaps
gaps inner 14
gaps outer 0
# Gaps mode
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"
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"
}

10
.config/i3/dmenupasta Executable file
View file

@ -0,0 +1,10 @@
# Must have xclip installed to even show menu.
xclip -h >/dev/null || exit
chosen=$(cat ~/.config/i3/pasta | rofi -dmenu -i)
[ "$chosen" != "" ] || exit
echo "$chosen" | tr -d '\n' | xclip -selection clipboard

18
.config/i3/dmenuunicode Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
# Give dmenu list of all unicode characters to copy.
# Shows the selected character in dunst if running.
# Must have xclip installed to even show menu.
xclip -h >/dev/null || exit
chosen=$(grep -v "#" ~/.config/i3/emoji | rofi -dmenu -i)
[ "$chosen" != "" ] || exit
c=$(echo "$chosen" | sed "s/ .*//")
echo "$c" | tr -d '\n' | xclip -selection clipboard
# notify-send "'$c' copied to clipboard." & # oof not installed
s=$(echo "$chosen" | sed "s/.*; //" | awk '{print $1}')
echo "$s" | tr -d '\n' | xclip
# notify-send "'$s' copied to primary." & # oof not installed

1651
.config/i3/emoji Executable file

File diff suppressed because it is too large Load diff

18
.config/i3/freeze Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
# i stole this from lukesmithxyz
# yay scrot time
rm /tmp/lockscreen.png
scrot /tmp/lockscreen.png
# imagemagik is fun
#convert /tmp/lockscreen.png -paint 1 ~/.i3/lock.png -gravity center -composite -matte /tmp/lockscreen.png
#convert /tmp/lockscreen.png -paint 1 -blur 8x5 ~/.i3/lock.png -gravity center -composite -matte /tmp/lockscreen.png
# hmm i3lock
i3lock -e -f -c 000000 -i /tmp/lockscreen.png
while [[ $(pgrep -x i3lock) ]]; do
sleep 5
done

18
.config/i3/lock Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash
# i stole this from lukesmithxyz
# yay scrot time
rm /tmp/lockscreen.png
scrot /tmp/lockscreen.png
# imagemagik is fun
#convert /tmp/lockscreen.png -paint 1 ~/.config/i3/lock.png -gravity center -composite -matte /tmp/lockscreen.png
convert /tmp/lockscreen.png -paint 1 -blur 8x5 ~/.config/i3/lock.png -gravity center -composite -matte /tmp/lockscreen.png
# hmm i3lock
i3lock -e -f -c 000000 -i /tmp/lockscreen.png
while [[ $(pgrep -x i3lock) ]]; do
sleep 5
done

BIN
.config/i3/lock.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB