窗口管理器加载后执行脚本

窗口管理器加载后执行脚本

我想在 wm (dwm) 加载后立即启动一些应用程序,我应该将脚本放在哪里才能实现这一点?我在 Ubuntu 12.04 LTS 上使用 dwm。

答案1

您可以将自定义设置放在名为 的文件中~/.xinitrc。这适用于使用startx命令启动 Xorg 的情况。如果您正在运行显示管理器,则需要一个~/.xsession脚本。

根据 Ubuntu 维基页面自定义XSession,您只需对这两个文件进行符号链接即可。

举个例子,这是我的~/.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

您可以向此文件添加命令您运行窗口管理器。您可以通过在命令后面附加“&”来将其置于后台。

相关内容