Executando o script uma vez quando o X é inicializado

2
  1. Onde devo colocar um script bash se eu quiser que ele seja executado uma vez durante a inicialização do X como parte da inicialização do sistema. Por exemplo, eu quero iniciar a VPN na minha máquina como usuário root quando o X for inicializado.

  2. Quando o X inicializa (digamos, o GDM no meu caso) ou quando um usuário faz login usando um DM (gerenciador de desktop), ele é considerado um shell de login?

  3. Também gostaria de executar programas contanto que eu esteja logado usando o X. Por exemplo, eu quero rodar o Dropbox contanto que eu esteja logado usando o Gnome.

por rag 08.06.2012 / 12:19

2 respostas

1

Qualquer coisa que você queira executar quando um usuário fizer login em uma sessão X, você deseja colocar o arquivo .xinitrc ou .xsession no usuário $HOME .

Esta página tem uma boa explicação:

link

    
por 09.06.2012 / 23:35
1

Você deve colocá-los em .xinitrc . Isso é meu:

#!/bin/zsh
#Map Capslock to ESC
setxkbmap -option caps:escape &
#Wallpaper
feh --bg-scale /mnt/data/Dropbox/pic/character/samurai.png
#turn off beep sound
xset -b
#mouse speed
xset m 1/5
#keyboard repeat speed
xset r rate 200 30
#font
xset +fp /usr/share/fonts/local
xset fp rehash
#urxvtd daemon
urxvtd -q -f -o &
#Disable touchpad tapping and scrolling when typing
syndaemon -t -i 2 &
#Hide cursor
unclutter -keystroke &
#Redshift - change your screen temp to reduce eyestrain
redshift &
# Dropbox
dropboxd &
#dwm status
while true
do
  xsetroot -name "nXqd"
    sleep 20s
done &
#Window manager
exec dwm
    
por 10.06.2012 / 00:09