您尚未登录。

#1 2019-04-14 17:24:56

tan9p
会员
注册时间: 2015-07-07
帖子: 41

如何登录后自动启动bspwm?

最近接触了bspwm,觉得它配xterm挺好看的,就想把它做成开机自启动。
我的想法是在.zshrc里加一句 startx
然后在.xinitrc里加bspwm和xterm&.

结果是启动X后会显示 Only console user are allow to run the X server...
我知道是因为xterm启动时又会加载一次.zshrc,导致出错。

我想问一下,要达到我的目的,应该怎么做呢?感觉自己的思路不太对:)

离线

#2 2019-04-14 17:37:18

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,991
个人网站

Re: 如何登录后自动启动bspwm?

你需要 lightdm 啦……

离线

#3 2019-04-15 03:43:24

quinoa2a
懒惰是第二生产力,而第一则是deadline
注册时间: 2019-02-02
帖子: 8
个人网站

Re: 如何登录后自动启动bspwm?

把startx写在.zprofile或者.zlogin而不是.zshrc里大概可以?
注意终端和tmux都得用non-login shell

最近编辑记录 quinoa2a (2019-04-15 03:45:24)

离线

#4 2019-04-15 12:18:25

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,991
个人网站

Re: 如何登录后自动启动bspwm?

你们不要再想奇怪的办法了。用个登录管理器啊。不想用的话也可以写 systemd user service 啊。

离线

#5 2019-04-15 20:15:37

tan9p
会员
注册时间: 2015-07-07
帖子: 41

Re: 如何登录后自动启动bspwm?

谢谢楼上两位。
用lightdm是不是有点大材小用啦?
写user service会不会开机直接进入到bspwm,从而没法登陆呀?

离线

#6 2019-04-17 12:36:33

tan9p
会员
注册时间: 2015-07-07
帖子: 41

Re: 如何登录后自动启动bspwm?

依云 说:

你们不要再想奇怪的办法了。用个登录管理器啊。不想用的话也可以写 systemd user service 啊。

依云大侠,我加user service,但是没法用,您能帮忙看下问题出在哪吗?。

在/etc/systemd/user/下增加startx.service文件,内容如下
[Unit]
[Service]
ExecStart=/usr/bin/startx
[Install]
WantedBy=multi-user.target
然后 systemctl --user enable startx
重启,发现登录后无法进入X界面.
systemctl --user status startx
显示其已经deactive(dead)了.

离线

#7 2019-04-17 12:58:26

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,991
个人网站

Re: 如何登录后自动启动bspwm?

Type=forking ? 好久没用 startx 了不太记得了。
另外 WantedBy=default.target。

离线

页脚