我为我的妻子创建了一个帐户,她拥有非管理员权限。她需要的音乐节目之一是 Rosegarden。有2个问题:
我能做些什么来帮助她?如果我登录用户她的用户名,我没有 sudo 命令。我仍然可以从我存在 sudo 的帐户访问她的文件。显然,我无法从我的帐户更改她的活动屏幕中的应用程序。
编辑:为了更正桌面文件,我添加了该行(但没有帮助):
StartupWMClass="Rosegarden"
镜子给了我
Untitled - Rosegarden
wmclass Rosegarden
<untracked>
Edit2:我仍然不明白是什么原因导致应用程序在没有被搜索的情况下在活动中变得可见。我想也许有一个程序可以在启动时扫描,所以我把rosegarden放在桌面上,把Qsynth和Qjack固定到收藏夹栏。
然后我注销,甚至尝试关闭电源,但它们仍然在活动中不可见(不进行搜索)。所以这仍然是一个谜,但至少我的妻子有足够的工作量而不必被迫记住程序名称。也许随着时间的推移,这些程序会变得神奇可见???
同样,我可以将此讨论的链接转发给rosegarden 开发人员,以便他们知道需要修复什么。我所做的修复是一个好的开始,但还不够。
提前感谢所有建议。
联系rosegarden的开发商。他们需要修复软件的执行方式,并且可能需要修复 .desktop 文件。
但是,您可以在桌面上放置一个应用程序启动器。
将 .desktop 文件复制到您的桌面(从您妻子的帐户执行此操作,您不需要 sudo)。
现在它应该出现在桌面上(作为应用程序启动器)。
Rosegarden 无法固定可能是由于 shell 无法将正在运行的窗口与图标相关联。如果生成的窗口的 WM_CLASS 完全不同,就会发生这种情况。
更正桌面启动器
将 .desktop 文件复制到
~/.local/share/applications
(用于在用户级别进行更改)或复制到/usr/local/share/applications
(如果您想为所有用户更改)并在文本编辑器中打开该副本(在后一个目录中,您需要 root 权限)。添加一行
您可以在其中替换
<WM_Class>
为正在运行的应用程序的实际窗口类。确定 WMClass
启动程序并
如果您在Xorg:运行命令
xprop WM_CLASS
。您需要第二个字符串,例如 inWM_CLASS(STRING) = "Navigator", "firefox"
,您需要firefox
.如果您在Wayland上的 Gnome Shell 中:Alt+ F2,请输入
lg
then Enter,然后在“镜子”中找到窗口和 hte Windows 选项卡上的类。在这些更改之后,shell 会将正在运行的应用程序与正确的启动器相关联,并且您将能够固定它。