Які текстові редактори за замовчуванням в різних смаках Ubuntu?


32

Які текстові редактори за замовчуванням (GUI та CLI) у різних смаках Ubuntu. які команди ми повинні використовувати для редагування файлів з ними?

скріншот


За запитанням

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


4
Коментарі не для розширеного обговорення; ця розмова перенесена в чат . Будь-ласка, будь-яке подальше обговорення там. Коментарі будуть видалені з цієї публікації без попередження.
тердон

Відповіді:


43

Я думаю, що відповіді Музаффара і Терранса служать вашій потребі. Варто зазначити, що ви можете встановити будь-який із цих текстових редакторів будь-якого типу.


Текстові редактори GUI

Гедіт

За замовчуванням у:

  1. Ubuntu Unity
  2. Ubuntu Gnome
  3. Ubuntu Kylin
  4. Ubuntu Budgie

Gedit, безумовно, найвідоміший текстовий редактор у світі Ubuntu. Gedit також доступний для Windows та MacOS . Щоб встановити Gedit на будь-який аромат Ubuntu, використовуйте таку команду:

sudo apt-get install gedit

Щоб відкрити файл з gedit:

gedit /path/to.file.txt

Кейт

За замовчуванням у:

  1. Кубунту
  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

Листовий лист

На відміну від Kate, наголос Leafpad робиться на простоті та легкості, що є цілим порядком проекту LXDE . Він попередньо встановлений на Lubuntu . Щоб встановити:

sudo apt-get install leafpad

Щоб відкрити файл з листочком:

leafpad /path/to.file.txt

Килимок для миші

За замовчуванням у:

  1. Xubuntu
  2. Ubuntu Studio

У філософії Mousepad досить схожий на Leafpad. Щоб встановити:

sudo apt-get install mousepad

Щоб відкрити файл за допомогою миші:

mousepad /path/to.file.txt

Плума

Pluma - це роздріб Gedit, який попередньо встановлений у Ubuntu Mate . Щоб встановити:

sudo apt-get install pluma

Щоб відкрити файл з pluma:

pluma /path/to.file.txt

* Примітка: якщо ви хочете редагувати файли з кореневими привілеями , додайте gksuперед командою, як це:

gksudo gedit path/to/file.txt

Краще уникати використання його з kate


Текстові редактори CLI

Нано

sudo apt-get install nano

Я не знаю, чи встановлено Nano на всі аромати Ubuntu, але він встановлений на Ubuntu Unity, Ubuntu Gnome та Kubuntu згідно моїх знань. Для відкриття файлу з нано використовуйте таку команду:

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.
thomasrutter

viне було встановлено в моєму екземплярі Google Cloud, мінімізоване Ubuntu 19.04 (дискотека). Це мене теж здивувало.
мазунки

30

Аромати Ubuntu можуть змінюватися весь час, а також редактори GUI за замовчуванням. Замість того, щоб намагатися запам’ятати всі редактори 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 за замовчуванням.
земляLon

3
@Anwar: Я думаю, що ваш аргумент насправді підтримує відповідь Терранса, оскільки він xdg-openбуде працювати, незважаючи на зміни редактора за замовчуванням.
Девід Фоерстер

16

Кубунту - кате

Лубунту - листопад

Xubuntu - клавіатура миші

Ubuntu Gnome - gedit

Ubuntu MATE - плюма

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - клавіатура миші


2
Власне, саме це і відповідає на питання
Філіпос,

kwriteна деякий час як текстовий редактор за замовчуванням для Kubuntu
Anwar,

@Philippos Мені доведеться не погодитись (і не тому, що у мене тут розміщена інша відповідь), ця відповідь не стосується редакторів CLI, про які було написано питання. А також не дає належних команд для відкриття файлу, про який також було написано питання! Але хороша відповідь все одно!
Sumeet Deshmukh

0

Ні

xdg-open some_file

ні

$EDITOR some_file

є надійним, якщо ви не визначите "за замовчуванням" як би вони не посилалися, що не є сенсом, у якому він зазвичай використовується.

Наприклад, на моїх ксеніальних системах:

У мене не визначена глобальна змінна EDITOR:

$ env | grep EDITOR
$ echo $EDITOR

$

Так $EDITOR some_fileне виходить повністю ні в середовищі gui (x & openbox, ні в lxterminal), ні в tty.

У середовищі gui xdg-open some_fileвідкривається файл in vi. У простій формі, вона намагається зробити те саме, але не вдається. Але vi не є моїм "за замовчуванням" редактором у тому сенсі, яке найчастіше використовується слово. Усі файлові менеджери, які я встановив, погоджуються, що моїм редактором за замовчуванням є ed(ні, не ТО ed- якби я мазохістський, який би я використовував vi, мій edсценарій, який я написав).

Може бути виправданням для визначення "за замовчуванням" в рамках однієї чи іншої цих команд, але в загальному використанні переважної більшості користувачів "за замовчуванням" є прикметником, застосованим до будь-якої програми, що відкриває файл, коли ви подвоюєте або одним натисканням на нього у браузері файлів gui (наприклад, Nautilus, Pcmanfm, Thunar тощо), (подвійний або одинарний, залежно від налаштувань цього ОСОБЛИВОГО браузера файлів). Або, по черзі, будь-яка програма відкриває файл, коли ви виділяєте його і натискаєте клавішу Enter у ортодоксальному файлі браузера, як 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 для MAKE, це працює так, як "Якщо він не підходить, дістаньте більший молоток". Це створить більше проблем у дорозі. У такому випадку виправте дозволи, і спробуйте розібратися, чому вони помилялися в першу чергу.

Також жодна з команд типу sudo не є всесильною. Іноді ви ОБОВ'ЯЗКОВО змінити дозволи, перш ніж ви зможете редагувати файл навіть з gksudo.

Щодо небезпеки gksuслухати Падді, який прокоментував відповідь Сумета. Він - мудрий хлопець, який був деякий час. Повторюючи його 3 посилання:

https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589

Чи можете ви обгрунтувати своє твердження, що гксу є злом?
Занна

@Zanna Paddy вже це зробив, у своєму коментарі після відповіді Сумета. Перевірте всі 3 його посилання. Середній - askubuntu.com/a/288506/2088 - мабуть, найясніший .
вентилятор Lew Rockwell

принаймні, додайте посилання у відповідь тоді. Ви не можете припустити, що всі читають всю сторінку або навіть, що інші відповіді залишаться статичними. Так чи інакше, gksu та gksudo - непотрібні імхо
Zanna

1
ми "призначені" для використання sudo -iта запуску програми, або ви можете просто скористатися sudo -H. Я не використовую текстові редактори GUI. Я не використовую графічний інтерфейс для багато, але я використовую sudo -iдля всього , що я не можу використовувати sudoдля
Zanna

1
@SumeetDeshmukh залежить від вас, але gksuвін не встановлений за замовчуванням, але sudo, звичайно. Іноді для вирішення проблеми APT потрібні кореневі дозволи, тому встановити пакет недоцільно. Багато людей, які звикли до gksu, все-таки встановлюють його і використовують, але, мабуть, це "старомодний спосіб" :) Я б використав, sudo -H geditнаприклад, (я займаюся редагуванням цього -Hповідомлення!), Бо дійсно потрібні додаткові кроки з sudo -i: деякими програми не запускаються таким кроком, і вам потрібно нагадати людям вийти з кореневої оболонки, так sudo -Hце найпростіший спосіб
Zanna
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.