Я хочу автоматически вводить команду в терминал при двойном щелчке по сценарию.
cd / xxx / xxx
dpkg -i xxxxxxxxx
chmod + x xxxxx
ll xxxx
cd ~
/ opt / xxxxxxxxxx
Я хочу выполнить все эти команды одним щелчком мыши.
#! / Bin / bash
cd / xxx / xxx
dpkg -i xxxxxxxxx
chmod + x xxxxx
ll xxxx
cd ~
/ opt / xxxxxxxxxx
Это правильный способ сделать это?
Способ выполнения команд после того, как пользователь щелкает значок в графическом интерфейсе, состоит в том, чтобы включить эти команды в сценарий, а затем создать средство запуска, то есть файл .desktop, которое вызывает сценарий в соответствующем месте. Затем значок появится в меню пользователя и может быть выполнен оттуда.
Только для вашего текущего пользователя Ваш скрипт может находиться в ~/bin
. В Ubuntu ~/bin
автоматически добавляется в PATH, чтобы вы (только вы как пользователь) могли выполнить скрипт, просто набрав его имя. Должен быть установлен исполняемый бит скрипта.
Ваш файл .desktop
, который вызывает скрипт, должен находиться в .local/share/applications
. Любые файлы рабочего стола будут заполнять меню только текущего пользователя .
Общесистемная
Для реализации этой цели вам необходимы права root.
Ваш скрипт должен находиться в каталоге, который включен в PATH. Затем любой сможет выполнить сценарий, введя его имя (сценарий должен быть настроен как исполняемый). /usr/local/bin
может быть хорошим местом для этих пользовательских сценариев.
Ваш файл .desktop должен находиться в /usr/share/applications
. Таким образом, он будет заполнять меню любого пользователя в системе.
Конечным результатом является то, что конечный пользователь может выполнять команды, щелкая значок.