Недавно я задал этот вопрос о добавлении сценария оболочки в Dash:
В 14.04 как мне запустить скрипт bash, который я написал, не открывая терминал?
Это сработало отлично.
Дополнительный вопрос: как передать аргументы командной строки через Dash? Пример: в этом случае моя команда тире называется «Панель». Скрипт панели моего экрана с 8 терминалами. Вот пример использования:
panel # Tile the screen with 8 terminal windows.
panel --left # Tile the left side with 4 terminals
panel --right # Tile the right side with 4 terminals
И так далее. Как я могу передать аргументы как --left
или --right
через Dash? В идеале я хотел бы иметь этот рабочий процесс:
- Нажмите клавишу SUPER
- Тип
panel --left
(например) - Тире уходит, а левая сторона обшита панелями.
Прямо сейчас он запускает правильный скрипт, но игнорирует --left
.
Советы?
scripts
unity-dash
Сэр роберт
источник
источник
Ответы:
Проблема в том, что вы не можете «запустить»
.desktop
файл из Dash с аргументами, поэтому установка, точно такая , как вы думаете, невозможна, я боюсь. Тем не менее, предполагается , что ваш скрипт делает аргументы , принимали есть несколько элегантных альтернативных вариантов, может быть , даже лучше:Сохраните ваш скрипт в
~/bin
запустите его, нажав AltF2, введите команду
Создайте быстрый список в панели запуска Unity:
(при условии, что вы сохранили скрипт
~/bin
, сделали его исполняемым и удалили расширение как в 1.)Сохраните его как
panel.desktop
в~/.local/share/applications
и перетащить его на пусковой установке .Создайте три разных сочетания клавиш, например Alt+ <, Alt+ ^, Alt+ >для запуска сценария + аргументы:
«Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки»
Нажмите «+», чтобы добавить свои команды:
<scriptname> <argument>
Не самый очевидный, но исследуя опции, следует упомянуть: вы можете вызвать список опций (zenity) из Dash:
Введите первый символ вашего варианта, нажмите return, и ваш скрипт будет работать с выбранным аргументом.
Снова предположим, что вы сохранили скрипт в ~ / bin, сделали его исполняемым и удалили расширение языка, как в 1 .:
Скопируйте приведенный ниже скрипт в пустой файл, сохраните его как
panel_options.sh
, сделайте его исполняемым.Создайте файл .desktop из кода ниже. В
Icon=
строке укажите путь к значку, вExec=
строке путьpane_options.sh
сохраните, какpanel.desktop
в~/.local/share/applicatios
источник
Исходя из вашего исходного вопроса, похоже, что правильно было бы переместить сценарий в тот
~/bin/
, который должен быть в вашем$PATH
по умолчанию.Если вы сделаете это, вы сможете запустить свой скрипт AltF2снова. Вы также сможете передавать аргументы, как в оболочке.
Вы также можете добавить любую другую папку, в которой вы храните свои скрипты
$PATH
. Для этого откройте~/.profile
в текстовом редакторе по вашему выбору:В конце добавьте строку (вместо
<folder>
вашей папки) и сохраните файл:Например, я добавляю
$HOME/.bin
в мои,$PATH
чтобы мои двоичные файлы не загромождали мою домашнюю папку, но вы можете добавить любой каталог к своему пути, просто не добавляя ничего опасного (например, доступного для записи).Изменения вступят в силу при следующем входе в систему.
источник