Ubuntu中双击自动运行shell脚本

news/2025/1/15 19:12:27 标签: ubuntu, linux, 运维

方法1: 修改文件双击反应

参考: https://blog.csdn.net/miffywm/article/details/103382405

chmod +x test.sh

鼠标选中待执行文件,在窗口左上角edit菜单中选择preference设计双击执行快捷键,如下图:

在这里插入图片描述
在这里插入图片描述

方法2: 设置一个应用

参考: https://blog.csdn.net/DBaiYun/article/details/130291877
准备两个文件:

  • 需要执行的shell文件: test.sh
  • 应用文件: test.desktop

test.desktop内容如下:

[Desktop Entry]
Version=1.0
#展示的应用名称
Name=test
Comment=test
#下面是调用shell脚本、并添加执行脚本的路径
Exec=gnome-terminal -e "bash -c '~/Downloads/test.sh;$SHELL'"
Terminal=false
X-MultipleArgs=false
Type=Application
#下面是桌面是logo绝对路径
# Icon=/home/upload/icon.ico
StartupNotify=true

双击test应用即可:
在这里插入图片描述


http://www.niftyadmin.cn/n/5824303.html

相关文章

GD32F470Z外部晶振不起振

亲测,主要的原因是因为系统配置里面选择的晶振,选择内部还是外部的无源晶振。 1.无源晶振 打开startup_gd32f450_470.s这个起始文件。 ​​​​​​​ ​​​​​​​ 找到SystemInit。 跳进去这个函数。 在这个函数里面最底下找到sys…

【进程与线程】程序和进程在内存中的表现

在计算机系统中,程序和进程是两个密切相关但又有本质区别的概念,尤其在内存中的表现上有显著不同: 在这张图中可以直观地看出程序和进程在内存中的结构区别。 基本定义 程序 程序 是一个 静态实体,表示一组写好的指令和数据的…

SpringMvc解决跨域问题的源码汇总。

看本文章前,需了解跨域的缘由。 其次,了解RequestMapping的基础原理 最后我们来解析SpringMvc是如何处理跨域问题的。 跨域信息配置 SpringMvc分为全局级别和局部级别两种,全局级别就是任何跨域请求都起作用。 全局级别 全局级别就是在配…

高级java每日一道面试题-2025年01月08日-微服务篇-负载平衡的意义什么 ?

如果有遗漏,评论区告诉我进行补充 面试官: 负载平衡的意义什么 ? 我回答: 在Java高级面试中,负载平衡(Load Balancing)是一个重要的技术话题。负载平衡是分布式系统中用于优化资源使用、最大化吞吐量、最小化响应时间以及避免任何单一节点…

从零到一:用 Flask 和 Docker 构建并部署一个简单的接口请求页面

在现代 Web 开发中,快速构建和部署 API 接口是一个非常重要的技能。Flask 作为一个轻量级的 Python Web 框架,非常适合用来快速开发 RESTful API。而 Docker 则可以帮助我们将应用容器化,实现跨平台部署和运行。本文将带你从零开始&#xff0…

flutter 装饰类【BoxDecoration】

装饰类 BoxDecoration BoxDecoration 是 Flutter 中用于控制 Container 等组件外观的装饰类,它提供了丰富的属性来设置背景、边框、圆角、阴影等样式。 BoxDecoration 的主要属性 1.color 背景颜色。类型:Color?示例: color: Colors.blu…

5Hive存储与压缩

5Hive存储与压缩 1Hive存储格式1.1行式存储和列式存储1.2 TEXTFILE1.3 ORC格式1.4 PARQUET格式 2Hive压缩格式3存储和压缩相结合4主流存储文件性能对比 1Hive存储格式 Hive支持的存储数的格式主要有:TEXTFILE(行式存储) 、SEQUENCEFILE(行式…

【JavaScript】基础内容,HTML如何引用JavaScript, JS 常用的数据类型

HTML 嵌入 Javascript 的方式 引入外部 js 文件 <head> <script Language "javaScript" src"index.js"/> </head>内部声明 <head> <script language"javascript">function hello(){alert("hello word&qu…