Linux如何让一个.sh文件可双击执行并设置桌面启动图标


linux下怎么设置一个.sh文件可执行

参考资料:

https://blog.csdn.net/ahelloyou/article/details/11535799

1. 制作可双击执行的.sh文件

1.1、在磁盘上新建一个Test.sh脚本文件

#! /bin/bash
# 开头这句话必不可少,这个是可以执行的关键
source /opt/ros/kinetic/setup.bash    # 启动ros环境
gnome-terminal -x bash -c "roscore" & # 启动roscore命令
sleep 2
gnome-terminal -x bash -c "rviz" &    # 启动rviz
点击保存关闭。

注意:这里涉及启动.sh脚本几种形式的区别。课下自己补习下吧!

1.2. dconf-editor 安装

这里有一个视频可以参考:https://www.linuxhelp.com/how-to-install-dconf-editor-on-ubuntu-18-04

具体命令行如下:

sudo apt-get update # 更新源
sudo apt-get install dconf-editor -y

dconf可以说是ubuntu系统的注册表,类似windows上的注册表,保存系统的相关配置,而 dconf-editor 是 dconf 的一个图形化操作程序。

1.3.配置dconf

Alt+F2 或点击上图中红框中内容,输入dconf-editior然后回车
在 dconfg-editor 中依次选择: org ➤ gnome ➤ nautilus ➤ preferences
单击 executable-text-activation ,在下拉菜单中选择launch:直接来执行脚本,或者ask来根据对话窗口选择做什么。

  • 以上操作也可在terminal中输入:
gsettings set org.gnome.nautilus.preferences executable-text-activation ask

1.4、配置要双击的文件

首选为文件填加可执行权限

chmod +x yourfile.sh

接着,右击该文件,点属性properties

主要是来执行a.py脚本的,第一行的内容必不可少。

1.5、双击执行

如果之前步骤2中选的是ask所以是如下效果,根据需求进行点击。如果是选的launch,就相当于直接点击上图中的run.
执行过程无显示无输出,但会有执行。

2.制作桌面快捷方式 & 收藏栏图标

2.1 新建文件 AndroidStudio.desktop

然后编辑该文件; 注意:后缀必须是 .desktop

如下信息:

[Desktop Entry]
Name=AndroidStudio # 执行文件的名称
Comment=Android Studio # 执行文件的描述
Exec="/home/zbc/Android/android-studio-2021.1.1.18-linux/android-studio/bin/studio.sh" # 执行文件的路径
Icon=/home/zbc/Android/android-studio-2021.1.1.18-linux/android-studio/bin/studio.png # 执行文件的图标
Version=0.9.4
Terminal=false # 是否开启terminal
StartupNotify=true # 是否开启启动提示
Type=Application
Categories=Application

根据说明,可以随意修改,例如:

如果是 google chrome 可以是这样:

    #!/usr/bin/env xdg-open[Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIcon[en_US]=google-chromeName[en_US]=Google ChromeExec=google-chrome --profile-directory=DefaultComment[en_US]=ChromeName=Google ChromeComment=Chrome BrowserIcon=google-chromeCategories=Browser;Internet;

2.2 勾选程序可执行

然后要将其弄成“可信任”,对 idea.desktop点击右键“属性” 下的权限 执行栏 勾选 允许作为程序执行文件(E)

2.3 双击测试执行

双击如果执行成功,可以进行下一个步骤了,否则可能有语法错误,仔细检查下

2.4把你的.desktop 文件复制到 ~/桌面

2.4.1 复制到桌面

最简单的打开这个路径的方式是 桌面-> 右键 -> 管理器中打开桌面

2.4.2 桌面图标同步有点慢,需要耐心等待下,实在不行可以重启下电脑

2.4.3 设置允许启动

当图标出现在桌面上时,还没有完成,你发现双击执行不了,需要在快捷方式上右键 -> 允许执行

2.4.4 双击测试执行

完成上一个步骤,你会发现快捷方式变成一个可执行图标了

双击验证,到这里桌面快捷方式创建完成可了

2.4 把你的 .desktop 文件移动到 ~/.local/share/applications 目录下,完成收藏栏快捷方式创建

A方案:

点击home 键,或找到 Activities 或者 Show Applications 进行搜索, 以上面的 AndroidStudio.desktop 为例,输入 AndroidStudio之后:

B方案:

如果还是不行,那么就只能用命令行解决了:

  1. 首先打印出所有已经添加到dock的desktop图标名称:
gsettings get org.gnome.shell favorite-apps

