.xinitrc中的startx“if语句”不起作用

时间:2018-06-09 13:12:23

标签: linux bash ubuntu

这是我的〜(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 有什么不同。

0 个答案:

没有答案