Создание гибкого псевдонима для приложения

Я использовал редактор Sublime Text, теперь планирую использовать Atom. Было бы очень приятно иметь некоторый псевдоним или переменную под названием «редактор», которую я мог бы использовать во всех сценариях / командах / пусковых установках, и связать этот псевдоним с приложением, которое может быть изменено в любое время, не затрагивая эти команды.

[d1 ] Как я мог это сделать? Спасибо:)

1
задан 20 September 2015 в 23:45

2 ответа

Переменные EDITOR и VISUAL являются широко известными переменными, обычно используемыми для этой цели (cron, sudo, bash и т. д. используют его). Обычно VISUAL имеет приоритет над EDITOR. Однако оба они обычно используются в среде, отличной от GUI. Ничто не препятствует тому, чтобы быть программой GUI, но обычно это не так.

Обычно вы можете с уважением относиться к настройкам пользователя в среде рабочего стола, используя xdg-open. xdg-open опирается на различные специальные средства для рабочего стола, такие как gnome-open или kde-open (Как xdg-open выполняет свою работу?).

Итак, в сценариях просто выполните:

[F1]
3
ответ дан 23 May 2018 в 17:18
  • 1
    Спасибо, я собираюсь узнать больше о xdg-open, звучит удобно. – Sebastian 21 September 2015 в 00:04

Уже существует общий двоичный код, называемый editor, т.е. /usr/bin/editor, предоставленный системой альтернатив Debian (update-alternatives).

Этот бинарный файл фактически является символической ссылкой на /etc/alternatives/editor:

$ ls -l /usr/bin/editor 
lrwxrwxrwx 1 root root 24 Feb  9  2015 /usr/bin/editor -> /etc/alternatives/editor

, который в свою очередь является символической ссылкой на фактический выбор редактора на основе приоритета или вручную:

$ ls -l /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 Feb 10  2015 /etc/alternatives/editor -> /usr/bin/vim.basic

Теперь, если я открываю файл с помощью:

editor ~/.bashrc

это действительно сделало бы:

vim.basic ~/.bashrc

Позволяет изменить редактор:

$ sudo update-alternatives --config editor 
There are 5 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/nedit       40        manual mode
* 4            /usr/bin/vim.basic   30        manual mode
  5            /usr/bin/vim.tiny    10        manual mode

Тот, у кого * выбран текущий, перейдите к вам понравится и выберите это, нажав Enter или непосредственно используя update-alternatives --set, или вы можете установить приоритет как вы и увидеть в третьем столбце командой update-alternatives --install. Чтобы получить информацию о чем-то, вы можете использовать команды update-alternatives --query или update-alternatives --list.

Чтобы установить новую альтернативу, используйте команду update-alternatives --install. Например, добавив редактор /usr/bin/foobar в альтернативную систему editor и присвоив ему приоритет 100, чтобы теперь это было по умолчанию:

sudo update-alternatives --install editor /etc/alternatives/editor /usr/bin/foobar 100

Проверьте man update-alternatives, чтобы получить подробную информацию. [ ! d9]

3
ответ дан 23 May 2018 в 17:18

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

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