结果可以是这样的:

['firefox.desktop', 'org.gnome.Nautilus.desktop', 'rhythmbox.desktop', 'libreoffice-writer.desktop', 'snap-store_ubuntu-software.desktop', 'yelp.desktop', 'org.gnome.Terminal.desktop', 'gnome-system-monitor.desktop', 'android-studio_android-studio.desktop', 'google-chrome.desktop']
  1. 假设你想要把 idea.desktop 放到第二个位置上,那么就执行:

     gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'org.gnome.Nautilus.desktop', 'rhythmbox.desktop', 'libreoffice-writer.desktop', 'snap-store_ubuntu-software.desktop', 'yelp.desktop', 'org.gnome.Terminal.desktop', 'gnome-system-monitor.desktop', 'android-studio_android-studio.desktop', 'google-chrome.desktop', 'filename.desktop']"

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0p9F4EGc-1653201389089)(/home/zbc/图片/选区_670.png)]

注意:操作这一步骤,给老子把眼睛睁大了!!!!! 一个标点都不能差!!!后果就是一个桌面图标都没有了哈!!!!到时候莫来打老子哈!!!

大功告成!

Linux如何让一个.sh文件可双击执行 并设置桌面启动图标相关推荐

  1. 在linux下怎么建立sh文件,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  2. Linux下面如何运行.sh文件

    Linux下面如何运行.sh文件 命令行下面: 1.chmod 空格"+x" 空格 你的sh文件名 (+x是一个整体,不要拆开) 2.输入"./你的sh文件名" ...

  3. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

  4. 成功解决Windows10环境下运行Linux系统下的.sh文件

    成功解决Windows10环境下运行Linux系统下的.sh文件 目录 解决问题 解决方法 解决问题 Windows10环境下运行Linux系统下的.sh文件 解决方法 .sh是shell scrip ...

  5. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  6. Linux 如何添加一个 Swap 文件

    我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能.我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢? 在 Linux ...

  7. linux怎么启动.sh文件,Linux下面如何运行.sh文件

    网络收集整理,方便日后查看! Linux下面用命令如何运行.sh文件的方法,有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二 ...

  8. Linux下如何运行.sh文件

    在Linux系统下运行.sh文件有两种方法, 比如在~/桌面/LoveDA-master/Semantic_Segmentation/scripts目录下有个predict_test.sh文件 第一种 ...

  9. Linux下面如何运行.sh文件?

    一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh[hello. ...

最新文章

  1. C语言二进制转换为十六进制(附完整源码)
  2. mybatis plus 事务管理器_[MyBatis]-02 环境搭建及配置文件详解
  3. Ionic APP 热更新
  4. jenkins+Docker持续化部署(笔记)
  5. CSDN改版,找不到各种入口,链接放下面
  6. 华为手机下拉菜单没了_这才是华为正确的截图方式!别不当回事,白白浪费这么强大的手机...
  7. svn 使用TortoiseSVN server搭建本地SVN服务器
  8. 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结
  9. 关于JavaScript中apply与call的用法意义及区别(转)
  10. Matlab - Matlab中M文件的创建和调用
  11. 编写js代码,点击相应的按钮使得网页背景颜色发生改变
  12. Axure中移动的绝对位置
  13. 【熊猫TV】《程序员》:聚光灯下的熊猫TV技术架构演进
  14. android 2.3.6Gallary源码导入到Eclipse中编译
  15. AsyncTask下载网络文件,并显示下载进度
  16. 使用 eBPF 和 XDP 高速处理数据包
  17. ardupilot 加速度计六面校准
  18. 2019年高交会于11月13-17日在深圳会展中心举行
  19. 【pyecharts数据可视化】python爬取去哪儿网景点数据,做交互式数据可视化
  20. 分布式网络爬虫关键技术分析与实现一网络爬虫相关知识介绍

热门文章

  1. 对已经存在Excel文件修改后保存时,会弹出一个询问对话框
  2. 小程序_造按钮、金属质感
  3. 海外租用主机如何提高网站性能和用户体验
  4. 录屏居然也可以用iTab新标签页
  5. 营销型网站建设有什么优势?国内哪家公司可以做呢?
  6. TinyShop(RF 微商城)安装记录
  7. GitHub 热点速览 Vol.23:前后端最佳实践
  8. oracle的浏览器管理工具,浏览器用户界面 (Browser User Interface, BUI)
  9. Oracle之主键(Primary Key)用法详解
  10. 转载一篇关于HMM的算法,通俗易懂