创建简单脚本时遇到问题

创建简单脚本时遇到问题

我只是想创建一个打开 Teamspeak 的脚本。我之前在这里讨论过这个问题,但我认为创建一个脚本会更简单。

我想编写一个脚本来启动打开 Teamspeak 的脚本。

所以我这样做了:

#!/bin/bash
exec /home/austin/Programs/Teamspeak/launch(what I renamed the file to for ease).sh

我将其命名为 Teamspeak.sh,但它不起作用。令人沮丧的是,如果我进入桌面上的终端并输入

./Teamspeak.sh

有用!

我怎样才能通过双击它来让它工作?

答案1

我不确定您在哪里“双击”它,但如果它在 Nautilus 中,则首选项中有一个关于如何处理可执行文件的设置。它位于首选项对话框的“行为”选项卡上。

说到可执行文件,您是否chmod确实使您的脚本可执行,对吗?

答案2

简单的方法,右键单击Teamspeak.sh桌面。单击Properties。转到Permissions选项卡,勾选Execute底部的选项。单击确定,然后尝试双击它。

dconf-editor如果它没有询问您是否要运行,您可能必须使用它,或者立即启动它。

如果你没有,dconf-editor你可以通过以下方式安装

sudo apt-get install dconf-tools

然后dconf-editor在终端中输入以打开它。

导航至org ➤ gnome ➤ nautilus ➤ preferences
并查找executable-text-activation

点击旁边的选项,选择launch是否ask

关闭dconf-editor并双击它。

如果您选择,launch它将像程序一样运行您的脚本。
如果您选择,ask它将提示您选择Run in TerminalDisplayCancelRun

相关内容