对于 Ubuntu 20.04:

对于 Ubuntu 20.04:

如何通过双击使 bash 脚本可执行,就像.exeWindows 中的文件一样?我试过了创建启动器并为其分配脚本,但会产生两个后果:

  1. 终端闪烁了一下,消失了,什么也没有发生。
  2. 您必须指定在终端中运行才能工作。

我有一个脚本,用于在离线 PC 上安装 tomcat,脚本中包含 tomcat 的所有依赖项。我需要让脚本像 Windows 一样在双击时运行,因为大多数使用该脚本的人都不熟悉 Ubuntu。

忘记上面的解释。我想制作一个可以通过双击运行的脚本,而无需使用终端。有人知道怎么做吗?

答案1

我测试了一下,效果很好。确保你的脚本以正确的舍邦例如#!/usr/bin/env bash

然后按照以下步骤操作:

  • Alt+F2运行命令。
  • 输入dconf-editor并点击Enter
  • 在 dconfg-editor 中转到:org ➤ gnome ➤ nautilus ➤ preferences
  • 单击executable-text-activation并从下拉菜单中选择:

    发射:将脚本作为程序启动。

    :通过对话询问该做什么。

    截屏

  • 关闭 dconf-editor。就这样!

另一种方法是使用终端:运行:

gsettings set org.gnome.nautilus.preferences executable-text-activation 'launch'

笔记:该文件应该是可执行的。您可能还需要更改文件的权限。右键单击并设置“允许将文件作为程序执行”

截屏

来源

答案2

在 Nautilus 上(又称文件)

  1. 转至文件 (编辑在 Unity(17.04 或更低版本)上)> 首选项 > 行为选项卡

    截屏

  2. 更改可执行文本文件的设置。

    截屏

答案3

我认为创建一个*。桌面这里缺少文件:

$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;

如果您创建多个*。桌面你可以为一个脚本创建多个文件配置通过传递不同的参数,这是一种非常舒适和用户友好的方式。

答案4

对于 Ubuntu 20.04:

  1. 打开文件鹦鹉螺叫做文件现在),点击汉堡菜单并选择优先

在此处输入图片描述

  1. 前往行为选项卡,从中选择合适的可执行文本文件部分

在此处输入图片描述

相关内容