Поверьте в clickable desktop shortcut for an иначе

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.

6
задан 18 December 2015 в 03:28

3 ответа

Чтобы быть точным существует метод, т.е. выполнение псевдонима в интерактивной оболочке;

Т.е. создают файл на рабочем столе со следующим Exec= строка:

Exec=bash -c 'exec bash -i <<<"gotoheaven"'
  • bash -c '[...]': запускает неинтерактивную оболочку (это требуется, чтобы использовать в своих интересах <<< перенаправление), и выполнения [...] в нем;
  • exec bash -i <<<"gotoheaven": заменяет неинтерактивную оболочку интерактивной оболочкой и перенаправляет gotoheaven к STDIN интерактивной оболочки, какие источники ~/.bashrc и выполняет псевдоним.

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

Вы, кажется, застреваете на том, что ярлык должен выполнить псевдоним и не идентичную команду, которая просто не имеет смысла, если Вы не должны выполнять команду в среде, установленной ~/.bashrc (который, кажется, не имеет место). Просто создайте файл на рабочем столе, который выполняет ту же команду.

6
ответ дан 23 November 2019 в 07:22

Псевдонимы принадлежат оболочке, они не внешние команды. Таким образом, невозможно создать ярлык для псевдонима.

Однако возможно принять управление, на которое Вы ссылаетесь в псевдониме и создаете .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

5
ответ дан 23 November 2019 в 07:22

У Вас не может быть ярлыка для псевдонима вместо этого, можно использовать это хитрое для создания средства запуска, названного тем же как имя псевдонима. В Вашем терминале выполняет команду:

gnome-desktop-item-edit --create-new ~/Desktop

Это запустит диалоговое окно графического интерфейса пользователя для создания средства запуска на Рабочем столе:

enter image description here

Дают имя такой то же, как Ваш псевдоним называет "gotohell", и в команде вставляют Вашу команду: xdg-open "/path/to/hell"

Теперь можно найти .desktop файл на рабочем столе названным "gotohell"

3
ответ дан 23 November 2019 в 07:22

Другие вопросы по тегам:

Похожие вопросы: