您尚未登录。

#1 2015-05-06 16:52:38

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

不安装 slim 登陆器实现自启动 X 桌面环境!

使用 Arch 有一段日子了,
一直采用的是 Mate 桌面 + Slim 登陆器,
近日在另一台电脑上全新安装,
采用修改配置文件的方法,实现了不安装 slim,也能在用户登录后自动启动 X 桌面环境。
具体的步骤如下:

# vi ~/.bash_profile

在 配置文件末尾添加 startx 命令, 保存即可。

87a09960c01cad57e0f794216d08ed15a324f0.png


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#2 2015-05-06 16:57:52

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

请问,采用这种方法会不会有什么问题,
或者有没有更好的办法, 实现:

实现不安装登陆器,实现在文字界面登录后自动执行 startx 命令?

谢谢 !


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#3 2015-05-06 22:36:45

farseerfc
会员
注册时间: 2013-07-30
帖子: 210
个人网站

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

要看你怎麼理解和定義「問題」了。

csslayer大神、fcitx的主要維護者有這麼一篇博文
https://www.csslayer.info/wordpress/lin … r-desktop/

其中講到了一些用 startx 和 slim 啓動登錄的弊端。主要問題是你的很多服務比如dbus比如polkit不會被正確初始化,而你需要在 .xinitrc 裏面想辦法初始化這些東西。

支持自動登錄用戶的會話管理器很多,如果只是想用的話何必折騰這個呢?


computerは神様だと信じていて
だからVIMの上でずっと指が舞って
自ら恋愛相手を作り出して

离线

#4 2015-05-07 07:43:35

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 187

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

谢谢 farseerfc 指点, 我去拜读一下博文, 有不明白的地方再提问。

谢谢!


Archlinux + DWM,喜欢 K.I.S.S 理念!

离线

#5 2015-05-07 09:56:15

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

farseerfc 说:

要看你怎麼理解和定義「問題」了。

csslayer大神、fcitx的主要維護者有這麼一篇博文
https://www.csslayer.info/wordpress/lin … r-desktop/

其中講到了一些用 startx 和 slim 啓動登錄的弊端。主要問題是你的很多服務比如dbus比如polkit不會被正確初始化,而你需要在 .xinitrc 裏面想辦法初始化這些東西。

支持自動登錄用戶的會話管理器很多,如果只是想用的話何必折騰這個呢?

kdbus妥妥的,表示已经正在用

离线

#6 2015-05-07 12:17:12

farseerfc
会员
注册时间: 2013-07-30
帖子: 210
个人网站

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

atmouse 说:
farseerfc 说:

要看你怎麼理解和定義「問題」了。

csslayer大神、fcitx的主要維護者有這麼一篇博文
https://www.csslayer.info/wordpress/lin … r-desktop/

其中講到了一些用 startx 和 slim 啓動登錄的弊端。主要問題是你的很多服務比如dbus比如polkit不會被正確初始化,而你需要在 .xinitrc 裏面想辦法初始化這些東西。

支持自動登錄用戶的會話管理器很多,如果只是想用的話何必折騰這個呢?

kdbus妥妥的,表示已经正在用

除了dbus還有別的東西要初始化嘛。xrdb、xdg的東西、輸入法、通知系統、kde程序用的Qt插件、gnome程序用的GTK模塊等等,以及一堆散落在各處的該source的腳本(雖然通常沒什麼內容,不過有些軟件會往裏面寫東西)。
還有要和 systemd-logind 溝通,告訴它你的會話號座位號(loginctl顯示的東西),告訴它你什麼時候鎖屏幕什麼時候註銷什麼時候切換用戶,告訴它你準備如何接受遠程登錄。
如果清楚自己用系統只需要幾個傳統的 X 的程序那就沒關係,如果要用gnome/kde/xfce的應用,想要一個正常的桌面體驗的話,就要搞清楚需要自己初始化哪些東西了,啊對還有上述那些東西初始化出錯的時候該如何 fallback 如何排查錯誤。

如果一定想要自己搞,比如想要自己寫一個新的DM的話,可以參考現有的DM的做法。 sddm 的啓動腳本在 /usr/share/sddm/script/Xsession ,應該只做了很標準的事情。lightdm 也是不錯的參考對象。
麻煩的地方是「正確的初始化」是一個 moving target,每個版本的 kde/gnome 都有可能會變,要時刻緊跟他們的變化。


computerは神様だと信じていて
だからVIMの上でずっと指が舞って
自ら恋愛相手を作り出して

离线

#7 2015-05-17 13:20:50

nomgfu
会员
注册时间: 2014-10-28
帖子: 3

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

arch wiki 已经有 automatic login to virtual console 以及 Start X at login 两篇文章说明如何实现自动登录和登录后启动X。


DOS/98/XP/7
Ununtu/Debian/Arch

离线

#8 2015-07-16 09:36:36

Mr.Chen
会员
注册时间: 2014-11-11
帖子: 21

Re: 不安装 slim 登陆器实现自启动 X 桌面环境!

这种事我也干过,但是在x里面每次打开一次终端都会尝试打开一次x,然后报错。
在airchwiki里面有这样一种方法,判断DISPLAY 和 XDG_VTNR 的值来判断是否开启了x,
如果没有则执行startx来打开桌面环境。

离线

页脚