ubuntu下关于idea或应用程序图标在dock栏下显示异常的问题(代码片段)

辰之道 辰之道     2023-03-23     641

关键词:

Ubuntu 下关于 IDEA 或应用程序图标在 Dock 栏下显示异常的问题,如显示两个相同图标等问题。

解决逻辑步骤:

检查应用程序的桌面文件配置

/usr/share/applications/ 目录下检查应用程序的桌面文件路径是否正确。
如果路径不正确,可以尝试修改桌面文件中的 Exec 属性和 Icon 属性,以确保路径正确。

当你确保自己配置没有问题时,继续下述解决思路

查看启动该程序时,图标的名称是怎样的,因为在 Ubuntu 系统中,启动一个应用程序,首先会匹配桌面文件的内容,如果无法匹配,则优先采取系统默认主题和图标集进行显示。
所以你需要记住两点:
第一,/usr/share/applications 下的桌面文件名称和刚启动时过渡的图标名称是一致的
第二,桌面配置文件里的 Name 属性和文件名称是一致的

拿 IDEA 做示例,假设你的桌面文件是 idea.desktop,Name 属性是 IDEA

[Desktop Entry]
Name=IDEA
Comment=IDEA
Exec=你的IDEA启动脚本
Icon=你的IDEA图标
Terminal=false
Type=Application
Categories=Developer;

那么在启动的时候,可能会在 Dock 栏闪过一个默认图标和名称为 jetbrains-idea 的应用程序,接着你会发现 Dock 有两个 IDEA 的图标。

这很可能是 Ubuntu 的匹配策略问题导致的,所以你需要更改两个点:

  1. 将 /usr/share/applications 的 idea.desktop 文件改名为 jetbrains-idea.desktop
sudo mv idea.desktop jetbrains-idea.desktop
  1. 更改其中的 Name 属性
[Desktop Entry]
Name=jetbrains-idea
Comment=jetbrains-idea
Exec=你的IDEA启动脚本
Icon=你的IDEA图标
Terminal=false
Type=Application
Categories=Developer;

这样配置完毕,Dock 栏就不会出现两个图标了,也没有显示异常的问题。
因为应用程序启动时没有按照桌面文件的图标名称进行显示,匹配不到的情况下,就会使用系统图标或自带图标。

转载请标注原处。

可可:知道应用程序图标在dock中的位置

】可可:知道应用程序图标在dock中的位置【英文标题】:cocoa:knowthepositionoftheappiconinthedock【发布时间】:2010-08-0618:13:37【问题描述】:当停靠图标悬停时,我需要显示一个特殊菜单。为此,我需要找到一种方法来获取应用程序... 查看详情

Mountain Lion 中的 Dock 图标在打开的应用程序中消失

】MountainLion中的Dock图标在打开的应用程序中消失【英文标题】:DockiconinMountainLiondisappearsforopenapp【发布时间】:2012-08-2815:08:46【问题描述】:这是一个令人困惑的问题:当正在显示的文档关闭时,正在运行的程序的程序图标会... 查看详情

运行java程序的Mac shell脚本在dock中放了两个图标

...2010-01-2722:36:56【问题描述】:我有一个执行shell脚本的Mac应用程序包。shell脚本调用java程序1来做一些事情,然后启动主java应用程序。此过程在Dock中为显示应用程序文件夹名称的shell脚本留下一个图标, 查看详情

001-mac使用桌面dock键盘程序安装

...默认启动菜单:最上侧一行左侧,当前程序的菜单dock:应用程序快捷图标,启动的程序下面有个小点最大最小关闭:任意打开程序,左上角,红绿灯设计,一般默认关闭是最小化,彻底关闭,在dock对应的图标上长按,会有提示... 查看详情

从 Dock 中删除 AppleScript 脚本的图标

...描述】:如何隐藏正在运行的AppleScript的停靠图标,并将应用程序仅保留在菜单栏中?【问题讨论】:你能帮我描述一下你正在调用“任务栏”吗【参考方案1】:要隐藏应用程序,使其不出现在Dock中,您需要修改应用程序内的In... 查看详情

如何更改 Java 程序的 Dock 图标?

