AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 480728
Accepted
alle_meije
alle_meije
Asked: 2018-11-10 00:46:53 +0800 CST2018-11-10 00:46:53 +0800 CST 2018-11-10 00:46:53 +0800 CST

在 XFCE 中为应用程序添加图标/菜单项

  • 772

我正在使用 XFCE 运行 Debian (Stretch),并且许多应用程序没有出现在菜单中(在我的情况下是 Whisker Menu)。例如,我经常使用 VNC 运行远程会话,目前我只能从终端启动 VNC 查看器。理想情况下,它应该有一个图标/项目,这样不仅可以在菜单中看到它,而且我还可以在 Whisker 菜单中选择它作为“最喜欢的”(易于访问)项目。

坚持示例案例,VNC 查看器来自“官方”包:

$ sudo apt --reinstall install tigervnc-viewer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 168 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirrorservice.org/sites/ftp.debian.org/debian stretch/main amd64 tigervnc-viewer amd64 1.7.0+dfsg-7 [168 kB]
Fetched 168 kB in 0s (642 kB/s)         
(Reading database ... 669847 files and directories currently installed.)
Preparing to unpack .../tigervnc-viewer_1.7.0+dfsg-7_amd64.deb ...
Unpacking tigervnc-viewer (1.7.0+dfsg-7) over (1.7.0+dfsg-7) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up tigervnc-viewer (1.7.0+dfsg-7) ...

那么有没有办法让它成为 Whisker Menu 中的“官方”应用程序?

debian xfce
  • 4 4 个回答
  • 9320 Views

4 个回答

  • Voted
  1. Best Answer
    Kevin Lemaire
    2018-11-10T01:59:58+08:002018-11-10T01:59:58+08:00

    基本上,这些菜单项是 .desktop 文件。通常的路径是:

    ~/.local/share/applications
    /usr/local/share/applications
    /usr/share/applications
    

    继续您的示例:

    [workstation] user ~ >cat /usr/share/applications/vncviewer.desktop 
    [Desktop Entry]
    Name=TigerVNC Viewer
    Comment=Connect to VNC server and display remote desktop
    Exec=/usr/bin/vncviewer
    Icon=tigervnc
    Terminal=false
    Type=Application
    StartupWMClass=TigerVNC Viewer: Connection Details
    Categories=Network;RemoteAccess;
    

    我建议您首先检查这些 .desktop 文件是否创建良好。

    如果不是存放在同一个路径,可以用下面的命令搜索:find / -name '*.desktop'

    如果您没有找到这些文件,您可以使用我的 vncviewer.desktop 中的模板创建这些文件

    • 8
  2. dubis
    2018-11-10T01:56:46+08:002018-11-10T01:56:46+08:00

    /usr/share/applications如果条目针对所有用户,则必须在目录中创建 .desktop 文件,$HOME/.local/share/applications如果菜单条目仅适合您,则必须在目录中创建

    打开您的文本编辑器并键入如下内容:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=<name-of-the-app>
    Exec=<path-to-executable-file>
    Icon=<path-to-icon-file>
    Categories=<list-of-separated-categories>
    

    上述模板中要更改的内容:

    • 名称:在此处输入应用程序的名称。这将显示在菜单中
    • Exec:可执行文件的路径。例如 /opt/clion-2016.2/bin/clion.sh
    • 图标:图标文件的路径。示例:/opt/clion-2016.2/bin/clion.svg
    • 类别:分号分隔的类别列表,如音频视频网络等...

    我建议打开其他 .desktop 文件以查看它们是如何制作的,有许多信息作为图标目录的 PATH 或使用的类别

    • 1
  3. B.Yancy
    2020-05-03T22:05:20+08:002020-05-03T22:05:20+08:00

    我使用“menulibre”来修改 MX Linux 19 中的 XFCE Whisker 菜单,效果很好!您可以轻松添加/修改/删除“类别”(在此工具中称为目录),添加/删除应用程序,并在类别之间移动它们。从 MX 包安装程序或 Synaptic 安装“menulibre”。它将在菜单中称为“菜单编辑器”。

    • 1
  4. Jeff Luyet
    2020-12-16T10:12:56+08:002020-12-16T10:12:56+08:00
    /var/lib/snapd/desktop/applications/
    

    menulibre帮我找到了这个,谢谢 B.Yancy!

    • 0

相关问题

  • Firefox 将输入栏显示为黑色,方程式显示为浅灰色

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve