os comandos bash parecem não rodar em .xinitrc

6

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? : (

    
por Joshua 10.12.2012 / 21:01

2 respostas

1

Veja ~/.xsession-errors . A saída de .xinitrc é redirecionada para lá, portanto, quaisquer erros encontrados devem aparecer e ajudar a depurar seu script.

    
por 10.12.2012 / 23:30
0

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.

    
por 11.12.2012 / 09:06