这是我的〜(HOME)文件夹中的.xinitrc:
#!/bin/bash
# set wallpaper
feh --bg-fill ~/Pictures/wallpapers/allstars.jpg
# default cursor
xsetroot -cursor_name left_ptr &
wm() {
if [ $1 != 'i3' ]
then
# status bar
~/bin/bar_scripts/bar_info.sh | dzen2 -w 1366 -p 5 &
fi
# load x resources
xrdb -load ~/.Xresources &
# keybindings
xbindkeys
# set WM name
xsetroot -name $1
# spawn window manager
exec $1
}
wm $1
我想要完成的是通过在startx ~/.xinitrc {wm}
中将其作为参数传递来启动我想要的任何窗口管理器。但我也使用Dzen作为状态栏,但我不想在我使用i3时产生它,因为它已经有一个状态栏我很好。
但它不能正常工作,因为它目前已经写好了。我已经创建了一个 test.sh 来运行if语句,它可以很好地捕获参数。所以我不知道我需要考虑的 .xinitrc 有什么不同。