Ubuntu 添加 Android Studio 快捷方式

编写快捷方式

Flutter 环境搭建好了以后,因为 Android Studio 是解压缩出来的,所以运行的话,需要在终端使用命令 studio.sh(已添加环境变量),但是会独占一个终端,而看其他软件通过快捷方式启动就没有这样的现象,所以就模仿着写了以下的内容:

ini 复制代码
[Desktop Entry]
Version=1.0
Type=Application
Name=Studio
GenericName=Android Studio
Comment=Code editor for Android
Exec=~/opt/android-studio/bin/studio.sh
Terminal=False
Icon=~/opt/android-studio/bin/studio.png
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

核心内容是

ini 复制代码
[Desktop Entry]
Type=Application
Name=Studio
Exec=~/opt/android-studio/bin/studio.sh
Terminal=False
Icon=~/opt/android-studio/bin/studio.png

再赋予执行权限 chmod +x studio.sh,点击运行后提示

快捷方式也不显示 Studio 的图片,还带个 红x。

仔细核对了路径,并没有问题,所以到底问题出在哪呢?难道真的只能终端运行 Studio.sh ?

看了下别人写的快捷方式,也差不多啊,只是他们使用了全路径而没有使用 ~,不至于吧?

先修改试下:

ini 复制代码
[Desktop Entry]
Version=1.0
Type=Application
Name=Studio
GenericName=Android Studio
Comment=Code editor for Android
Exec=/home/jay/opt/android-studio/bin/studio.sh
Terminal=False
Icon=/home/jay/opt/android-studio/bin/studio.png
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

哎,快捷方式正常显示了,点击也能运行了。

那么原因大概就是 Ubuntu 快捷方式中不能用 ~ 代替主目录路径,再问问 AI 为什么不能这样用,AI 的回答如下

bash 复制代码
在Linux中,"~"通常被解释为当前用户的主目录路径。然而,在快捷方式的目标字段中,系统并不会直接对路径进行解析和展开,因此无法正确地识别并替换"~"为用户主目录路径。

快捷方式是一个符号链接(symbolic link),它是一个指向其他文件或目录的特殊文件。在创建快捷方式时,系统会将目标路径保存在快捷方式文件中,而不会进行路径解析。

总结

  1. 创建用户级别的快捷方式
  2. 快捷方式中的路径使用全路径
  3. 检查运行没问题后,sudo mv Studio.desktop /usr/share/applications/ 就可以在应用程序中心看到了
相关推荐
todoitbo4 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
艸肅16 小时前
Docker 国内镜像源配置
linux·ubuntu·docker·1024程序员节
小白今天也很酷17 小时前
MCXN947更新板载DAP_Link固件的方法
c语言·python·单片机·ubuntu·excel·1024程序员节
缘友一世1 天前
GLM5.3 CyberSec w4A16本地部署[9]:MTP 调参(num_speculative_tokens 的选择及其负载相关性)
ubuntu·vllm·glm5.3 cybersec
Rabitebla1 天前
【Linux 底层原理】工具篇(一):掌握 Ubuntu apt,让软件安装与管理更简单
linux·笔记·算法·ubuntu
HoneyMoose2 天前
Ubuntu Apache 配置多站点提示 SSL 错误
ubuntu·apache·ssl
qq_377572772 天前
typora install linux ubuntu
linux·ubuntu
我是小灰灰吖2 天前
Ubuntu 22.04 为程序添加桌面启动图标(.desktop 完整实践)
linux·ubuntu
缘友一世2 天前
GLM5.3 CyberSec w4A16本地部署[6]:加载链路与磁盘规划
ubuntu·vllm·glm5.3 cybersec
张张123y3 天前
2026 Agent 框架怎么选?拆 3 层底层逻辑(运行循环 / 记忆 / 工具协议)+ 一张决策表
linux·ubuntu·microsoft·langgraph·mcp·crewai·agent 框架