我尝试卸载并重新安装 gnome-terminal 并安装 Konsole,但都没有出现用于打开程序的选项。
我正在尝试运行.sh shell。
编辑:是的,我已经选择允许代码执行。
答案1
这在 Unity 和 Gnome 中有效,其他桌面环境也有类似的东西。(对于 KDE 的 dolphin 文件管理器,我认为你可以通过右键单击可执行文件并选择'打开用...'>'其他')
右键单击文件,然后转到Properties,以及权限。确保勾选了此项:
(无论如何你都需要勾选此项才能让文件在终端中运行,或者说‘执行’,这与运行是一样的chmod +x /PATH/TO/FILE
)
并确保Behaviour在 Nautilus 文件管理器的偏好设置选项卡下将其设置为:
现在,每次单击它时,您都应该看到这个,其功能与右键单击菜单非常相似:
Run in Terminal,您可以猜一下。
Display在文件首选项中的“打开方式...”中定义的默认文本编辑器中打开它。
Run在后台运行它,没有终端。如果您在上面选择“打开可执行文本文件时运行它们”,也会发生这种情况。
此外,这里有一个修复程序,可以gnome-terminal
在脚本完成后立即停止关闭 - 转到Profile Preferences,然后在 下Title and Command设置:
,现在当您运行这样的脚本时(对于 shell 脚本来说工作原理相同):
#!/usr/bin/python
import time
print "Hello"
time.sleep(5)
print "Goodbye"
(记住 shebang#!/usr/bin/python
行,否则将无法正确解释。您也可以#!/usr/bin/env python
对 shell 脚本使用 -#!/bin/bash
或#!/bin/sh
)
它会保持打开一段时间,然后你应该得到类似这样的信息:
要(尝试)让终端出现在右键菜单中:
我已尝试将其添加到~/.local/share/applications/mimeapps.list
以下内容[Added Associations]
:
text/x-shellscript=gnome-terminal.desktop
application/x-shellscript=gnome-terminal.desktop
我也尝试将其添加到gnome-terminal
启动器文件中(/usr/share/applications
)
NoDisplay=false
MimeType=text/plain;text/x-chdr;text/x-csrc;text/x-c++hdr;text/x-c++src;text/x-java;text/x-dsrc;text/x-pascal;text/x-perl;text/x-python;application/x-php;application/x-httpd-php3;application/x-httpd-php4;application/x-httpd-php5;application/xml;text/html;text/css;text/x-sql;text/x-diff;
这两种方法似乎都不起作用 - 但将其设置为您可以单击文件并选择“在终端中打开”是一种理想的替代方案。