![无法通过拖放操作重新排列 Dock 启动器中的图标](https://linux22.com/image/915713/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E6%8B%96%E6%94%BE%E6%93%8D%E4%BD%9C%E9%87%8D%E6%96%B0%E6%8E%92%E5%88%97%20Dock%20%E5%90%AF%E5%8A%A8%E5%99%A8%E4%B8%AD%E7%9A%84%E5%9B%BE%E6%A0%87.png)
使用 Ubuntu 18.04 和 GNOME 3.28.2,并将“收藏夹”Dock 默认放在屏幕左侧。每当单击图标时,它都会按预期从启动器“弹出”,但无法移动到新位置。弹出的图标有点“悬”在半空中,当您松开鼠标时,它会回到原来的位置。当“弹出”的图标移到其他图标上时,它们不会按预期移动。
可以从 bash 终端配置 Dock 图标,如下所示:
gsettings get org.gnome.shell favorite-apps
这将返回
['app1.desktop', 'app2.desktop', 'app3.desktop']
现在可以使用以下命令切换app1
和的顺序:app2
gsettings set org.gnome.shell favorite-apps "['app2.desktop', 'app1.desktop', 'app3.desktop']"
为什么拖放功能不起作用?
答案1
在我运行用 制作的 Web 应用程序的情况下nativefier
,问题是文件StartupWMClass
中的值.desktop
必须与程序的名称相匹配,包括应用程序第一次运行时生成的十六进制。
将鼠标悬停在 Dock 中的应用程序上以查看应用程序的名称并确保StartupWMClass
与其匹配。
示例.desktop
文件:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=Outlook Mail
GenericName=Outlook Mail
X-GNOME-FullName=Outlook Mail
Comment=Outlook Mail created by nativefier
Categories=Email;Communication;
Exec=/home/afr/nativefier/outlook-mail-linux-x64/outlook-mail %F
TryExec=/home/afr/nativefier/outlook-mail-linux-x64/outlook-mail
Terminal=false
MimeType=text/html;
StartupNotify=true
Icon=/home/afr/nativefier/outlook-mail-linux-x64/resources/app/icon.png
StartupWMClass=outlook-mail-nativefier-f3f410
最后一行的值必须与应用程序的名称匹配。