70
homedir/.config/zxinit/common
Normal file
70
homedir/.config/zxinit/common
Normal file
@@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Resources
|
||||
resources=( '/etc/X11/xinit/.Xresources' "$HOME/.Xresources" )
|
||||
modmaps=( '/etc/X11/xinit/.Xmodmap' "$HOME/.Xmodmap" )
|
||||
|
||||
# Set DPI
|
||||
xrandr --dpi 95
|
||||
|
||||
for r in "${resources[@]}"; do
|
||||
if [[ -f "$r" ]]; then
|
||||
xrdb -merge "$r"
|
||||
fi
|
||||
done
|
||||
|
||||
for m in modmaps; do
|
||||
if [[ -f "$m" ]]; then
|
||||
xmodmap "$m"
|
||||
fi
|
||||
done
|
||||
|
||||
# Common services
|
||||
common_services+=( pulseaudio lockd )
|
||||
for i in "${common_services[@]}"; do
|
||||
service "$i" start
|
||||
done
|
||||
|
||||
# Fonts
|
||||
xset +fp /usr/share/fonts/local
|
||||
|
||||
# Screensaver settings
|
||||
xset -dpms
|
||||
xset s 300
|
||||
xset s noblank
|
||||
xset s noexpose
|
||||
|
||||
# Solid black root window
|
||||
# chameleon is available at https://github.com/fbt/misc
|
||||
chameleon -C '#151515'
|
||||
|
||||
# Set a wallpaper if it exists
|
||||
if [[ -f "$HOME/wallpaper.png" ]]; then
|
||||
chameleon "$HOME/wallpaper.png"
|
||||
fi
|
||||
|
||||
# Input settings
|
||||
setxkbmap "min(us),min(ru)" -option "lv3:rwin_switch,grp:caps_toggle,grp_led:caps,compose:ralt,terminate:ctrl_alt_bksp"
|
||||
xmodmap -e 'remove lock = Caps_Lock' \
|
||||
-e 'keycode 135 = KP_Insert' \
|
||||
-e 'keycode 49 = Escape asciitilde'
|
||||
|
||||
# Start a dbus session
|
||||
if ! [[ "$DBUS_SESSION_BUS_ADDRESS" ]]; then
|
||||
export $(dbus-launch)
|
||||
fi
|
||||
|
||||
# Some nvidia tweaks
|
||||
export VDPAU_NVIDIA_NO_OVERLAY=1
|
||||
#export __GL_THREADED_OPTIMIZATIONS=1
|
||||
nvidia-settings -l
|
||||
nvidia-settings -a InitialPixmapPlacement=2
|
||||
|
||||
# Custom functions
|
||||
services() {
|
||||
for i in "${session_services[@]}"; do
|
||||
service "$i" "$1"
|
||||
done
|
||||
}
|
||||
|
||||
return 0
|
6
homedir/.config/zxinit/sessions/bspwm
Normal file
6
homedir/.config/zxinit/sessions/bspwm
Normal file
@@ -0,0 +1,6 @@
|
||||
# A simple dwm session
|
||||
PATH+=":$HOME/.config/bspwm/bin"
|
||||
|
||||
start_session() {
|
||||
exec bspwm
|
||||
}
|
1
homedir/.config/zxinit/sessions/default
Symbolic link
1
homedir/.config/zxinit/sessions/default
Symbolic link
@@ -0,0 +1 @@
|
||||
bspwm
|
13
homedir/.config/zxinit/sessions/dwm
Normal file
13
homedir/.config/zxinit/sessions/dwm
Normal file
@@ -0,0 +1,13 @@
|
||||
# A simple dwm session
|
||||
session.cleanup() { service dwm-status stop; }
|
||||
|
||||
trap session.cleanup EXIT
|
||||
|
||||
start_session() {
|
||||
wmname LG3D
|
||||
service dwm-status start
|
||||
|
||||
while true; do
|
||||
dwm
|
||||
done
|
||||
}
|
5
homedir/.config/zxinit/sessions/session-wrapper
Normal file
5
homedir/.config/zxinit/sessions/session-wrapper
Normal file
@@ -0,0 +1,5 @@
|
||||
# Start nothing, the DM will start it for us
|
||||
|
||||
start_session() {
|
||||
:
|
||||
}
|
16
homedir/.config/zxinit/sessions/zwm
Normal file
16
homedir/.config/zxinit/sessions/zwm
Normal file
@@ -0,0 +1,16 @@
|
||||
# A simple dwm session
|
||||
session.cleanup() {
|
||||
service zwm-daemon stop
|
||||
service sxhkd stop
|
||||
}
|
||||
|
||||
trap session.cleanup EXIT
|
||||
|
||||
start_session() {
|
||||
rm -r "/tmp/$USER/zwm"
|
||||
|
||||
service zwm-daemon start
|
||||
service sxhkd start
|
||||
|
||||
sleep infinity
|
||||
}
|
Reference in New Issue
Block a user