Каковы текстовые редакторы по умолчанию в разных вариантах Ubuntu?

32

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

screensho


За вопросом

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

Йогин Пингале
источник
4
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат . Пожалуйста, оставьте любое дальнейшее обсуждение там. Комментарии будут удалены из этого поста без предупреждения.
тердон

Ответы:

43

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


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

Gedit

По умолчанию в:

  1. Ubuntu Unity
  2. Убунту Гном
  3. Убунту Килин
  4. Ubuntu Budgie

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

sudo apt-get install gedit

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

gedit /path/to.file.txt

Катя

По умолчанию в:

  1. Kubuntu
  2. KDE Neon (не официальная версия Ubuntu)

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

sudo apt-get install kate

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

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get install kate

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

kate /path/to.file.txt

Leafpad

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

sudo apt-get install leafpad

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

leafpad /path/to.file.txt

Коврик для мыши

По умолчанию в:

  1. Xubuntu
  2. Студия Убунту

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

sudo apt-get install mousepad

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

mousepad /path/to.file.txt

Pluma

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

sudo apt-get install pluma

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

pluma /path/to.file.txt

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

gksudo gedit path/to/file.txt

Лучше избегать использования с Кейт


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

Nano

sudo apt-get install nano

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

nano /path/to.file.txt

Для получения дополнительной информации о Nano см . Руководство для начинающих по Nano, текстовый редактор командной строки Linux .

напор

sudo apt-get install vim

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

vim /path/to.file.txt

или

vi /path/to.file.txt

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

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


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


Больше текстовых редакторов Linux

Сумеет Дешмукх
источник
Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
Томас Уорд
1
«если вы хотите редактировать файлы с правами суперпользователя, добавьте gksu перед командой» - пожалуйста, gksudoне используйте gksu. У них есть небольшая, но существенная разница, которая в редких случаях может привести к потере данных. Документировано на форумах , на этом сайте и как баг .
Пэдди Ландау,
Я не знаю, описал бы я gvim как пользовательский интерфейс для vim так же, как способ запустить тот же старый vim в окне рабочего стола, так что он просто эмулирует окно терминала с vim в нем. Он добавляет дополнительное меню, параметры которого переводятся в ключевые команды, а также поддержку мыши с контекстным меню, поддержку истинного цвета и т. Д., Но по существу интерфейс такой же, как в текстовом режиме. Обратите внимание, что версия vi, установленная по умолчанию, на самом деле vim, но может запускать vim в «vi-совместимом» режиме. Вы больше не можете получить «оригинальный vi» в дистрибутиве Linux.
Томасруттер
viне был установлен на моем экземпляре Google Cloud, свернутая Ubuntu 19.04 (диско динго). Это меня тоже удивило.
мазунки
30

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

xdg-open /path/to/textfile

xdg-openтакже может запустить стандартный аудиоплеер при открытии файла .MP3. Или, если вы хотите быстро открыть веб-страницу, которую вы можете использовать, xdg-open www.somewebsite.comи он запустит ваш веб-браузер по умолчанию.

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

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

sudo update-alternatives --config editor

Пример:

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

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/vim.gnome   60        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/emacs24     0         manual mode
  4            /usr/bin/mcedit      25        manual mode
  5            /usr/bin/nvi         19        manual mode
  6            /usr/bin/nvim        30        manual mode
* 7            /usr/bin/vim.basic   30        manual mode
  8            /usr/bin/vim.gnome   60        manual mode
  9            /usr/bin/vim.tiny    10        manual mode

Press <enter> to keep the current choice[*], or type selection number:

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

editor /path/to/file

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

sudo editor /path/to/file

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

Терренс
источник
я непременно попробую, похоже на то,
чтобы сэкономить
3
ИМХО это идеальный ответ. :-)
Старейшина Гик
1
$EDITORпеременная окружения используется для установки редактора CLI по умолчанию.
earthmeLon
3
@ Анвар: Я думаю, что ваш аргумент на самом деле поддерживает ответ Терранса, потому что xdg-openон продолжит работать, несмотря на изменения в редакторе по умолчанию.
Дэвид Фёрстер
16

Кубунту - Катя

Lubuntu - листовка

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

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

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

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

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

Музаффар
источник
2
Собственно, это то, что действительно отвечает на вопрос
Филиппос
kwriteна некоторое время как текстовый редактор по умолчанию для Kubuntu
Anwar
@Philippos Я буду вынужден не согласиться (и не потому, что у меня есть другой ответ, опубликованный здесь), этот ответ не касается редакторов CLI, который был написан под вопросом. И также не дает надлежащих команд для открытия файла, который также был написан под вопросом! Но хороший ответ в любом случае!
Sumeet Дешмук
0

ни

xdg-open some_file

ни

$EDITOR some_file

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

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

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

$ env | grep EDITOR
$ echo $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.

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

В неграфической среде, вне ортодоксального файлового менеджера, здравый смысл слова «по умолчанию» применительно к редактору не имеет нормального применения. Никто работает в 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 в файле или даже в родительском каталоге, хотя они не должны.

Вы должны быть в состоянии определить причину сбоя команды, прочитав сообщение об ошибке. Если вам нравится gedit, установите его.

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

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

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

/ubuntu//a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Лью Роквел Фан
источник
Не могли бы вы обосновать свое утверждение о том, что ГКСУ является злом?
Занна
@Zanna Paddy уже сделала это в своем комментарии после ответа Sumeet. Проверьте все 3 его ссылки. Средний askubuntu.com/a/288506/2088 , вероятно, самый ясный.
Лью Роквелл Фан
по крайней мере, поставить ссылку в своем ответе тогда. Вы не можете предполагать, что все читают всю страницу, или что другие ответы останутся неизменными. Во всяком случае, ГКСУ и ГКСУДО - ненужные имхо
Занна
1
мы «должны» использовать sudo -iи затем запустить программу, или вы можете просто использовать sudo -H. Я не использую текстовые редакторы с графическим интерфейсом. Я не использую графический интерфейс для много, но я использую sudo -iдля всего , что я не могу использовать sudoдля
Zanna
1
@SumeetDeshmukh это зависит от вас, но gksuне устанавливается по умолчанию, хотя, sudoконечно ,. Иногда для разрешения проблемы APT требуются права суперпользователя, поэтому установка пакета практически невозможна. Многие люди, которые привыкли к gksu, все еще устанавливают и используют его, но это «старомодный способ», я думаю :) Я бы использовал, sudo -H geditнапример, (я собираюсь редактировать это -Hв сообщениях!), Потому что на самом деле вам нужны дополнительные шаги с sudo -i: некоторые программы не запускаются таким образом, и вам нужно напоминать людям о выходе из корневой оболочки, так что sudo -Hэто самый простой способ
Zanna