Alternatives
Материал из Xgu.ru
Эта страница имеет отношение к дистрибутивам Debian/Ubuntu (и, скорее всего, что только к ним). |
alternatives — cистема для управления альтернативами программ в Debian GNU/Linux. С её помощью удобно установить программу по умолчанию для выполнения какого-то действия.
Задача запуска подходящих приложений решается с помощью множества символических ссылок. Например, есть условная программа x-terminal-emulator, которая фактически является символической ссылкой на файл /etc/alternatives/x-terminal-emulator:
$ ls -l `which x-terminal-emulator ` lrwxrwxrwx 1 root root 37 2008-12-17 08:03 /usr/bin/x-terminal-emulator -> /etc/alternatives/x-terminal-emulator
В свою очередь ссылка /etc/alternatives/x-terminal-emulator указывает на файл той программы, которая сейчас выполняет роль X-терминала в системе.
$ ls -l /etc/alternatives/x-terminal-emulator lrwxrwxrwx 1 root root 31 2009-02-10 09:04 /etc/alternatives/x-terminal-emulator -> /usr/bin/xfce4-terminal.wrapper
Просмотреть возможные альтернативы можно так:
$ sudo update-alternatives --list x-terminal-emulator /usr/bin/xterm /usr/bin/uxterm /usr/bin/koi8rxterm /usr/bin/lxterm /usr/bin/xfce4-terminal.wrapper
Установить новую альтернативу:
%$ sudo update-alternatives --set x-terminal-emulator /usr/bin/uxterm
Существует графическая программа для управления альтернативами, galternatives.