2014-10-05 5 views
3

Я написал простой скрипт Shell с именем decBright.sh, который уменьшает яркость экрана каждый раз, когда я запускаю его. Однако я не хочу открывать терминал и выполнять bash decBright.sh каждый раз.Как создать исполняемый файл для сценария оболочки в Ubuntu?

Вместо этого я хочу создать какой-то исполняемый файл, который я могу разместить на своем рабочем столе, который будет запускать мой скрипт, когда он будет дважды щелкнуть. Один ответ, который я нашел, here on the askUbuntu forums не работал для меня.

Есть ли другой способ сделать это?

Я использую Ubuntu 14.04 (Trusty тары)

+1

Также вам может быть интересно связать скрипт с горячей клавишей, например. при каждом нажатии будет уменьшаться яркость ... [читать] (http://askubuntu.com/questions/15050/how-do-i-bind-sh-files-to-keyboard-combination) – jm666

+0

Почему предложенный механизм с форумов Ubuntu не работает? На каком рабочем столе вы работаете? – mikea

ответ

1

исполняемых файл в Linux представляет собой файл с исполняемым битом. Таким образом, вы просто изменить его с chmod:

chmod +x decBright.sh 

Затем вы можете запустить его с:

./decbright.sh 

Вы также можете запустить его двойным щелчком мыши во многих графических дистрибутивов.

Вы также лучше обеспечить «притон»: в первой строке вашего скрипта следует указать «интерпретатор»:

#!/bin/bash 

или любой другой интерпретатор (в первой строке вашего файла).

+0

Я дал разрешения на выполнение с помощью chmod, а также предоставил shebang на первой строке, как вы сказали. Тем не менее, когда я дважды щелкаю по нему, он открывается с помощью gedit:/ –

+0

Пожалуйста, избегайте плохой привычки двойного щелчка (т. Е. Только с помощью мыши и графического интерфейса)! Лучший способ запустить любой скрипт или любой исполняемый файл - через командную строку в терминале. И поведение с двойным щелчком, вероятно, зависит от оконного менеджера. –

+0

@AkshayDamle: можете ли вы написать вывод 'ls -l' на ваш вопрос. –