Изменить редактор по умолчанию linux

Обновлено: 02.07.2024

Виртуальные серверы Linux не оснащены графическим интерфейсом, поэтому их администрирование осуществляется через консоль — или посредством , встроенной в панель управления Xelent, или же по SSH. Часто у администратора возникает потребность отредактировать файл конфигурации сервера.

Проблем с этим, как правило, никаких нет — запускаешь предпочитаемый текстовый редактор, открываешь файл, редактируешь и сохраняешь. Однако редактирование некоторых файлов конфигурации, в частности /etc/sudoers, осуществляется только посредством специальных утилит (в данном случае — visudo или crontab — при редактировании расписания планировщика), которые запускают текстовый редактор для консоли Linux по умолчанию. Таковым является vi, перекочевавший в современные дистрибутивы Linux с годов и его нельзя назвать удобным.

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

клавиатура

Многообразие выбора

Самый удобный и простой, из известных мне, текстовый редактор Linux консоль — nano (раньше он назывался pico и входил в состав почтового клиента pine). Nano изображен на рис. 1.

Nano

Внизу (под текстом) есть подсказка по комбинациям клавиш для управления редактором. Символ ^ означает <Ctrl>. То есть для выхода из ytuj нужно нажать комбинацию клавиш <Ctrl>+<X>, а для сохранения текста — <Ctrl>+<O>.

В некоторых системах (например, в FreeBSD) вместо nano используется ee (в Linux его нет). Он похож на nano, но существуют и различия — подсказки выводятся до текста (вверху экрана), а не после него, но идея та же. Также довольно удобен joe. Скажем так, текстовый редактор Linux консоль nano будет удобнее, он поддерживает подсветку синтаксиса, внизу есть панель с подсказками, но это дело привычки.

joe

В пакет mc (файловый менеджер) входит хороший и довольно удобный mcedit, который запускается при нажатии клавиши <F4> в mc (рис. 3). Но вы можете запустить консольные текстовые редакторы в Linux отдельно:

mcedit <имя файла>

mcedit

Рис. 3. mcedit

Классический синий фон, подсказки функциональных клавиш внизу Не менее удобен, чем nano. Консольные текстовые редакторы в Linux joe, nano и ee запускаются аналогично:

Мы только что рассмотрели три текстовых редактора для Linux (один был для FreeBSD). Выбор конкретного зависит от ваших личных предпочтений. Но в любом случае, каждый из представленных вариантов будет удобнее, чем стандартный vi.

Чаще всего в моей практике администрируемой системой выступают сервера с установленными вариантами 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 умеет работать в интервактивном и командном режимах , процесс выбора редактора по умолчанию в интерактивном режиме, выглядит так: Что-бы выставить значение по умолчанию, достаточно выполнить команду: и редактором по умолчанию снова станет программа, помеченная символом +. Если запустить update-alternatives с ключом --all, запустится интерактивная настройка всех групп в сисеме альтернатив, просто нажимая Enter, можете просмотреть все имеющиеся в наличии группы команд. В качестве примера был взят именно текстовый редактор, поскольку из системы альтернатив, я настраиваю только его, при этом постоянно забываю как это делать). Подобный механизм используется и в нескольких других операционных системах семейства Unix, например Gentoo и Ubuntu.

В Ubuntu 10.10 редактор в mc (midnight commander) - это nano. Как я могу переключиться на внутренний редактор mc (mcedit)?

Нажмите следующие клавиши по порядку, по одному:

  1. F9 Активирует верхнее меню.
  2. o Выбирает Option меню.
  3. c Открывает диалоговое окно конфигурации.
  4. i Переключает use internal edit вариант.
  5. s Сохраняет ваши предпочтения.

альтернативный текст

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

Запустите MC как обычно. В командной строке прямо над нижней строкой меню выберите тип select-editor . Это должно открыть меню со списком всех ваших установленных редакторов. Это работает для меня на всех моих текущих машинах Linux.

