这类似于在 RHEL/CentOS 上自动启动协同 但是这似乎不再起作用了。
我基本上想要做的是在显示欢迎者时执行一个程序。通过将其添加到 /etc/gdm/Init/Default 脚本中,这一直有效。但是现在似乎不再调用该脚本(使用“记录器”调用进行测试)。
SElinux 处于许可模式。该脚本是可执行的。synergyc 是用完整路径指定的。
这类似于在 RHEL/CentOS 上自动启动协同 但是这似乎不再起作用了。
我基本上想要做的是在显示欢迎者时执行一个程序。通过将其添加到 /etc/gdm/Init/Default 脚本中,这一直有效。但是现在似乎不再调用该脚本(使用“记录器”调用进行测试)。
SElinux 处于许可模式。该脚本是可执行的。synergyc 是用完整路径指定的。
下面解决了这个问题。因此,要使 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