Merge branch 'master' of github.com:elfrinjo/dotfiles into master
This commit is contained in:
commit
927dce4cfb
10 changed files with 21 additions and 517 deletions
|
@ -1,106 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import i3
|
|
||||||
import re
|
|
||||||
import subprocess
|
|
||||||
import getopt
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def find_parent(window_id):
|
|
||||||
"""
|
|
||||||
Find the parent of a given window id
|
|
||||||
"""
|
|
||||||
root_window = i3.get_tree()
|
|
||||||
result = [None]
|
|
||||||
|
|
||||||
def finder(n, p=None):
|
|
||||||
if result[0] is not None:
|
|
||||||
return
|
|
||||||
for node in n:
|
|
||||||
if node['id'] == window_id:
|
|
||||||
result[0] = p
|
|
||||||
return
|
|
||||||
if len(node['nodes']):
|
|
||||||
finder(node['nodes'], node)
|
|
||||||
|
|
||||||
finder(root_window['nodes'])
|
|
||||||
return result[0]
|
|
||||||
|
|
||||||
|
|
||||||
def set_layout():
|
|
||||||
"""
|
|
||||||
Set the layout/split for the currently
|
|
||||||
focused window to either vertical or
|
|
||||||
horizontal, depending on its width/height
|
|
||||||
"""
|
|
||||||
current_win = i3.filter(nodes=[], focused=True)
|
|
||||||
for win in current_win:
|
|
||||||
parent = find_parent(win['id'])
|
|
||||||
|
|
||||||
if (parent and "rect" in parent
|
|
||||||
and parent['layout'] != 'tabbed'
|
|
||||||
and parent['layout'] != 'stacked'):
|
|
||||||
height = parent['rect']['height']
|
|
||||||
width = parent['rect']['width']
|
|
||||||
|
|
||||||
if height > width:
|
|
||||||
new_layout = 'vertical'
|
|
||||||
else:
|
|
||||||
new_layout = 'horizontal'
|
|
||||||
|
|
||||||
i3.split(new_layout)
|
|
||||||
|
|
||||||
|
|
||||||
def print_help():
|
|
||||||
print("Usage: " + sys.argv[0] + " [-p path/to/pid.file]")
|
|
||||||
print("")
|
|
||||||
print("Options:")
|
|
||||||
print(" -p path/to/pid.file Saves the PID for this program in the filename specified")
|
|
||||||
print("")
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
"""
|
|
||||||
Main function - listen for window focus
|
|
||||||
changes and call set_layout when focus
|
|
||||||
changes
|
|
||||||
"""
|
|
||||||
opt_list, args = getopt.getopt(sys.argv[1:], 'hp:')
|
|
||||||
pid_file = None
|
|
||||||
for opt in opt_list:
|
|
||||||
if opt[0] == "-h":
|
|
||||||
print_help()
|
|
||||||
sys.exit()
|
|
||||||
if opt[0] == "-p":
|
|
||||||
pid_file = opt[1]
|
|
||||||
|
|
||||||
if pid_file:
|
|
||||||
with open(pid_file, 'w') as f:
|
|
||||||
f.write(str(os.getpid()))
|
|
||||||
|
|
||||||
|
|
||||||
process = subprocess.Popen(
|
|
||||||
['xprop', '-root', '-spy'],
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
stderr=subprocess.PIPE
|
|
||||||
)
|
|
||||||
regex = re.compile(b'^_NET_CLIENT_LIST_STACKING|^_NET_ACTIVE_WINDOW')
|
|
||||||
|
|
||||||
last_line = ""
|
|
||||||
while True:
|
|
||||||
line = process.stdout.readline()
|
|
||||||
if line == b'': #X is dead
|
|
||||||
break
|
|
||||||
if line == last_line:
|
|
||||||
continue
|
|
||||||
if regex.match(line):
|
|
||||||
set_layout()
|
|
||||||
last_line = line
|
|
||||||
|
|
||||||
process.kill()
|
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
|
@ -1,280 +0,0 @@
|
||||||
# i3 config file (v4)
|
|
||||||
#
|
|
||||||
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
|
|
||||||
|
|
||||||
set $mod Mod4
|
|
||||||
set $alt 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:Terminus 8
|
|
||||||
font pango:B612Mono 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.
|
|
||||||
|
|
||||||
# Color theme
|
|
||||||
## class border backgr. text indicator child_border
|
|
||||||
#client.focused #4c7899 #285577 #ffffff #2e9ef4 #285577
|
|
||||||
#client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
|
|
||||||
#client.unfocused #333333 #222222 #888888 #292d2e #222222
|
|
||||||
#client.urgent #2f343a #900000 #ffffff #900000 #900000
|
|
||||||
#client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
|
|
||||||
#client.background #ffffff
|
|
||||||
|
|
||||||
## Green theme
|
|
||||||
client.focused #77994B #547628 #EEEEEE #41FF00
|
|
||||||
client.focused_inactive #333333 #5F676A #EEEEEE #333333
|
|
||||||
|
|
||||||
# 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+Shift+c kill
|
|
||||||
|
|
||||||
# start dmenu (a program launcher)
|
|
||||||
#bindsym $mod+d exec dmenu_run
|
|
||||||
# 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 --entry-type name"
|
|
||||||
|
|
||||||
# Local Hotkeys
|
|
||||||
bindsym $mod+x exec --no-startup-id "test -x ~/.local/bin/lhotkey-x && ~/.local/bin/lhotkey-x"
|
|
||||||
bindsym $mod+y exec --no-startup-id "test -x ~/.local/bin/lhotkey-y && ~/.local/bin/lhotkey-y"
|
|
||||||
bindsym $mod+F1 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F01 && ~/.local/bin/lhotkey-F01"
|
|
||||||
bindsym $mod+F2 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F02 && ~/.local/bin/lhotkey-F02"
|
|
||||||
bindsym $mod+F3 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F03 && ~/.local/bin/lhotkey-F03"
|
|
||||||
bindsym $mod+F4 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F04 && ~/.local/bin/lhotkey-F04"
|
|
||||||
bindsym $mod+F5 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F05 && ~/.local/bin/lhotkey-F05"
|
|
||||||
bindsym $mod+F6 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F06 && ~/.local/bin/lhotkey-F06"
|
|
||||||
bindsym $mod+F7 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F07 && ~/.local/bin/lhotkey-F07"
|
|
||||||
bindsym $mod+F8 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F08 && ~/.local/bin/lhotkey-F08"
|
|
||||||
bindsym $mod+F9 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F09 && ~/.local/bin/lhotkey-F09"
|
|
||||||
bindsym $mod+F10 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F10 && ~/.local/bin/lhotkey-F10"
|
|
||||||
bindsym $mod+F11 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F11 && ~/.local/bin/lhotkey-F11"
|
|
||||||
bindsym $mod+F12 exec --no-startup-id "test -x ~/.local/bin/lhotkey-F12 && ~/.local/bin/lhotkey-F12"
|
|
||||||
|
|
||||||
# change focus
|
|
||||||
bindsym $mod+j focus left
|
|
||||||
bindsym $mod+k focus down
|
|
||||||
bindsym $mod+l focus up
|
|
||||||
bindsym $mod+odiaeresis 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+j move left
|
|
||||||
bindsym $mod+Shift+k move down
|
|
||||||
bindsym $mod+Shift+l move up
|
|
||||||
bindsym $mod+Shift+odiaeresis 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
|
|
||||||
|
|
||||||
# move the whole workspace to an other display
|
|
||||||
bindsym $mod+$alt+Left move workspace to output left
|
|
||||||
bindsym $mod+$alt+Right move workspace to output 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+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
|
|
||||||
|
|
||||||
# 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 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 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 odiaeresis 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"
|
|
||||||
|
|
||||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
|
||||||
# finds out, if available)
|
|
||||||
bar {
|
|
||||||
colors {
|
|
||||||
#background #222222
|
|
||||||
#statusline #eeeeee
|
|
||||||
#separator #666666
|
|
||||||
## border backgr. text
|
|
||||||
#focused_workspace #4c7899 #285577 #ffffff
|
|
||||||
#active_workspace #333333 #5f676a #ffffff
|
|
||||||
#inactive_workspace #333333 #222222 #888888
|
|
||||||
#urgent_workspace #2f343a #900000 #ffffff
|
|
||||||
|
|
||||||
## Green Theme
|
|
||||||
focused_workspace #77994B #547628 #EEEEEE #41FF00
|
|
||||||
}
|
|
||||||
status_command i3status --config ~/.i3/i3-status.conf
|
|
||||||
position top
|
|
||||||
}
|
|
||||||
|
|
||||||
# Pulse Audio controls
|
|
||||||
bindsym XF86AudioRaiseVolume exec --no-startup-id "pulsemixer --change-volume +5"
|
|
||||||
bindsym XF86AudioLowerVolume exec --no-startup-id "pulsemixer --change-volume -5"
|
|
||||||
bindsym XF86AudioMute exec --no-startup-id "pulsemixer --toggle-mute"
|
|
||||||
|
|
||||||
# Sreen brightness controls
|
|
||||||
bindsym XF86MonBrightnessUp exec xbacklight -inc 5
|
|
||||||
bindsym XF86MonBrightnessDown exec xbacklight -dec 5
|
|
||||||
|
|
||||||
# Toggle WiFi
|
|
||||||
# [ _$(nmcli radio wifi) == _enabled ] && nmcli radio wifi off || nmcli radio wifi on
|
|
||||||
|
|
||||||
# Screenlock
|
|
||||||
bindsym $alt+Ctrl+l exec "~/.bin/screenlock.sh"
|
|
||||||
bindsym XF86Sleep exec "~/.bin/screenlock.sh"
|
|
||||||
exec --no-startup-id xautolock -time 15 -locker "~/.bin/screenlock.sh" &
|
|
||||||
|
|
||||||
# quick terminal
|
|
||||||
bindsym $mod+$alt+Shift+F1 exec --no-startup-id $TERMINAL -name metask -e bash -o ignoreeof
|
|
||||||
exec --no-startup-id $TERMINAL -name metask -e bash -o ignoreeof
|
|
||||||
for_window [instance="metask"] floating enable;
|
|
||||||
for_window [instance="metask"] move scratchpad; \
|
|
||||||
[instance="metask"] scratchpad show; \
|
|
||||||
move position 0px 22px; \
|
|
||||||
resize shrink height 150px; \
|
|
||||||
resize grow width 683px; \
|
|
||||||
move scratchpad
|
|
||||||
bindsym F1 [instance="metask"] scratchpad show
|
|
||||||
|
|
||||||
# Touchpad controls
|
|
||||||
#bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad
|
|
||||||
|
|
||||||
# Media player controls
|
|
||||||
#bindsym XF86AudioPlay exec playerctl play
|
|
||||||
#bindsym XF86AudioPause exec playerctl pause
|
|
||||||
#bindsym XF86AudioNext exec playerctl next
|
|
||||||
#bindsym XF86AudioPrev exec playerctl previous
|
|
||||||
|
|
||||||
# Misc keybindings
|
|
||||||
bindsym --release Print exec "scrot --select"
|
|
||||||
bindsym $mod+c exec free42
|
|
||||||
bindsym $mod+XF86Calc exec free42
|
|
||||||
bindsym $mod+b exec ~/.bin/startBrowser.sh
|
|
||||||
bindsym $mod+$alt+b exec ~/.bin/startAltBrowser.sh
|
|
||||||
bindsym $mod+n exec ~/.bin/startBrowserPrivat.sh
|
|
||||||
bindsym $mod+$alt+n exec ~/.bin/startAltBrowserPrivat.sh
|
|
||||||
bindsym $mod+m exec ~/.bin/dmenu_dir2menu.sh ~/.screenlayout/
|
|
||||||
bindsym $mod+t exec ~/.bin/themer
|
|
||||||
|
|
||||||
# Get current public IP or restart a fritz.box connection
|
|
||||||
bindsym $mod+i exec --no-startup-id notify-send "Public IP address" "$(curl https://canihazip.com/s)"
|
|
||||||
bindsym $mod+Shift+i exec --no-startup-id "~/.bin/reconnectfritzbox.sh"
|
|
||||||
|
|
||||||
# Get current uptime
|
|
||||||
bindsym $mod+u exec --no-startup-id notify-send "Uptime" "$(uptime --pretty)"
|
|
||||||
bindsym $mod+Shift+u exec --no-startup-id test -x ~/.local/bin/mod-u && ~/.local/bin/mod-u
|
|
||||||
|
|
||||||
# Clipboard to QR
|
|
||||||
bindsym $mod+q exec --no-startup-id "~/.bin/xcqr"
|
|
||||||
|
|
||||||
exec --no-startup-id "blueman-applet"
|
|
||||||
exec --no-startup-id "nm-applet"
|
|
||||||
exec --no-startup-id "parcellite"
|
|
||||||
exec --no-startup-id "dunst -config ~/.i3/dunstrc"
|
|
||||||
exec --no-startup-id test -x ~/.local/bin/i3autostart.sh && ~/.local/bin/i3autostart.sh
|
|
||||||
exec --no-startup-id gsettings set org.gtk.Settings.FileChooser sort-directories-first true
|
|
||||||
|
|
||||||
## Spirallayout for new windows
|
|
||||||
exec_always --no-startup-id ~/.i3/alternating_layouts.py
|
|
||||||
|
|
||||||
## Window Config
|
|
||||||
for_window [class="Argon"] floating enable
|
|
||||||
for_window [class="Vlc"] floating enable
|
|
||||||
for_window [class="Ghidra"] floating enable
|
|
||||||
for_window [title="^CSSH.*"] floating enable
|
|
||||||
for_window [title="Formula editor"] floating enable
|
|
||||||
for_window [title="Wfica"] fullscreen disable
|
|
||||||
for_window [title="Microsoft Teams-Benachrichtigung"] floating enable
|
|
||||||
|
|
||||||
## Juggle Windows
|
|
||||||
workspace 10 output HDMI2
|
|
||||||
assign [class="^Wfica$"] 10
|
|
|
@ -1,48 +0,0 @@
|
||||||
[global]
|
|
||||||
font = Inconsolata 10
|
|
||||||
allow_markup = yes
|
|
||||||
format = "<b>%s</b>\n%b"
|
|
||||||
sort = yes
|
|
||||||
indicate_hidden = yes
|
|
||||||
alignment = right
|
|
||||||
bounce_freq = 0
|
|
||||||
show_age_threshold = 60
|
|
||||||
word_wrap = yes
|
|
||||||
ignore_newline = no
|
|
||||||
geometry = "200x5-6+30"
|
|
||||||
transparency = 0
|
|
||||||
idle_threshold = 120
|
|
||||||
monitor = 0
|
|
||||||
follow = mouse
|
|
||||||
sticky_history = yes
|
|
||||||
line_height = 0
|
|
||||||
separator_height = 2
|
|
||||||
padding = 8
|
|
||||||
horizontal_padding = 8
|
|
||||||
separator_color = "#585858"
|
|
||||||
startup_notification = false
|
|
||||||
|
|
||||||
[frame]
|
|
||||||
width = 1
|
|
||||||
color = "#383838"
|
|
||||||
|
|
||||||
[shortcuts]
|
|
||||||
close = ctrl+space
|
|
||||||
close_all = ctrl+shift+space
|
|
||||||
# history = ctrl+h
|
|
||||||
context = ctrl+shift+period
|
|
||||||
|
|
||||||
[urgency_low]
|
|
||||||
background = "#181818"
|
|
||||||
foreground = "#E3C7AF"
|
|
||||||
timeout = 5
|
|
||||||
|
|
||||||
[urgency_normal]
|
|
||||||
background = "#181818"
|
|
||||||
foreground = "#E3C7AF"
|
|
||||||
timeout = 20
|
|
||||||
|
|
||||||
[urgency_critical]
|
|
||||||
background = "#181818"
|
|
||||||
foreground = "#FF2121"
|
|
||||||
timeout = 0
|
|
|
@ -1,80 +0,0 @@
|
||||||
# i3status configuration file.
|
|
||||||
# see "man i3status" for documentation.
|
|
||||||
|
|
||||||
# It is important that this file is edited as UTF-8.
|
|
||||||
# The following line should contain a sharp s:
|
|
||||||
# ß
|
|
||||||
# If the above line is not correctly displayed, fix your editor first!
|
|
||||||
|
|
||||||
general {
|
|
||||||
colors = true
|
|
||||||
interval = 2
|
|
||||||
}
|
|
||||||
|
|
||||||
order += "battery 0"
|
|
||||||
#order += "disk /"
|
|
||||||
order += "ipv6"
|
|
||||||
order += "wireless _first_"
|
|
||||||
order += "ethernet _first_"
|
|
||||||
order += "cpu_temperature 0"
|
|
||||||
order += "cpu_usage"
|
|
||||||
#order += "load"
|
|
||||||
order += "volume master"
|
|
||||||
order += "tztime local"
|
|
||||||
|
|
||||||
ipv6 {
|
|
||||||
format_down = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
wireless _first_ {
|
|
||||||
format_up = "⚵ %ip (%quality at %essid)"
|
|
||||||
format_down = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
ethernet _first_ {
|
|
||||||
## if you use %speed, i3status requires root privileges
|
|
||||||
format_up = "♆ %ip (%speed)"
|
|
||||||
format_down = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
battery 0 {
|
|
||||||
format = "%status%percentage %remaining"
|
|
||||||
format_down = ""
|
|
||||||
status_chr = "⚡▴ "
|
|
||||||
status_bat = "⚡▾ "
|
|
||||||
status_full = "⚡ "
|
|
||||||
low_threshold = 30
|
|
||||||
threshold_type = time
|
|
||||||
hide_seconds = true
|
|
||||||
integer_battery_capacity = true
|
|
||||||
}
|
|
||||||
|
|
||||||
tztime local {
|
|
||||||
format = "KW%V %Y-%m-%d %H:%M"
|
|
||||||
}
|
|
||||||
|
|
||||||
load {
|
|
||||||
format = "📊 %1min %5min %15min"
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_usage {
|
|
||||||
format = "🚀 %usage"
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_temperature 0 {
|
|
||||||
format = "♨ %degrees °C"
|
|
||||||
path = "~/.local/systemp"
|
|
||||||
}
|
|
||||||
|
|
||||||
disk "/" {
|
|
||||||
format = "/ %avail"
|
|
||||||
prefix_type = custom
|
|
||||||
}
|
|
||||||
|
|
||||||
volume master {
|
|
||||||
format = "♪ %volume"
|
|
||||||
format_muted = "♪ mute (%volume)"
|
|
||||||
device = "default"
|
|
||||||
mixer = "Master"
|
|
||||||
mixer_idx = 0
|
|
||||||
}
|
|
|
@ -11,7 +11,6 @@ general {
|
||||||
interval = 2
|
interval = 2
|
||||||
}
|
}
|
||||||
|
|
||||||
order += "battery 0"
|
|
||||||
order += "disk /"
|
order += "disk /"
|
||||||
order += "ipv6"
|
order += "ipv6"
|
||||||
order += "wireless _first_"
|
order += "wireless _first_"
|
||||||
|
@ -20,6 +19,7 @@ order += "cpu_temperature 0"
|
||||||
order += "cpu_usage"
|
order += "cpu_usage"
|
||||||
order += "load"
|
order += "load"
|
||||||
order += "volume master"
|
order += "volume master"
|
||||||
|
order += "battery 0"
|
||||||
order += "tztime local"
|
order += "tztime local"
|
||||||
|
|
||||||
ipv6 {
|
ipv6 {
|
||||||
|
|
|
@ -2,6 +2,9 @@
|
||||||
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
||||||
export SSH_AUTH_SOCK
|
export SSH_AUTH_SOCK
|
||||||
|
|
||||||
|
## Import exports
|
||||||
|
source ~/.exports
|
||||||
|
|
||||||
## Setup Keyboard
|
## Setup Keyboard
|
||||||
xmodmap -e 'keycode 49 = Multi_key' # Kanji-key
|
xmodmap -e 'keycode 49 = Multi_key' # Kanji-key
|
||||||
xmodmap -e 'keycode 132 = grave asciitilde' # grave-key
|
xmodmap -e 'keycode 132 = grave asciitilde' # grave-key
|
||||||
|
@ -9,11 +12,15 @@ xmodmap -e 'keycode 29 = z Z z Z' # y-z
|
||||||
xmodmap -e 'keycode 52 = y Y y Y' # z-y
|
xmodmap -e 'keycode 52 = y Y y Y' # z-y
|
||||||
|
|
||||||
## Setup resources
|
## Setup resources
|
||||||
xrdb -merge ~/.Xresources
|
|
||||||
test -f ~/.local/Xresources && xrdb -merge ~/.local/Xresources
|
test -f ~/.local/Xresources && xrdb -merge ~/.local/Xresources
|
||||||
echo Dark > ~/.local/themer.state
|
|
||||||
|
|
||||||
## Setup Screen
|
## Setup Screen
|
||||||
test -x ~/.screenlayout/.default && ~/.screenlayout/.default
|
test -x ~/.screenlayout/.default && ~/.screenlayout/.default
|
||||||
test -x ~/.fehbg && ~/.fehbg
|
test -x ~/.fehbg && ~/.fehbg
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Start Keyring-Daemon
|
||||||
|
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
||||||
|
export SSH_AUTH_SOCK
|
||||||
|
|
|
@ -11,6 +11,7 @@ service {'ctrl-alt-del.target':
|
||||||
## Lots of Packages...
|
## Lots of Packages...
|
||||||
package {'acpi': ensure => installed}
|
package {'acpi': ensure => installed}
|
||||||
package {'alsa-utils': ensure => installed}
|
package {'alsa-utils': ensure => installed}
|
||||||
|
package {'alacritty': ensure => installed}
|
||||||
package {'arandr': ensure => installed}
|
package {'arandr': ensure => installed}
|
||||||
package {'aspell': ensure => installed}
|
package {'aspell': ensure => installed}
|
||||||
package {'aspell-de': ensure => installed}
|
package {'aspell-de': ensure => installed}
|
||||||
|
|
|
@ -46,6 +46,14 @@ file {'/etc/X11/xorg.conf.d/99-touchscreen.conf':
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
source => "puppet:///modules/gpdp2/etc/X11/xorg.conf.d/99-touchscreen.conf",
|
source => "puppet:///modules/gpdp2/etc/X11/xorg.conf.d/99-touchscreen.conf",
|
||||||
}
|
}
|
||||||
|
file {'/etc/X11/Xresources':
|
||||||
|
ensure => file,
|
||||||
|
backup => false,
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0644',
|
||||||
|
source => "puppet:///modules/gpdp2/etc/X11/Xresources",
|
||||||
|
}
|
||||||
|
|
||||||
file {'/etc/modules-load.d/gpd-pocket-fan.conf':
|
file {'/etc/modules-load.d/gpd-pocket-fan.conf':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
|
|
1
sysconfig_arch/modules/gpdp2/files/etc/X11/Xresources
Normal file
1
sysconfig_arch/modules/gpdp2/files/etc/X11/Xresources
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Xft.dpi: 200
|
|
@ -1,4 +1,5 @@
|
||||||
Section "Monitor"
|
Section "Monitor"
|
||||||
Identifier "eDP1"
|
Identifier "eDP1"
|
||||||
Option "Rotate" "right"
|
Option "Rotate" "right"
|
||||||
|
DisplaySize 151 95
|
||||||
EndSection
|
EndSection
|
||||||
|
|
Reference in a new issue