web-dev-qa-db-ja.com

ウィンドウマネージャーが読み込まれた後にスクリプトを実行する

Wm(dwm)がロードされた直後にいくつかのアプリケーションを起動したいのですが、これが発生するようにスクリプトをどこに置くことができますか?私はUbuntu12.04 LTSを使用していて、dwmを使用しています。

3
Zachary Alfakir

~/.xinitrcというファイルにカスタマイズを入れることができます。これは、startxコマンドを使用してXorgを起動する場合に使用します。代わりにディスプレイマネージャを実行している場合は、代わりに~/.xsessionスクリプトが必要になります。

Ubuntu wikiページ CustomXSession によると、これら2つのファイルをシンボリックリンクするだけです。

例として、これが私の~/.xinitrcです。

#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

export XCURSOR_THEME=redglass

# Set language stuff
export LANG=en_US.UTF-8

# 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

# set mouse accelleration parameters
xset m 3/1 4
# set keyboard repeat rate
xset r rate 200 60

# Allow local access to the X server.
xhost +local:

# Load my customizations.
if [ -f $usermodmap ]; then
    xmodmap $usermodmap
fi
setxkbmap -option compose:rwin
pulseaudio --start
xstdcmap -best
Esetroot ~/.backgrounds/endurance_crater1920.png

# start the window manager. This _must_ be the last command
# and it _must_ be run with exec!
exec i3

ウィンドウマネージャを実行する前にこのファイルにコマンドを追加できます。コマンドに「&」を追加することで、コマンドをバックグラウンドに置くことができます。

2
Roland Smith