Ubuntu下为可执行文件和脚本文件(.sh)生成桌面快捷方式

2023-10-30

1、前言

在Ubuntu中,有些软件是安装的,如deb的安装包,用dpkg -i安装。 有些软件可能是不需要安装,直接解压tar.gz这类文件直接就可以运行了。 但是每次运行的时候都要输入一遍命令十分麻烦,因此想把它建个快捷方式放到桌面或启动栏里,这样点击就可以打开了。 有些软件安装后也不会自动建立快捷方式,因此学会手动建立快捷方式还是挺有必要的。 下面记录一下操作步骤。

2、创建快捷方式

系统自动创建的桌面快捷方式一般都放在/usr/share/applications下面,且以xxx.desktop格式存在。如下。

因此我们只需要自己手动创建一个desktop文件,并且指定相关参数即可创建快捷方式。 可以直接右键新建一个文件,然后其内容如下。

[Desktop Entry]
Encoding=UTF-8
Name=xxx
Exec=sh /usr/local/src/xxx/target/build/bin/startup.sh
Icon=/usr/local/share/icons/jesh.png
Terminal=false
Type=Application
StartupNotify=true

注意Exec是可执行文件或脚本文件(.sh)的路径,对于脚本文件,需要在前面加上sh命令。Icon是程序的图标。 Name是程序图标的名称。只需要修改这几个就可以了。

例如下面手动添加PyCharm的图标,属性信息如下。

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=sh /root/programs/pycharm-2018.1.1/bin/pycharm.sh
Icon=/root/programs/pycharm-2018.1.1/bin/pycharm.png
Terminal=false
Type=Application
StartupNotify=true

添加之后便能搜索到程序的图标了,如下。

然后将其拖拽到启动栏即可添加到启动栏了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu下为可执行文件和脚本文件(.sh)生成桌面快捷方式 的相关文章

  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • PyCharm 无法识别已安装的模块

    我在 Mac 上使用 请求 模块时遇到问题 我使用 python34 并通过 pip 安装了 requests 模块 我可以通过再次运行安装来验证这一点 它会告诉我该模块已经安装 15 49 29 mymac pip install req
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • nginx + WordPress:SFTP + 自动更新的适当用户/文件权限?

    I used this http wordimpress com aws ec2 rds s3 cloudfront nginx wordpress tutorial roundup 在 Ubuntu VPS 上安装 nginx 和 Wor
  • 更改启动 Java 运行时后 IntelliJ IDEA 无法在 Ubuntu 上启动

    之前 我的 IntelliJ 运行得很好 但我使用的是 java 6 所以我的项目无法使用 gradle 运行 我用命令将java切换到版本8sudo update alternatives config java 我检查了java ver
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 在 PyCharm 中运行命令行命令

    你好 我正在使用Python 但之前从未真正使用过它 我收到一些命令 需要在终端中运行 基本上 python Test py GET feeds 我正在使用 PyCharm 我想知道是否有办法从该 IDE 中运行这些相同的命令 按 Alt
  • 如何在线程创建和退出时调用函数?

    include
  • 使用 VirtualDocumentRoot 的 SSL 虚拟主机

    我在 ubuntu 16 04 VM 上进行开发工作 当我处理多个项目时 为了让我的生活更轻松 我使用 VirtualDocumentRoot 和主机文件使用 dev 域从我的主文件夹中服务器站点 在 000 default conf 我有
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 打开/尝试读取文件[重复]

    这个问题在这里已经有答案了 我尝试简单地读取文本文件的内容并将其存储到数组中 但是 ins open file txt r array for line in ins array append line ins close 它给了我一个 打
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar

