0

这类似于在 RHEL/CentOS 上自动启动协同 但是这似乎不再起作用了。

我基本上想要做的是在显示欢迎者时执行一个程序。通过将其添加到 /etc/gdm/Init/Default 脚本中,这一直有效。但是现在似乎不再调用该脚本(使用“记录器”调用进行测试)。

SElinux 处于许可模式。该脚本是可执行的。synergyc 是用完整路径指定的。

4

1 回答 1

0

下面解决了这个问题。因此,要使 synergyc 始终在 GDM 迎宾器上运行,请使用下面的 PostSession 脚本并将 /usr/share/gdm/greeter/autostart/synergyc.desktop 文件放置到位:

[Desktop Entry]
Type=Application
Name=Synergy Client
Exec=synergyc 192.168.1.110
X-GNOME-AutoRestart=true

/etc/gdm/PostSession/默认值:

#!/bin/sh

# Kill old process
/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done

# Get the xauthority file GDM uses, setup DISPLAY var and start synergyc again
xauthfile=$(ps aux |grep Xauth | grep '^gdm' | grep -oP '\-auth \K[\w/]+')
export DISPLAY=:0
export XAUTHORITY=${xauthfile}
/usr/bin/synergyc 192.168.1.110

exit 0
于 2021-05-05T12:36:38.580 回答