】如何更改Java程序的Dock图标?【英文标题】:HowdoyouchangetheDockIconofaJavaprogram?【发布时间】:2011-08-2518:11:30【问题描述】:如何在Macintosh平台上更改Java程序的Dock图标?我听说过使用Apple的Java库(它在Mac平台上提供了某种额外的... 查看详情

OSX 上的 QT:托盘图标 - 图标 Dock 问题

...述】:我的目的是创建一个没有自动显示主窗口的QT托盘应用程序。这个应用的启动,是一个带有菜单的托盘图标...问题是我的Dock图标仍然显示在我的应用程序中。我的问题是:1)如何防止停靠图标出现2)如果答案涉及将条目添... 查看详情

将承诺的文件拖放到 Dock 中的应用程序图标上

】将承诺的文件拖放到Dock中的应用程序图标上【英文标题】:DroppingpromisedfilesontoapplicationiconinDock【发布时间】:2016-02-2023:24:36【问题描述】:当拖放到Dock中的应用程序图标时,是否可以在沙盒应用程序中打开承诺的文件NSFilesPr... 查看详情

带有菜单栏但没有 Dock 图标/切换菜单的 Cocoa 应用程序

】带有菜单栏但没有Dock图标/切换菜单的Cocoa应用程序【英文标题】:CocoaApplicationwithMenubarbutnoDockIcon/switchmenu【发布时间】:2010-04-2112:58:44【问题描述】:这是“如何从使用停靠图标运行切换到没有停靠图标运行”的又一个问题... 查看详情

Plank Dock - 错误的图标/wmclass

...。因此,我决定在这里提出一个新问题。我的问题:某些应用程序(.desktop文件)在plankdock上显示错误的图标。不仅如此,它也发生了,它链接到错误的应用程序。例如视 查看详情

是否可以在没有 Dock 图标的情况下将程序作为 AppleScript 程序的子进程运行?

】是否可以在没有Dock图标的情况下将程序作为AppleScript程序的子进程运行?【英文标题】:IsitpossibletorunaprogramasasubprocessofanAppleScriptprogramwithoutaDockicon?【发布时间】:2014-05-1208:07:00【问题描述】:我想使用一些特殊参数运行Firefox... 查看详情

将文件拖放到 Cocoa 中的 Dock 图标上

】将文件拖放到Cocoa中的Dock图标上【英文标题】:DroppingFilesontoDockIconinCocoa【发布时间】:2011-01-3004:53:29【问题描述】:如何将Info.plist中指定类型的文件(或选择在Finder中打开)拖放到我的停靠图标上,然后使用文件的完整路径... 查看详情

如何在macos中打开或关闭mac暗黑模式

...“系统偏好设置”窗口)。使用暗模式苹果提供的应用程序(例如照片,邮件,地图和日历)均支持暗模式。但是,如果您希望完全黑暗来解决Mac上的问题,则还需要采取另一步骤-降低Ma 查看详情

actionscript3检查adobeair中的系统托盘或dock图标支持(代码片段)

查看详情

当用户在 Qt 应用程序中单击任务栏/停靠图标时获取事件或通知

】当用户在Qt应用程序中单击任务栏/停靠图标时获取事件或通知【英文标题】:Geteventornotificationwhenuserclickintaskbar/dockiconinQtapplication【发布时间】:2014-04-1009:55:04【问题描述】:我正在osx、windows、linux中开发应用程序我想制作像S... 查看详情

使用资产目录是不是适用于应用程序中的所有图像或仅适用于图标/启动图像

】使用资产目录是不是适用于应用程序中的所有图像或仅适用于图标/启动图像【英文标题】:Doesusingassetcatalogsworkforallimagesinapporjusticon/launchimages使用资产目录是否适用于应用程序中的所有图像或仅适用于图标/启动图像【发布时... 查看详情

将文件拖放到 Dock 中的应用程序图标上

】将文件拖放到Dock中的应用程序图标上【英文标题】:DroppingfilesonapplicationiconinDock【发布时间】:2011-03-1009:02:07【问题描述】:我已经在这个问题上遇到了几天,并且我一生都无法弄清楚我做错了什么(或者这是否是某种错误... 查看详情

java示例代码_更改Java程序的Dock图标

java示例代码_更改Java程序的Dock图标 查看详情