Спасибо! Это было единственное решение, которое работало для меня с версией mc в репозиториях Ubuntu 14.04. Не работает для меня Я получаю ошибку «Команда не найдена» от Bash. Это решение полезно в Ubuntu (не тестировалось в Debian), но в Redhat или Centos вам нужно сделать что-то вроде этого блога rhel-centos-set-default-editor-to-nano

Вы также можете изменить стандартный редактор. Откройте терминал и введите эту команду:

Вы получите список установленных редакторов в вашей системе и сможете выбрать свой любимый.

ОП не спрашивает, как изменить системный редактор по умолчанию.

Если вы хотите оставить настройки mc и системы такими, какие они есть сейчас, вы можете просто запустить их как

Откройте Midnight Commander, перейдите в «Настройки» -> «Конфигурация» и проверьте «использовать внутренний редактор». Нажмите «Сохранить», и все готово.

Какие текстовые редакторы по умолчанию (GUI и CLI) в разных вариантах Ubuntu. какие команды мы должны использовать для редактирования файлов с ними?


Я попробовал Kubuntu и хочу попробовать больше вкусов Ubuntu и других дистрибутивов, но когда я был в Kubuntu, я так старался бежать gksu gedit /path/file.txt что не сработает, потому что gedit не является текстовым редактором по умолчанию в Kubuntu, это kate. я рад nano был доступен. но если я хочу попробовать больше вариантов, я должен знать, какие текстовые редакторы по умолчанию используются в различных вариантах Ubuntu

4 ответа

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

GUI текстовые редакторы

Gedit, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Windows и MacOS. Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:

Чтобы открыть файл с помощью gedit:

это также доступно для Windows. Как и многие приложения KDE, он имеет множество функций. Чтобы установить, запустите:

Если вам нужна последняя версия Kate, вам нужно добавить PPA:

Чтобы открыть файл с помощью kate:

В отличие от Кейт, Leafpad делает упор на простоте и легкости, что является основной целью проекта LXDE. Он поставляется предварительно установленным на Lubuntu. Установить:

Чтобы открыть файл с помощью leafpad:

В философии Mousepad очень похож на Leafpad. Установить:

Чтобы открыть файл с помощью коврика для мыши:

Pluma - это форк Gedit, который предустановлен в Ubuntu Mate. Установить:

Чтобы открыть файл с помощью pluma:

* Примечание: если вы хотите редактировать файлы с правами root, добавьте gksu перед командой, вот так:

Текстовые редакторы CLI

Я не знаю, установлен ли Nano на все версии Ubuntu, но, насколько мне известно, он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu. Чтобы открыть файл с помощью nano, используйте следующую команду:

Чтобы открыть файл с помощью Vim, введите любую из этих двух команд:

Vim (или, по крайней мере, vi) установлен по умолчанию во всех версиях Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Gvim. Также обратите внимание, что в некоторых системах vi связан с vim так что обе команды делают одинаковые вещи. (который запускает vim)

Для получения дополнительных сведений о vim см . Руководство для начинающих по Vim или выполните команду vimtutor в терминале.

Имейте в виду, что приложения QT не выглядят хорошо на рабочем столе на основе Gtk и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте ответить на этот вопрос. Как сделать приложения KDE естественными в GNOME?

Ароматы Ubuntu могут меняться все время, как и редакторы графического интерфейса по умолчанию. Вместо того, чтобы пытаться запомнить все стандартные графические редакторы каждого дистрибутива, пока xdg-utils установлены, вы можете запустить простую команду xdg-open так что вы знаете, что такое редактор по умолчанию, и можете запустить его, редактируя текстовый файл:

Для командной строки vi/vim & nano кажется наиболее распространенным во всех разновидностях Ubuntu как устанавливаемые по умолчанию редакторы. vi/vim должно быть во всех разновидностях Linux.

Вы можете изменить редактор командной строки по умолчанию с помощью следующей команды, затем вы можете выбрать, какой из них вы хотите использовать по умолчанию:

Тогда, так как команда /usr/bin/editor должен быть на вашем пути, чтобы отредактировать файл, вы можете просто запустить следующее для редактирования вашего файла:

Или если вам нужно повышенное:

Надеюсь это поможет!

Xubuntu - коврик для мыши

Убунту Гном - Гедит

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Убунту Килин - Гедит

