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
|
Reference in New Issue
Block a user