Veja ~/.xsession-errors
. A saída de .xinitrc
é redirecionada para lá, portanto, quaisquer erros encontrados devem aparecer e ajudar a depurar seu script.
Estou tentando executar alguns comandos bash no meu script .xinitrc
, mas o gerenciador de janelas é iniciado sem que esses comandos sejam executados corretamente.
Eu corro o Arch Linux com o gerenciador de janelas chamado "awesome" e inicio com startx
. Esta é a totalidade do meu arquivo ~/.xinitrc
:
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
xinput set-int-prop "TPPS/2 IBM Trackpoint" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM Trackpoint" "Evdev Wheel Emulation Button" 8 2
xinput set-int-prop "TPPS/2 IBM Trackpoint" "Evdev Wheel Emulation Timeout" 8 200
xinput set-int-prop "TPPS/2 IBM Trackpoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
rfkill block bluetooth
# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice
exec awesome
Como você deve ter notado, estou tentando desligar meu Bluetooth e ativar a rolagem do trackpoint no meu laptop. Cada um desses comandos xinput
e rfkill
funciona quando digitado manualmente, mas nada acontece quando executo startx
.
Qual é o problema aqui? : (
Veja ~/.xsession-errors
. A saída de .xinitrc
é redirecionada para lá, portanto, quaisquer erros encontrados devem aparecer e ajudar a depurar seu script.
Urgh ... o problema subjacente foi realmente trivial.
rfkill
requer privilégios de root, portanto, não seria executado corretamente.
A razão pela qual meus comandos xinput
não funcionaram foi devido a um erro de digitação no nome do dispositivo. Deve ser "TrackPoint" e não "Trackpoint". xinput
falhou silenciosamente.
Droga, isso demorou mais do que me orgulho.
Tags xorg x11 xinput awesome arch-linux