IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux如何让一个.sh文件可双击执行 并设置桌面启动图标 -> 正文阅读

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

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.0
    Type=Application
    Terminal=false
    Icon[en_US]=google-chrome
    Name[en_US]=Google Chrome
    Exec=google-chrome --profile-directory=Default
    Comment[en_US]=Chrome
    Name=Google Chrome
    Comment=Chrome Browser
    Icon=google-chrome
    Categories=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)]

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

大功告成!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:35:01  更:2022-05-24 18:35:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/18 3:36:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码