为什么有些应用程序不能收藏到dock

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

为什么有些应用程序不能收藏到dock

#1

帖子 百草谷居士 » 2020-12-29 16:38

在ubuntu中,大部分软件启动后,都可以在dock图标上单击右键,选择收藏。然后,这个应用程序就被收藏到dock上了,以后可以直接从dock上启动。
但是,有些应用程序单击右键却没有收藏这个选项。为什么?
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 为什么有些应用程序不能收藏到dock

#2

帖子 astolia » 2020-12-30 10:04

大概是找不到对应的desktop文件。
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 为什么有些应用程序不能收藏到dock

#3

帖子 百草谷居士 » 2020-12-30 11:43

有对应的desktop文件,就是从应用程序列表里启动的。如果没有desktop文件,就不会出现在应用程序列表里。
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
yq-ysy
论坛版主
帖子: 4466
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 为什么有些应用程序不能收藏到dock

#4

帖子 yq-ysy » 2020-12-30 12:03

各种桌面环境,不同的“任务栏、侧边栏、启动器栏、Dash、dock……”都遇到过类似的情况。
例如:想把(非安装版)解压缩绿色版的 Blender 的启动命令(图标)添加到任务栏里,
我之前用的 Xfce ,在“开始菜单”里已经有的命令可以直接拖进任务栏里, 没有的则需编辑启动器,填写名称、选择命令、选择图标。
我现在用的 KDE ,任务栏没有编辑启动器的功能,就需要先把Blener添加到“开始菜单”里,才能添加进任务栏里。
很久以前,不记得是用Gnome3的Dash?还是用Unity的侧边栏?也遇到过,好像需要手工编写一个什么文件,嫌麻烦就懒得做了。
隔太久了,好几年了,现在应该改进了吧?
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 为什么有些应用程序不能收藏到dock

#5

帖子 astolia » 2020-12-30 13:39

百草谷居士 写了: 2020-12-30 11:43 有对应的desktop文件,就是从应用程序列表里启动的。如果没有desktop文件,就不会出现在应用程序列表里。
你不懂。有对应的desktop文件≠dock找得到对应的desktop文件
对一个dock程序来讲,它能直接知道的信息就是一个窗口。问题就转换成如何从一个窗口获取到对应的desktop文件。
而窗口关联的信息里面,是没有desktop文件这一条的。你可以自己试一下,用xwininfo和xprop获取窗口相关信息,然后利用这些信息去找到对应的desktop文件。
有些程序搞一通骚操作,最终从窗口相关信息里获取的数据和启动它用的desktop里记载的信息完全对不上了。
yq-ysy 写了: 2020-12-30 12:03 各种桌面环境,不同的“任务栏、侧边栏、启动器栏、Dash、dock……”都遇到过类似的情况。
例如:想把(非安装版)解压缩绿色版的 Blender 的启动命令(图标)添加到任务栏里,
原因是一样的。dock无法在标准目录中找到对应的desktop文件
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 为什么有些应用程序不能收藏到dock

#6

帖子 百草谷居士 » 2022-12-14 18:39

记下来,免得以后再查找,在命令运行以下命令:

xprop WM_NAME WM_CLASS

使用鼠标点击对应的窗口,则可获取 WM_NAME 和 WM_CLASS 属性值。将 desktop 文件名改为对应 WM_CLASS 属性的字符串,大部分时候即可解决这个问题。
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3935
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: 为什么有些应用程序不能收藏到dock

#7

帖子 百草谷居士 » 2023-06-02 14:10

这个问题,也可以通过在 desktop 中指定 StartupWMClass 的值来解决。
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复