【问题标题】:Starting Synergy during gdm startup (greeter) in CentOS8在 CentOS8 的 gdm 启动期间启动 Synergy (greeter)
【发布时间】:2021-07-27 15:39:44
【问题描述】:

这类似于Starting synergy automatically on RHEL/CentOS 但是,这似乎不再起作用了。

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

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

【问题讨论】:

  • 我似乎找到了替代方案:cat /usr/share/gdm/greeter/autostart/synergyc.desktop [Desktop Entry] Type=Application Name=Synergy Client Exec=synergyc 192.168.1.110 #NoDisplay =true #AutostartCondition=GSettings org.gnome.desktop.a11y.applications screen-reader-enabled X-GNOME-AutoRestart=true 重启 GDM 就可以了。
  • 请注意,当您退出会话时,自动启动 .desktop 文件不会重新启动 synergyc。所以重启gdm服务后只能工作一次。

标签: centos8 gdm


【解决方案1】:

下面解决了这个问题。因此,要使 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

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2020-11-22
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2017-12-11
    • 1970-01-01
    相关资源
    最近更新 更多