Как запустить скрипт в терминале при двойном щелчке

Сводка: Как установить Run in Terminal как Наутилус по умолчанию дважды щелкают по действию?

Я хочу запустить интерактивный скрипт путем двойного щелчка по нему. Для взаимодействия с ним я должен видеть, что он работает.

Если я gsettings набор org.gnome.nautilus.preferences executable-text-activation кому: ask, затем это дает мне выбор; Run in Terminal делает то, что я хочу; Run не делает, с тех пор, когда сценарий должен спросить меня что-то, он просто зависает. Однако я не хочу должным быть нажимать Run in Terminal каждый раз. Я хочу, чтобы это сделало это по умолчанию. Я сделал это прежде так или иначе.

Я пытался gsettings набор org.gnome.nautilus.preferences executable-text-activation кому: launch; однако, это просто делает Run как значение по умолчанию; я не вижу способ сделать его Run in Terminal по умолчанию.

Я также попытался вставить a gnome-terminal команда. Это успешно открывается окно терминала (даже когда просто Run); однако, я затем так или иначе должен отправить все команды в то окно терминала.

С другой стороны, я знаю, как отправить (просто) интерактивную часть сценария к тому терминалу, который работал бы на меня; однако, в этом случае мне нужен сценарий, чтобы остановиться до интерактивной части его концы и затем возобновить выполнение. Как правило, это может быть выполнено с помощью wait команда; как, gnome-terminal команда, кажется, работает как gnome-terminal& вместо этого, в этом это оставляет управление сценарию удара, как только это запускается.

Я прочитал почти 10 дубликатов потока, Как я запускаю исполняемые скрипты в Наутилусе? (включая другие сайты), и все еще не может найти мой ответ. Любые другие обходные решения будут цениться.

4
задан 13 April 2017 в 15:25

3 ответа

Не буквально, что Вы попросили, все еще изящная опция, которой я верю:

Добавляют, что опция щелчка правой кнопкой запустить выбранный скрипт в терминале

  1. Создает маленький сценарий:

    #!/bin/bash
    gnome-terminal -e $1 
    
  2. Сохраняют его как run_interminal.sh в ~/.local/share/nautilus/scripts. Создайте каталог, если он не существует.

  3. Делают исполняемый файл сценария.
  4. Выходят из системы и въезжают задним ходом.

Вот именно. Выберите сценарий и выберите Сценарии -> runinterminal.sh :

enter image description here

, Кроме того; drag/drop-, выполненные в терминале

, Перетаскивают (исполняемый) сценарий по средству запуска, чтобы иметь выполненный в терминале:

  1. Копия код ниже в пустой файл и сохраняет его на Вашем рабочем столе, поскольку run_script.desktop

    [Desktop Entry]
    Name=Run Script
    Type=Application
    Exec=gnome-terminal -e %u
    Terminal=true
    
  2. Делают это исполняемым файлом

Вот именно. Теперь при перетаскивании исполняемого сценария на значке, это будет работать в (гном-) терминал.

Важное примечание

, Как упомянуто, сценарий run_interminal.sh должен быть исполняемым файлом для появления в меню.
, Как это, сценарий для выполнения также потребностей быть исполняемым файлом. run_interminal.sh может легко быть установлен автоматически сделать целенаправленный исполняемый файл сценария или назвать интерпретатор. Если это необходимо, упомяните.

2
ответ дан 1 December 2019 в 10:16

Это решение должно работы для каждого:

  • файловые менеджеры, которые поддерживают "настраиваемые личные иски".

  • файловые менеджеры, который настроен для открытия файлов двойным щелчком.

  • x эмуляторы терминала, который имеет опции для выполнения: "-e" или "-выполняются".

  • сценарий, которые имеют разрешение быть исполняемым файлом.

РЕДАКТИРОВАНИЕ

Протестированный с thunar файловым менеджером и после этого, я установил наутилус, и теперь дважды щелкните, выполняют сценарий для обоих.

1-Щелкают правой кнопкой по Вашему сценарию

2-Выбор, "открытый с"

3-, Нажимают "open with other application"

4-, Нажимают "open with a command"

5-Проверок "использование, это действие для этого вида файла"

6-Вводит следующую команду в текстовую область: x-terminal-emulator -e "/bin/bash %f"

7-Нажимают Open, Ваш сценарий выполняется в окне терминала.

8-Перезапусков Ваш файловый менеджер

Теперь evey время Вы дважды щелкаете по сценарию, он будет выполняться.

0
ответ дан 1 December 2019 в 10:16

Найденный коротким решением вопроса. Добавление --disable-factory к терминальным гномом опциям заставляет его ожидать терминала для окончания перед продолжающейся остальной частью сценария.

0
ответ дан 1 December 2019 в 10:16

Другие вопросы по тегам:

Похожие вопросы: