Как сменить редактор по умолчанию в Ubuntu 8.10
В Linux Ubuntu 8.10, nano установлен консольным редактором по умолчанию. Это вызывает некоторое замешательство у пользователей, привыкших работать с другими текстовыми редакторами.
В этой статье я помогу вам изменить текущий консольный редактор (установленный по умолчанию) на другой, альтернативный.
# update-alternatives —config editor
и получим на экране следующее:
Как мы видим, в вашей системе редактором по умолчанию выбран редактор nano. Об этом свидетельствует символ «*» слева.
Для того, чтобы сменить редактор просто вводим одну из цифр 1-4 (см. выше на картинке) и нажимаем Enter.
IT-поддержка
Оказываем квалифицированную помощь в поддержке Вашей IT-инфраструктуры
Изменение редактора по умолчанию
Допустим, что ранее вы были приверженцем редактора emacs, по умолчанию установленного в вашей системе. Но после знакомства с редактором vi, вы поняли, что это «навсегда». О том, как изменить редактор, установленный по умолчанию, на любой другой, мы и рассмотрим в этой статье.
Среди системных переменных, назначенных в Linux, есть переменная EDITOR, которая отвечает за назначение редактора по умолчанию. Если вы выполните в консоли:
система выведет на экран примерно следующее (зависит от того, чему равна переменная в вашей системе):
Это означает, что в вашей системе редактором по умолчанию установлен редактор emacs.
Для того, чтобы назначить по умолчанию другой редактор (в приведенном ниже примере будет назначен редактор vi ), вам необходимо выполнить следующие действия:
добавить в файл .bashrc, находящийся в вашем домашнем каталоге, строку
выйти из системы и, вновь войти в систему (Внимание! Без этого все наши изменения не вступят в силу).
Вышеуказанные действия применимы для назначения редактора по умолчанию отдельному пользователю (или нескольким).
Для того, чтобы назначить всем пользователям системы редактор по умолчанию, необходимо прописать строку
в файл /etc/profile, указав вместо new_editor, название назначаемого редактора.
IT-поддержка
Оказываем квалифицированную помощь в поддержке Вашей IT-инфраструктуры
Как изменить редактор crontab по-умолчанию
Хотите, чтобы crontab использовал редактор по вашему выбору, а не наоборот? Этот урок покажет вам как. Эти инструкции будут работать с Linux, macOS и другими Unix-подобными операционными системами.
Текстовый редактор выполняет довольно обыденную задачу. Тем не менее, глубокие чувства, которые люди связывают с редактором своих личных предпочтений, привели к пламенным войнам, которые разгораются с 1985 года. Мы не разжигаем этот огонь и не защищаем одного редактора над другим. Мы собираемся показать вам, как изменить редактор по-умолчанию для crontab на что-то другое, если вы решите.
Команда crontab -e откроет редактор, чтобы вы могли редактировать свою таблицу cron. Ваша таблица cron содержит список всех запланированных заданий, которые вы запланировали выполнять в указанное время. Мы не будем вдаваться в детали работы cron в этой статье. Мы просто смотрим на редактор, связанный с командой crontab -e .
В самый первый раз, когда вы crontab команду crontab с опцией -e (edit) в терминале Bash, вас попросят выбрать редактор, который вы хотите использовать. Введите crontab, пробел, -e и нажмите Enter.
crontab -e
Выбранный вами редактор затем используется для открытия таблицы cron. В этом примере nano был выбран нажатием клавиши 1.
Редактор, который вы выбираете из меню, используется каждый раз, когда вы запускаете команду crontab -e. Если вы позже передумаете, как выбрать другой редактор, если вы получаете меню только в первый раз? Это легко сделать командой:
select-editor
Пока все просто. Но что, если вы хотите использовать редактор, которого нет в этом меню? Или что, если вы работаете в операционной системе, которая не предоставляет команду select-editor? Мы можем справиться и с этими сценариями.
А как насчет дистрибутивов, которые не предоставляют select-editor?
Мы можем установить редактор по умолчанию для crontab, добавив строку в наш файл .bash_profile. Введите эту команду:
gedit ~/.bash_profile
Когда появится редактор, добавьте эту запись в файл:
export VISUAL="gedit"
Конечно, вы должны заменить команду, которая запускает редактор, который вы хотите использовать, на «gedit». Сохраните этот файл и закройте редактор. Чтобы эти изменения вступили в силу, выйдите из системы и снова войдите в систему или выполните команду:
. ~/.bash_profile
Обратите внимание, что линия начинается с точки. Команда source является псевдонимом для команды period и выполняет то же действие. Но не все дистрибутивы предоставляют source команду. Команда period всегда должна присутствовать. С учетом этого предостережения команда source присутствовала во всех дистрибутивах, которые эта статья тестировала на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.
Вводите ли вы точку или source слова, команда заставляет параметры из вашего .bash_profile быть прочитанными и перенесенными в ваш текущий сеанс. Теперь, когда вы печатаете:
crontab -e
Указанный вами редактор будет использоваться для открытия таблицы cron.
Ваш .bash_profile не может быть пустым
Ваш файл .bash_profile может быть не пустым при редактировании. Просто прокрутите вниз и добавьте строку export VISUAL=»gedit» . Это стандартный файл .bash_profile в Manjaro Linux с добавлением новой строки:
И наконец, OpenIndiana
С OpenIndiana вам нужно добавить строку export VISUAL=»gedit» в ваш файл .bashrc, а не в ваш .bash_profile. Команда, которую вам нужно ввести:
pluma ~/.bashrc
Добавьте строку и сохраните файл, закройте и снова откройте окно терминала.
Введите команду crontab -e чтобы убедиться, что ваши изменения вступили в силу:
И теперь ваша таблица cron загружена в nano.
Теперь вы можете указать редактор по вашему выбору во многих типах Linux, будь то потомок Debian, RedHat, Arch или что-то похожее на простой Unix.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка / 5. Количество оценок:
Оценок пока нет. Поставьте оценку первым.
Редактор по умолчанию в Debian
Чаще всего в моей практике администрируемой системой выступают сервера с установленными вариантами Linux. В данном тексте речь идет о дистрибутиве Debian linux. За время моей работы с серверными системами выработались определенные привычки, которые заставляют подстраивать под себя рабочее окружение и софт. Одной из таких привычек можно считать текстовый редактор. Если я в командной строке, мне удобно использовать vi или vim, если-же в MC ( Midnight Commander ), то мне удобно пользоваться его встроенным редактором, вызываемым по F4.
Редактор по умолчанию в Debian является программа nano. Не могу сказать что он плохой или не удобный, просто дело привычки и личного комфорта, поэтому первое что я делаю попав в систему, меняю его. Делается это с помощью команды update-alternatives. Как работает данный механизм, можно ппрочитать в man. Если коротко, есть директория /etc/alternatives в которой лежит куча символических ссылок на различные программы, которые по сути являются группами. Возьмем например текстовые редакторы, им соответствует ссылка /etc/alternatives/editor, а эта ссылка, ведет уже на какой-то конкретный редактор ( или на еще одну ссылку, которая уже ведет на редактор ) в каталоге /usr/bin. То есть что мы имеем по умолчанию на примере текстовых редакторов. Символическая ссылка /etc/alternatives/editor, ведет на файл /usr/bin/nano, который в свою очередь является ссылкой на бинарный файл редактора /bin/nano. Немного запутанно, согласен, но по сути вникать в сам механизм альтернатив и не обязательно, нужно просто знать как он работает, мало-ли чего. Программа update-alternatives умеет работать в интервактивном и командном режимах , процесс выбора редактора по умолчанию в интерактивном режиме, выглядит так:
root@backtrack:/usr/bin# update-alternatives --config editor There are 6 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /usr/bin/vim.tiny 2 /bin/ed *+ 3 /bin/nano # символом *, отмечена текущая программа, символом +, программа с самым высоким приориретом в данной группе 4 /usr/bin/emacs21 5 /usr/bin/nedit 6 /usr/bin/mcedit-debian Press enter to keep the default[*], or type selection number: 6 # выбираем номер 6 Using '/usr/bin/mcedit-debian' to provide 'editor'. # Проверим root@backtrack:/usr/bin# update-alternatives --config editor There are 6 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /usr/bin/vim.tiny 2 /bin/ed + 3 /bin/nano 4 /usr/bin/emacs21 5 /usr/bin/nedit * 6 /usr/bin/mcedit-debian # теперь этот редактор является текущим
Что-бы выставить значение по умолчанию, достаточно выполнить команду:
root@backtrack:/usr/bin# update-alternatives --auto editor
и редактором по умолчанию снова станет программа, помеченная символом +. Если запустить update-alternatives с ключом —all, запустится интерактивная настройка всех групп в сисеме альтернатив, просто нажимая Enter, можете просмотреть все имеющиеся в наличии группы команд. В качестве примера был взят именно текстовый редактор, поскольку из системы альтернатив, я настраиваю только его, при этом постоянно забываю как это делать). Подобный механизм используется и в нескольких других операционных системах семейства Unix, например Gentoo и Ubuntu.