Linux中国                                                
                                        如何在 X 中启动用户软件
                                                    
                                                    目前有很多方法可以在开启用户会话时启动软件。
这是一篇试图将所有方法聚集在一起的文章。某些部分可能不精确或不正确,但这是一个开始,如果我收到更正,我很乐意保持更新。
x11-common
man xsession
- 由显示管理器启动,如 
/usr/share/lightdm/lightdm.conf.d/01_debian.conf或/etc/gdm3/Xsession。 - Debian 特定。
 - 在 
/etc/X11/Xsession.d/中运行脚本。 /etc/X11/Xsession.d/40x11-common_xsessionrc引用~/.xsessionrc,它能比设置环境变量能做的多一点,因为它在 X 会话启动时运行。- 最后,它启动会话管理器(
gnome-session、xfce4-session等等)。 
systemd --user
- https://wiki.archlinux.org/index.php/Systemd/User
 - 由 
pam_systemd启动,所以在环境变量中可能没有设置DISPLAY变量。 - 管理单元:
/usr/lib/systemd/user/由已安装的软件包提供的单元。~/.local/share/systemd/user/由安装在家目录的软件包提供的单元。/etc/systemd/user/由系统管理员提供的系统范围的用户的单元。~/.config/systemd/user/,用户自己放置的单元。
 - 当设置 X 会话和 
DISPLAY变量时,启动 systemd 用户单元的技巧是从.desktop自启动文件调用systemctl start。 
dbus 激活
- https://dbus.freedesktop.org/doc/system-activation.txt
 - 进行 dbus 请求的用户进程可以触发启动服务器程序。
 - 对于系统调试,有没有一种方法可以监控哪些服务正在启动 dbus ?
 
X 会话管理器
- https://en.wikipedia.org/wiki/X_session_manager
 - 由 
x11-common的Xsession.d运行。 - 运行 freedesktop 自动启动的 
.desktop文件。 - 运行桌面环境特定的软件。
 
xdg 自动启动
- https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html
 - 由会话管理器运行。
 - 如果存在 
/etc/xdg/autostart/foo.desktop和~/.config/autostart/foo.desktop,那么只会使用~/.config/autostart/foo.desktop,因为~/.config/autostart/比/etc/xdg/autostart/更重要。 - 是顺序的还是并行?
 
其他启动注意事项
~/.Xauthority
要连接到 X 服务器,客户端需要从 ~/.Xauthority 发送一个令牌,这证明他们可以读取用户的隐私数据。
~/.Xauthority 包含显示管理器生成的一个令牌,并在启动时传递给 X。
要查看它的内容,请使用 xauth -i -f ~/.Xauthority list。
via: http://www.enricozini.org/blog/2018/debian/starting-user-software/
作者:Enrico Zini 选题:lujun9972 译者:geekpi 校对:wxy
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive
对这篇文章感觉如何?
                      
                    太棒了        
                
                                0
            
                                        不错
                
                                0
            
                                        爱死了
                
                                0
            
                                        不太好
                
                                0
            
                                        感觉很糟
                
                                0
            More in:Linux中国
如何通过 VLC 使用字幕
使用 VLC 媒体播放器播放和管理字幕的新手指南。
    					Unix 桌面:在 Linux 问世之前
仅仅开源还不足以实现开放,还需开放标准和建立共识。
    					Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在
你可能会发现,Snap 版本的 Steam 并不如你期待的那样好,你怎么看?
    					Wine 9.0 发布,实验性地加入了 Wayland 驱动
Wine 的这个新版本正在为未来做好准备!
    					
                    
                                            
                                        
                                            
                
















