我想以另一个用户(比如其他人)的身份运行 GUI 应用程序。每当我想这样做时,我就会跑
xhost si:localuser:other-guy
这些更改仅持续到重新启动为止。如何使此权限永久有效,以便我不必再次运行此命令?
作为参考,我使用 SDDM 作为显示管理器运行 KDE。
答案1
当您自动登录时,KDE 从目录 ~/.kde/Autostart/ 执行脚本。
因此,解决方案之一是在那里创建一个文件,将文件的权限更改为可执行文件并将所需的代码放入其中:
echo -e '#!/bin/sh\n/usr/bin/xhost si:localuser:other-guy\n' > ~/.kde/Autostart/xhost.sh
chmod 700 ~/.kde/Autostart/xhost.sh
所以 ~/.kde/Autostart/xhost.sh 看起来像这样:
#!/bin/sh
/usr/bin/xhost si:localuser:other-guy
并在您登录 KDE 后自动执行。