Як запустити скрипт оболонки з подвійним клацанням у CentOS 7


13

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

Відповіді:


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, щоб перевірити.
тердон

Вибачте за пізнє прийняття, це вийшло
Марк Ш

Наведене вище рішення для мене добре працює, не додаючи Exec [$ e] на Centos 7. Можливо, наступна редакція змінила те, що потрібно.
Heather92065

7

Насправді це зробити дуже просто. Просто перейдіть до налаштувань файлів Nautilus та натисніть на вкладку "Поведінка". Під "Виконавчими текстовими файлами" встановіть прапорець "Запитувати кожен раз" або "Запустити текстові файли виконавчих файлів, коли вони відкриваються". Будь ласка, подивіться на скріншот для довідки.

Налаштування файлів


Це насправді правильна відповідь. Вам не потрібен .desktop файл.
користувач64141

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)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.