当前位置: 首页 > news >正文

【linux基础】7.linux系统自定义应用名和应用图标

"懦弱之人毫无价值"

  • 1. 做应用和图标
    • 1.1.测试和加入侧边栏
  • 3. 命令行重命名唤醒

任务叙述:有一个x.sh文件可以在命令行执行,sh x.sh,这样太麻烦。

  1. 将其做成app且配上logo,下次直接点击使用
  2. 将其路径+全名重命名,可以直接用重命名在命令行唤醒

1. 做应用和图标

假定我们现在(图标图片随便一张自己喜欢的图片就行,usr_name自己电脑用户名):

脚本位于/home/usr_name/Myself/tools/x/x.sh
图标图片为/home/usr_name/Myself/tools/x/x.png,

  1. 在该目录创建文件:(x文件名可以自定义,其余不变)
sudo vim ~/.local/share/applications/x.destop
  1. 在该文件内键入:(去除#以及之后的,仅仅是注释而已)
[Desktop Entry]
Name=x                              #最后app显示的名称,可以自定义
Exec= /home/usr_name/Myself/tools/x/x.sh   #脚本路径
Icon= /home/usr_name/Myself/tools/x/x.png   #图标图片路径
Type=Application
StartupNotify=true

更全的解析如下:

[Desktop Entry] 文件头
Encoding    编码
Name        应用名称
Name[xx]    不同语言的应用名称
GenericName 描述
Comment 注释
Exec    执行的命令
Icon    图标路径
Terminal    是否使用终端
Type    启动器类型
Categories  应用的类型(内容相关)
MimeType  指定了文件的类型名称、描述、图标信息,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。
  1. 给该.desktop权限,usr_name自己电脑的用户名,@前边那个
sudo chown usr_name x.desktop
  1. 移动到桌面
cp x.desktop /home/usr_name/Desktop
  1. 右击点选"allow launching",如下:
    在这里插入图片描述

  2. 不出意外的话,已经可以用了,双击即可。

1.1.测试和加入侧边栏

  1. 此时,点击左下角会出现全部应用界面,搜索x即可发现我们自己做的带图标的应用
  2. 右键->add favouriate即可出现在侧边栏,可以直接在侧边栏点击
  3. 如果习惯用侧边栏,可以将桌面的突变删除

3. 命令行重命名唤醒

  1. 打开系统bashrc文件
sudo gedit ~/.bashrc
  1. 最后加一句(用alias命令即可)
alias my_x="/home/usr_name/Myself/tools/x/x.sh"

其实它的命令格式是

alias 自定义名称="脚本名称(绝对路径+脚本名)"
  1. 刷新
source ~/.bashrc
  1. 直接执行my_x即可运行
http://www.lryc.cn/news/56201.html

相关文章:

  • 10.网络爬虫—MongoDB详讲与实战
  • C4D -> Three.js资产制作与导入流程
  • 【博学谷学习记录】大数据课程-学习十三周总结
  • Spring Cloud快速入门
  • 论文学习——VideoGPT
  • Flutter系列(五)底部导航详解
  • 『pyqt5 从0基础开始项目实战』02. 页面布局设计(保姆级图文)
  • 【Python机器学习】——平均中位数模式
  • Windows窗口
  • Spring Transaction 源码解读
  • [Netty] Channel和ChannelFuture和ChannelFutureListener (六)
  • 条件渲染
  • springboot(10)异步任务
  • 清华大学开源的chatGLM-6B部署实战
  • 通过矩阵从整体角度搞懂快速傅里叶变换原理
  • 【C++从0到1】25、C++中嵌套使用循环
  • FastDFS与Nginx结合搭建文件服务器,并内网穿透实现公网访问
  • 密集场景下的行人跟踪替代算法,头部跟踪算法 | CVPR 2021
  • Matlab与ROS(1/2)---服务端和客户端数据通信(五)
  • 数字化转型的避坑指南:细说数字化转型十二大坑
  • pt05Encapsulationinherit
  • 面向对象编程(基础)9:封装性(encapsulation)
  • fate-serving-server增加取数逻辑并源码编译
  • 循环队列、双端队列 C和C++
  • 正则表达式(语法+例子)
  • Properties和IO流集合的方法
  • python 生成器、迭代器、动态新增属性及方法
  • Java处理JSON
  • 58-Map和Set练习-LeetCode692前k个高频单词
  • 线程生命周期及五种状态