For example, let's say I have defined an иначе under my .bash_aliases
,
alias gotoheaven="xdg-open /path/to/heaven"
now I wish to поверьте в clickable icon for it on the desktop. [I know make link
to поверьте folder shortcut, but this I am asking is just for an example so that I хан extend it to поверьте any other type of shortcuts]. Edited: The shortcut is bind to the иначе. Something like open Terminal and run gotoheaven
. In this way I do not have to re-write иначе into the Exec entry.
Чтобы быть точным существует метод, т.е. выполнение псевдонима в интерактивной оболочке;
Т.е. создают файл на рабочем столе со следующим Exec=
строка:
Exec=bash -c 'exec bash -i <<<"gotoheaven"'
bash -c '[...]'
: запускает неинтерактивную оболочку (это требуется, чтобы использовать в своих интересах <<<
перенаправление), и выполнения [...]
в нем; exec bash -i <<<"gotoheaven"
: заменяет неинтерактивную оболочку интерактивной оболочкой и перенаправляет gotoheaven
к STDIN интерактивной оболочки, какие источники ~/.bashrc
и выполняет псевдоним. Однако, так как это требует более или менее того же усилия по вставке копии команда от псевдонима в новый файл на рабочем столе, но выполняет дополнительную оболочку, я предлагаю, чтобы Вы просто пошли для вставки копии команда от псевдонима в новый файл на рабочем столе, как обрисовано в общих чертах в одном из ответов на этот вопрос .
Вы, кажется, застреваете на том, что ярлык должен выполнить псевдоним и не идентичную команду, которая просто не имеет смысла, если Вы не должны выполнять команду в среде, установленной ~/.bashrc
(который, кажется, не имеет место). Просто создайте файл на рабочем столе, который выполняет ту же команду.
Псевдонимы принадлежат оболочке, они не внешние команды. Таким образом, невозможно создать ярлык для псевдонима.
Однако возможно принять управление, на которое Вы ссылаетесь в псевдониме и создаете .desktop файл, который является в основном ярлыком и после того, как Должностное лицо = поместило команду, которую Вы хотите выполнить
, Вот пример того, на что это было бы похоже:
[Desktop Entry]
Name=MyAppName
Type=Application
Exec=xdg-open /path/to/heaven
Terminal=false
Icon=/path/to/image.png
поле является дополнительным. Terminal=
часть должна быть помещена, чтобы указать, нужно ли вывод показать на терминале или нет. В Вашем случае я предполагаю, что это не необходимо, так как Вы используете xdg-open
для открытия некоторого файла
, Вы, возможно, должны сделать исполняемый файл файла путем щелчка правой кнопкой по файлу, открытия Properties, и проверка "Выполняется" под вкладкой
Permissions Или альтернативно до chmod +x /path/to/MyAppName.desktop
У Вас не может быть ярлыка для псевдонима вместо этого, можно использовать это хитрое для создания средства запуска, названного тем же как имя псевдонима. В Вашем терминале выполняет команду:
gnome-desktop-item-edit --create-new ~/Desktop
Это запустит диалоговое окно графического интерфейса пользователя для создания средства запуска на Рабочем столе:
Дают имя такой то же, как Ваш псевдоним называет "gotohell", и в команде вставляют Вашу команду: xdg-open "/path/to/hell"
Теперь можно найти .desktop файл на рабочем столе названным "gotohell"