随机推荐

  • vue项目运行至ipad白屏问题

    Vue做了一个单页面应用 它在一切设备上都工作正常 在调试另一个dug时 发现了这个问题 项目在其他端都可以正常打开 只有在paid上打开时 显示的是白屏状态 在刚开始解决这个问题时 花费了好几个小时都没解决 都准备从新编译代码了 发现并没
  • 数学建模学习笔记——线性规划

    数学建模学习笔记 线性规划 一 基础知识储备 1 线性规划 1 1标准形式 1 2非标准形式 1 3多目标规划 2 运输问题 3 指派问题 4 对偶理论与灵敏度分析 二 章节习题解答 Q3 Q4 Q5 Q6 Q8 Q9 本文章为 数学建模算
  • Unity 3D 博客汇总

    附录 X4 作业优秀博客汇总 目录 文章目录 附录 X4 作业优秀博客汇总 1 最有价值个人博客 Valuable Person Blogs 2 博客表达技巧与游戏创新 2 1 写读者欢迎的游戏博客 2 2 师兄师姐谈游戏创新 竞赛经验谈
  • Vector、deque、list三者之间的区别!!!

    vector 是一段连续的内存块 而deque 是多个连续的内存块 list 是所有 数据元素分开保存 可以是任何两个元素没有连续 vector 的查询性能最好 并且在末端增加数据也很好 除非它重新申请内存段 适合高效地随机存储 list
  • Java问题诊断和排查工具(查看JVM参数、内存使用情况及分析等)

    JDK自带的工具 在JDK的bin目录下有很多命令行工具 我们可以看到各个工具的大小基本上都稳定在27kb左右 这个不是JDK开发团队刻意为之的 而是因为这些工具大多数是jdk lib tools jar类库的一层薄包装而已 他们的主要功能
  • Windows批处理(cmd/bat)快速新建文件夹

    Windows批处理 cmd bat 快速新建文件夹 在进行毕业设计时 随着每日的任务不同 需要新建不同文件夹来区分任务 但手敲新建重命名太过繁琐 经过资料的查找 找到了在windows系统下bat文件的快速新建文件夹的方法 效果展示如下
  • 怎么让一个APP没有桌面图标!

    直入正题 在AndroidManifest xml中 注意 包含 action android name android intent action MAIN 的activity必须是application标签中第一个activity
  • C语言中将数字转换为字符串的方法

    C语言提供了几个标准库函数 可以将任意类型 整型 长整型 浮点型等 的数字转换为字符串 以下是用itoa 函数将整数转换为字符串的一个例子 include
  • 若依框架加入element-ui的input输入框,远程搜索用后端数据的,简单易上手

    我先展示一个最终效果 两种 设备信息用的是 el select gt 设备借还记录用的是el autocomplete gt 用的若依框架 做一个element ui的input输入框 远程搜索用后端数据的 我先说一下 我是三个表 一个厂家
  • 虚继承详解及其内存分布

    什么是虚继承 根据百度百科 虚继承 是面向对象编程中的一种技术 是指一个指定的基类 在继承体系结构中 将其成员数据实例共享给也从这个基类型直接或间接派生的其它类 虚拟继承是多重继承中特有的概念 虚拟基类是为解决多重继承而出现的 如上图 假设
  • 学习笔记 JavaScript ES6 Set

    学习内容 常用方法 遍历 应用场景 WeakSet 一种新的数据结构 set和array数组很像 不过array中可以有重复的值 而set里的值是唯一的 let s new Set console log s let s1 new Set
  • 【PCL-8】方向包围盒OBB

    AABB包围盒 边平行于坐标轴的最小六面体 方向包围盒OBB 相对于坐标轴方向任意的最小立方体 最小包围盒计算流程 1 利用PCA主元分析法获得点云的三个主方向 获取质心 计算协方差 得到协方差矩阵 求取协方差矩阵的特征值和特征向量 特征向
  • 【time series】时间序列领域的Transformer综述论文笔记

    论文名称 Transformers in Time Series A Survey 论文年份 2022 5 7 论文作者 阿里巴巴达摩院 论文下载 https arxiv org abs 2202 07125 论文源码 https gith
  • 零基础CSS入门教程(8)——CSS设置字体

    本章目录 1 任务目标 2 css设置字体 3 代码演示 4 小结 1 任务目标 我们前几个小结学习了 css的选择器 和及基本的改变字体颜色 我们这一小结学习一下设置字体的一些功能 2 css设置字体 1 font size这个是设置字体
  • Link Cut Tree (动态树)【P3690】

    题目链接 给定n个点以及每个点的权值 要你处理接下来的m个操作 操作有4种 操作从0到3编号 点从1到n编号 0 后接两个整数 x y 代表询问从x到y的路径上的点的权值的xor和 保证x到y是联通的 1 后接两个整数 x y 代表连接x到
  • springboot websocket 传递 头信息 协议头 token 的前后端解决方案

    文章目录 一 前言 二 js websocket 传递token 2 1 基于协议头 三 后台取出websocket协议头的参数 3 1 取出token 3 2 注意大坑 四 结尾 一 前言 关于springboot websocket 可
  • python3 爬虫实战之爬取网易新闻APP端

    一 使用工具 这里使用了火狐浏览器的user agent插件 不懂的可以点这里火狐插件使用 二 爬虫操作步骤 百度 网易新闻并选择 步骤一 步骤二 步骤三 步骤四 最后一步 注意点 1 网易新闻类型 一共是下面的几种 BBM54PGAwan
  • DataSpell学习

    今天刚发现一个有用的数据分析软件DataSpell 下载地址 https www jetbrains com zh cn dataspell features 安装很简单 按照步骤一路来就行了 支持ipynb文件 其实和jupyter no
  • pip3 install命令执行时指定源+指定版本

    1 指定源 用法 pip3 install i https pypi tuna tsinghua edu cn simple 3rd MODULE NAME 例如 pip3 install i https pypi tuna tsinghu
  • Ubuntu下为可执行文件和脚本文件(.sh)生成桌面快捷方式

    1 前言 在Ubuntu中 有些软件是安装的 如deb的安装包 用dpkg i安装 有些软件可能是不需要安装 直接解压tar gz这类文件直接就可以运行了 但是每次运行的时候都要输入一遍命令十分麻烦 因此想把它建个快捷方式放到桌面或启动栏里