Запустить скрипт в Терминале через контекстное меню (Открыть с Терминалом)?

Этот вопрос прост про "Открыть / Запустить в Терминале"....

Похоже, Ubunutu не поддерживает bash/shell-скрипты, как мы знаем из KDE и любой другой ОС:

Я попробовал очевидное:

  1. Щелкните правой кнопкой мыши в файловом менеджере.
  2. Открыть с помощью другого приложения...
  3. Показать все приложения

но в списке нет терминального приложения, только "Найти онлайн-приложения". Вы даже не можете найти новое приложение, как в любой другой ОС.

Есть идеи? Я нашел только хаки, такие как создание элемента запуска, но это далеко от решения или идеала.

Чтобы было действительно понятно:

Я хочу запустить любой скрипт bash, доступный через файловый менеджер, щелкнув правой кнопкой мыши "Открыть с помощью" -> "Терминал", чтобы я мог увидеть результат. Это действительно как двойной щелчок на командном файле под Windows, и он просто запускает кровавый скрипт, а не закрывает терминал, за исключением того, что я написал в скрипте. Итак, наконец, речь идет не о двойном щелчке, а о запуске сценария через контекстное меню, как уже было сказано в заголовке!

Спасибо!

Ubuntu-x64-14.04 / Unity / Нет модов или твиков.

1 ответ

Решение

Чистым способом было бы создать .desktop файл для вашего скрипта, а затем сделать его текстовым редактором по умолчанию.

  1. Создайте файл с именем /usr/share/applications/openscript.desktop со следующим содержанием:

    [Desktop Entry]
    Name=Open script in terminal
    Exec=gnome-terminal -e "%U"
    Terminal=false
    Type=Application
    MimeType=text/plain;
    

Затем выполните следующие действия:

  • Выйти / войти (я не знаю, если это необходимо)
  • Щелкните правой кнопкой мыши на файле
  • Нажмите на Открыть с помощью...
  • Нажмите на другое приложение...
  • Выберите "Открыть скрипт в терминале"
  • Вы сделали!
Другие вопросы по тегам