几天前,我在 Dash 中的一个应用启动器上遇到了问题。当我尝试启动 synaptic 时,什么都没有发生。至少大多数时候是这样。有时它会正常启动,但很少。我发现启动器会启动脚本“/usr/bin/synaptic-pkexec”,其中包含以下几行:
#!/bin/sh
pkexec "/usr/sbin/synaptic" "$@"
所以我尝试在这样的终端中使用该命令
pkexec /usr/sbin/synaptic $@
和这个
pkexec "/usr/sbin/synaptic" "$@"
两个命令均启动某项操作,但没有给出结果,也没有发生其他任何事情。
gnome-extension dash-to-dock 正在运行,但我不知道它是否与问题有关。我猜不是,因为“pkexec”在终端上也无法正确响应。
除此之外,还有另一个问题。如果系统处于“pkexec”未启动任何程序的状态,那么我也无法启动 VPN 连接。窗口会弹出一毫秒,其他什么也没有发生。但是当“pkexec”正常工作时,我可以很好地建立 VPN 连接。我不得不说,我只通过 GUI 尝试过,而不是通过终端。但我猜这不会改变行为。
编辑 1: 我还想知道,在这种情况下“$@”是什么意思。
编辑 2:当我重新启动时,一切都正常工作一段时间,但是在做了一些事情(vlc 视频观看、在 Firefox、Telegram Desktop 和 RStudio 中浏览)之后,它的行为就像描述的一样。
编辑 3:我猜测通过 HDMI 使用第二个显示器可能是导致问题的原因。当我有两个活动屏幕时,我的辅助和外部显示器实际上排列在笔记本电脑屏幕的左上角。当我启动 synaptics 时,它不是在我的主屏幕上启动,而是在我的辅助屏幕上启动。我猜这是因为虚拟排列导致 x,y 坐标较小。当我后来,即使在重新启动后,在没有辅助屏幕的情况下工作时,也许 synaptics 的身份验证管理器(要求输入密码)从我的屏幕坐标开始。这个理论仍然存在问题。通常它在重新启动后工作一段时间,但经过几个小时的工作后就不行了。而且这不需要更改任何屏幕连接或连接第二个显示器。
现在我尝试通过复制问题来验证该理论,然后连接我的第二个屏幕。使用 Firefox、VLC、RStudio 和 fileroller 工作 5 到 6 小时后,我可以复制它。然后我连接了我的第二个屏幕。
- 我的主屏幕变黑了。
- 辅助屏幕也黑了 20 秒,但连接后很快就出现了鼠标指针。
- 两个屏幕都显示了背景和最后的安排,正如预期的那样。但没有身份验证管理器。
- 我尝试启动 synaptics。身份验证管理器在我的主屏幕上启动,输入密码后,synaptic 在辅助屏幕上正常启动。我也毫无问题地启动了 VPN。
- 我断开了第二个屏幕。之后仍然可以打开 synaptics。
- 我用 fileroller 打开了一个加密档案。之后 synaptics 仍然正常启动。
- 我使用 RStudio 做了一些工作。Synaptic 已启动。
- 我重新排列了 VLC 中的视频播放列表。-> 问题再次出现!
- 我尝试了步骤 1 到 4,但未能成功启动 synaptics。问题仍然存在。此外,VLC 中的菜单不再起作用,但即使关闭 VLC 后,我也无法打开 synaptics。
- 我想关闭包括 Firefox 在内的所有程序,然后将此草稿文本复制粘贴到我的文本编辑器 (Kate) 中,该编辑器在我的第二个屏幕上启动。我将其拖到我的主屏幕上,发现菜单没有响应。我将其拖回辅助屏幕,菜单工作正常。
我不知道问题到底出在哪里。这里涉及了这么多不同的参与者。有人知道发生了什么吗?