Ubuntu Studio - коврик для мыши

является надежным, если только вы НЕ ОПРЕДЕЛЯЕТЕ "по умолчанию" как то, что они вызывают, а это не тот смысл, в котором это обычно используется.

Например, в моих системах xenial:

У меня не определена глобальная переменная EDITOR:

Так $EDITOR some_file полностью не работает ни в графическом окружении (x & openbox, в lxterminal), ни в tty.

В графическом окружении xdg-open some_file открывает файл в vi. В простой tty, он пытается сделать то же самое, но не удается. Но vi не мой редактор по умолчанию в том смысле, в котором это слово используется чаще всего. Все установленные мной файловые менеджеры согласны с тем, что мой редактор по умолчанию ed (нет, не ТО ed - если бы я был таким мазохистом, я бы использовал vi мой ed это сценарий, который я написал).

Может быть оправдание для определения "default" в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей "default" - это прилагательное, применяемое к любой программе, открывающей файл, когда вы удваиваете или один щелчок по нему в браузере файлов графического интерфейса (например, Nautilus, Pcmanfm, Thunar и т. д.) (двойной или одиночный в зависимости от настроек в этом браузере файлов PARTICULAR). Или, альтернативно, любая программа открывает файл, когда вы выделяете его и нажимаете ввод в обычном файловом браузере, таком как Midnight Commander.

Таким образом, при наиболее распространенном использовании "по умолчанию" вы можете иметь разные значения по умолчанию для каждого файлового браузера, и когда вы говорите о дефолте без квалификации, это означает, что по умолчанию используется в файловом браузере по умолчанию. И файловый браузер по умолчанию в графической среде будет открываться, если дважды щелкнуть каталог (или "папка") или символическую ссылку на каталог на рабочем столе, или если вы не используете метафору рабочего стола, возможно, один из самых популярных в меню. Насколько я знаю, в этом смысле, который является нормальным использованием в реальном мире, ответ Сумит Дешмукх является абсолютно правильным и полностью полным. Это может быть и в более абстрактных смыслах.

В неграфической среде, за пределами обычного файлового менеджера, здравый смысл слова "default" применительно к редактору не имеет нормального применения. Никто из работающих в tty не вызывает редактора с xdg-open some_file или же $EDITOR some_file если они не работают на чужой машине, не хотят ничего устанавливать и отчаялись. Они открывают редактор, напрямую вызывая того, кого хотят открыть, ПО ИМЯ. Если они получают bash: gedit: command not found они пробуют второго фаворита и т. д. То, что по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.

Основной момент:

. gksu gedit /path/file.txt, который не будет работать, потому что gedit не является текстовым редактором по умолчанию.

Неправильно. И именно поэтому я написал, чтобы объяснить, почему это утверждение неверно и почему эта команда не выполнена. Что такое редактор по умолчанию, как бы вы его ни определяли, не имеет значения.

Чтобы эта команда работала, вам нужно 2 вещи:

Обе программы, gksu а также gedit , должен быть установлен в системе.

У вас должны быть соответствующие разрешения для файла и его наследственных каталогов. Вы должны иметь x во всех каталогах в пути, по крайней мере r в самом файле и, вероятно, по крайней мере r в родительском каталоге. Некоторые редакторы могут требовать w в файле или даже в родительском каталоге, хотя они не должны.

Но ГКСУ опасно. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su/sudo/gksu/gksudo/pkexec, если только следующая команда не завершится без нее. И даже тогда, только если он ДОЛЖЕН потерпеть неудачу. Если это сработало, использование команды sudo-ish, чтобы СДЕЛАТЬ, что это похоже на "Если это не подходит, возьмите больший молот". Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь выяснить, почему они были ошибочны.

Ни одна из команд типа sudo не является всемогущей. Иногда вы ДОЛЖНЫ изменить разрешения, прежде чем сможете редактировать файл, даже С gksudo.

Относительно опасностей gksu послушайте Пэдди, который прокомментировал ответ Сьюмит. Он мудрый парень, который был вокруг некоторое время. Повторяя его 3 ссылки:

Читайте также: