Ubuntu的快捷方式文件.desktop说明

本文介绍了一种解决PyCharm在Ubuntu系统中无法启动的问题方法。通过使用desktop-file-validate命令检查并修正.desktop配置文件中的错误,成功创建了PyCharm的桌面快捷方式。
部署运行你感兴趣的模型镜像

.desktop file.  “There was an error lunching the application”

参考别人的旧文件写的 my-app.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Pycharm
GenericName=Pycharm IDEA
Comment=The Python IDE for Professional Developers
Exec="/home/zhang/Documents/Pycharm/pycharm-community-2017.1.3/bin/pycharm.sh" %f
Icon=/home/zhang/Documents/Pycharm/pycharm-community-2017.1.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=Application;Programme;

双击的时候一直提示上面错误,在ubuntu论坛上找到解决办法:

(https://askubuntu.com/questions/496367/desktop-file-running-sh-script-there-was-an-error-launching-the-application/836842#836842)

desktop-file-validate your-file-here.desktop

“ This was the hidden command I was trying to find since hours. This, Saved my day :-)

This command will show you warning and errors wherever you have gone wrong.Credits : ubuntuforums ”

执行此命令,终端提示:

 

$ desktop-file-validate Pycharm.desktopPycharm.desktop: warning: key "Encoding" in group "Desktop Entry" is deprecated
Pycharm.desktop: warning: value "Application;Programme;" for key "Categories" in group "Desktop Entry" contains a deprecated value "Application"
Pycharm.desktop: error: value "Application;Programme;" for key "Categories" in group "Desktop Entry" contains an unregistered value "Programme"; values extending the format should start with "X-"
Pycharm.desktop: hint: value "Application;Programme;" for key "Categories" in group "Desktop Entry" does not contain a registered main category; application might only show up in a "catch-all" section of the application menu

根据提示,修改.desktop文件(去掉.desktop文件的Categories的value“Programme”, "Application"改成“X-Application”,Ok)

成功的.desktop文件如下:

[Desktop Entry]
Encoding=UTF-8
Name=Pycharm
GenericName=Pycharm IDEA
Comment=The Python IDE for Professional Developers
Exec="/home/zhang/Documents/Pycharm/pycharm-community-2017.1.3/bin/pycharm.sh" %f
Icon=/home/zhang/Documents/Pycharm/pycharm-community-2017.1.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=X-Application

快捷方式图标的存放位置: /usr/share/applications 。将.desktop 文件移到该目录下。

 

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 创建 `.desktop` 文件的方法 在 Ubuntu 中,`.desktop` 文件是一种标准的桌面入口文件,用于定义应用程序的启动方式以及其显示属性。以下是创建此类文件的具体方法: 1. **选择合适的文本编辑器** 使用任何文本编辑器都可以创建 `.desktop` 文件,比如 `gedit` 或者 `vim`。为了便于操作,可以使用如下命令打开编辑器并创建新文件: ```bash gedit ~/.local/share/applications/myapp.desktop ``` 此外,也可以直接在桌面上创建该文件以便快速访问[^1]。 2. **填写基础字段** 每个有效的 `.desktop` 文件都需要一些基本字段来描述它的功能和外观。以下是一个典型的模板结构: ```plaintext [Desktop Entry] Version=1.0 Type=Application Name=<应用程序名称> Comment=<简短说明> Exec=<启动命令> Icon=<图标路径> Path=<工作目录> (可选) Terminal=<true/false> (是否需要终端窗口) Categories=<分类>; (例如 Utility;Development;) ``` 3. **具体实例分析** 假设我们要为 Visual Studio Code 创建一个快捷方式,那么可以根据实际情况填入相应的参数: ```plaintext [Desktop Entry] Version=1.0 Type=Application Name=Visual Studio Code Exec=/usr/bin/code Icon=/usr/share/icons/hicolor/scalable/apps/com.visualstudio.code.svg Terminal=false Categories=Utility;TextEditor;Development;IDE; ``` 这里的每一项都有特定含义:`Exec` 定义了启动程序的实际指令;而 `Icon` 则指定了图标的绝对路径[^2]。 4. **处理权限问题** 当完成编写后可能会遇到信任度不足的情况(即无法正常点击运行)。此时可以通过右键菜单中的选项手动允许启动,或者借助命令行修改所有权及增加执行位: ```bash sudo chown $USER:$USER ~/Desktop/myapp.desktop chmod +x ~/Desktop/myapp.desktop ``` 5. **调试与测试** 确认所有设置均正确无误之后就可以尝试双击查看效果了。如果仍然存在问题则可能是因为某些字段书写有误所致,建议逐一排查直至完全匹配预期行为为止[^5]。 --- #### 注意事项 - 对于个人使用的快捷方式最好存放在 `$HOME/.local/share/applications/` 目录下而不是全局共享的位置(`/usr/share/applications`)这样既能减少冲突风险又能保持灵活性。 - 图标资源既可以采用内置系统提供的样式也能自定义外部链接只要确保地址可达就行。 - 如果涉及到复杂的脚本调用记得提前赋予足够的权限给相关组件以免中途报错中断流程。 --- ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值