终端未出现在“打开方式”程序列表中

终端未出现在“打开方式”程序列表中

使用列表打开

我尝试卸载并重新安装 gnome-terminal 并安装 Konsole,但都没有出现用于打开程序的选项。

我正在尝试运行.sh shell。

编辑:是的,我已经选择允许代码执行。

答案1

这在 Unity 和 Gnome 中有效,其他桌面环境也有类似的东西。(对于 KDE 的 dolphin 文件管理器,我认为你可以通过右键单击可执行文件并选择'打开用...'>'其他'

右键单击文件,然后转到Properties,以及权限。确保勾选了此项:

执行 - 勾选允许将文件作为程序执行
(无论如何你都需要勾选此项才能让文件在终端中运行,或者说‘执行’,这与运行是一样的chmod +x /PATH/TO/FILE

并确保Behaviour在 Nautilus 文件管理器的偏好设置选项卡下将其设置为: 可执行文本文件 - 每次询问

现在,每次单击它时,您都应该看到这个,其功能与右键单击菜单非常相似:

您是否要运行 EXAMPLE.py,或显示其内容 - 按钮

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;

这两种方法似乎都不起作用 - 但将其设置为您可以单击文件并选择“在终端中打开”是一种理想的替代方案。

相关内容