suckless/home/.xinitrc
alejandrogs73 68427bdf7a
Menú de sesión, pantallas con autorandr y alias de ssh
- apagado (home/.local/bin, Mod+Shift+Escape): dmenu con bloquear,
  suspender, salir de dwm, reiniciar y apagar; los tres últimos piden
  confirmación.
- sudoers.d/zzz pasa a sudoers.d/energia: zzz, poweroff y reboot sin
  argumentos y sin contraseña para wheel.
- autorandr en vez de la línea fija de xrandr: pantallas en fila al
  arrancar y al conectar o desconectar una (regla de udev propia con el
  perfil virtual horizontal); postswitch pone la interna como principal
  y vuelve a pintar el fondo.
- ~/.ssh/config con los alias server y forgejo; install.sh deja ~/.ssh
  en 700.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
2026-09-27 21:56:04 +02:00

46 lines
1.4 KiB
Bash

#!/bin/sh
# elogind ya crea XDG_RUNTIME_DIR (/run/user/UID); esto es solo por si falta.
if [ -z "$XDG_RUNTIME_DIR" ]; then
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
mkdir -p "$XDG_RUNTIME_DIR"
chmod 0700 "$XDG_RUNTIME_DIR"
fi
# Abrir el bus de sesión D-Bus antes de lanzar nada, para que pipewire,
# wireplumber, dunst, blueman... y dwm compartan el mismo bus.
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
exec dbus-run-session -- sh "$HOME/.xinitrc"
fi
# Apps Qt con el tema de qt5ct/qt6ct (Everforest, Papirus). El plugin de
# qt6ct también responde a "qt5ct", así que vale para Qt 5 y Qt 6.
export QT_QPA_PLATFORMTHEME=qt5ct
# Teclado y monitores primero; el fondo se pinta después con la geometría final.
# autorandr pone las pantallas conectadas en fila (la del portátil a la
# izquierda); al conectar o desconectar una, lo repite solo (regla de udev en
# sistema/) y vuelve a pintar el fondo (~/.config/autorandr/postswitch).
setxkbmap es
autorandr --change --default horizontal
feh --no-fehbg --bg-fill "$HOME/.local/share/wallpaper.jpg" &
pipewire &
wireplumber &
pipewire-pulse &
dunst &
picom &
blueman-applet &
slstatus &
clipmenud &
gammastep &
bateria &
# Bloquear con slock tras 30 minutos sin tocar nada, y apagar la pantalla un
# minuto después. Al suspender ya bloquea el hook de zzz (--ignore-sleep).
xset s 1800 1800
xset dpms 0 0 1860
xss-lock --ignore-sleep -- slock &
exec dwm