启动时的 xhost 设置

yur*_*sen 8 command-line lightdm

我可以通过编辑/etc/gdm/Init/Default和例如添加在 Fedora 中启动时设置 xhost :

/usr/bin/xhost +local:
Run Code Online (Sandbox Code Playgroud)

如何在 Ubuntu 中完成类似的工作?我想要那个

/usr/bin/xhost +local:
Run Code Online (Sandbox Code Playgroud)

命令在系统处于登录提示时执行。

Geo*_*tos 13

xhost命令需要一个活动的 X 服务器才能运行,它可以在登录屏幕上运行,例如在lightdm加载时。您可以通过编辑/etc/lightdm/lightdm.conf和添加以下行来启用它:

display-setup-script=/home/user/bin/xhost.sh
Run Code Online (Sandbox Code Playgroud)

示例/etc/lightdm/lightdm.conf文件:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
display-setup-script=/home/user/bin/xhost.sh
Run Code Online (Sandbox Code Playgroud)

示例/home/user/bin/xhost.sh文件:

#!/bin/bash
xhost +
Run Code Online (Sandbox Code Playgroud)

它适用于 Ubuntu 12.04.1 LTS,并且需要启用需要 X 并由 Tomcat 6 运行的 Java 应用程序。

  • 您可能需要使用以下命令使 xhost.sh 脚本可执行: chmod +x /home/user/bin/xhost.sh (2认同)

yos*_*ile -1

编辑文件/etc/rc.local(使用sudo)并在最后一个命令之前添加该命令 ( exit 0)。