#!/bin/sh # This first part is copied from /etc/X11/xinit/xinitrc # # Start X with `$ xstart` # See startx(1) and xinit(1) userresources=$HOME/.Xresources usermodmap=$HOME/.Xmodmap sysresources=/etc/X11/xinit/.Xresources sysmodmap=/etc/X11/xinit/.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]; then xrdb -merge $sysresources fi if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f "$userresources" ]; then xrdb -merge "$userresources" fi if [ -f "$usermodmap" ]; then xmodmap "$usermodmap" fi # Load necessary X11 configuration if [ -d /etc/X11/xinit/xinitrc.d ] ; then for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do [ -x "$f" ] && . "$f" done unset f fi # Setup and start Desktop Environment # ====================================================================== # Thanks: https://bbs.archlinux.org/viewtopic.php?pid=1565341#p1565341 run_after_dwm() { # Bind the right Alt key to Mod4 (for DWM) # https://wiki.archlinux.org/title/Dwm#Bind_the_right_Alt_key_to_Mod4 # xmodmap -pke | grep Alt_R xmodmap -e "keycode 108 = Super_L" xmodmap -e "remove mod1 = Super_L" } # fcitx (CJK and emoji input method) export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx xrandr --dpi 144 # Original mac: 72, stupid windows: 96 pulse15: 188 setxkbmap -option caps:escape laptop-xinput_setup.sh laptop-xrandr.sh xbindkeys #autostart="mpd xcompmgr dunst unclutter pipewire remapd" #autostart="dunst unclutter" # #for program in $autostart; do # pidof -sx "$program" || "$program" & #done >/dev/null 2>&1 # Start twm #twm & #xclock -geometry 50x50-1+1 & #xterm -geometry 80x50+494+51 & #xterm -geometry 80x20+494-0 & #exec xterm -geometry 80x66+0+0 -name login # Start Plasma # Start KDE Plasma (DE) #export DESKTOP_SESSION=plasma #exec startplasma-x11 # Start xfce4 #startxfce4 # Start dwm unclutter & xautolock -time 10 -locker slock & dwmblocks & setbg.sh & (sleep 5 && run_after_dwm) & exec dwm