Как запустить скрипт оболочки с двойным кликом в CentOS 7

13

Мне нужно иметь возможность выполнить исполняемый скрипт оболочки ( sh) с двойным щелчком мыши. Я установил флаг исполняемого файла в разрешениях для файла, и все же, когда я дважды щелкаю по нему, он открывается в текстовом редакторе. У меня нет никаких параметров в моем пользовательском интерфейсе в меню свойств файлов, чтобы использовать пользовательскую команду или что-нибудь еще. В нем перечислены только различные приложения, которые установлены. Я просто хочу, чтобы это было выполнено, не более того. Как я могу сделать это?

Марк W
источник

Ответы:

14

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

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Сохраните вышеперечисленное в виде файла на рабочем столе с .desktopрасширением. Измените /home/user/yourscript.shи /home/user/youricon.gifпути вашего скрипта и любой значок, который вы хотите иметь соответственно, и тогда вы сможете запустить его, дважды щелкнув по нему.

Тердон
источник
Я думаю, что в Centos 7 должно быть Exec [$ e] = '/ home / user / yourscript.sh'
taliezin
@taliezin спасибо, поверь на слово. У меня нет доступа к RH-производной системе для проверки.
Тердон
Извините за поздний прием, это сработало
Mark W
Вышеупомянутое решение прекрасно работает для меня без добавления Exec [$ e] в Centos 7. Возможно, более поздняя ревизия изменила то, что требуется.
Heather92065
7

На самом деле это очень просто сделать. Просто перейдите в настройки файлов Nautilus и перейдите на вкладку «Поведение». В разделе «Исполняемые текстовые файлы» установите флажок «Запрашивать каждый раз» или «Запустить исполняемые текстовые файлы, когда они открыты». Пожалуйста, посмотрите на скриншот для справки.

Настройки файлов

Ravichandran
источник
Это на самом деле правильный ответ. Вам не нужен файл .desktop.
user64141
2

Это включает использование dconf-editor( sudo yum install dconf-editor):

Откройте dconf-editorи перейдите в /org/gnome/nautilus/preferencesменю.

В разделе «исполняемый текст-активация» измените «Использовать значение по умолчанию» на «ВЫКЛ», а «Пользовательское значение» на «запуск».

Вы можете выйти dconf-editor.

На этом этапе двойной щелчок по значку, который является скриптом, или символическая ссылка на скрипт, выполнит его, а не откроет файл gedit, которым занималась моя система.

Поэтому после изменения вышеуказанного предпочтения все, что мне нужно было сделать, это:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

и это все.

(Моя система GNOME версии 3.1.2 работает на CentOs 7)

Эндрю Келли
источник