Что представляют собой текстовые редакторы по умолчанию (GUI и CLI) в разных вариантах Ubuntu. какие команды мы должны использовать для редактирования файлов с ними?
За вопросом
Я попробовал Kubuntu и хочу попробовать еще Ubuntu и другие дистрибутивы, но когда я был в Kubuntu, я так старался запустить gksu gedit /path/file.txt, который не работает, потому что gedit не является текстовым редактором по умолчанию в Kubuntu, это kate. Я рад nano. но если я хочу попробовать больше вкусов, я должен знать, что представляют собой текстовые редакторы по умолчанию в различных вариантах Ubuntu
Я думаю, что ответы Музаффара и Терранса служат вам. Следует отметить, что вы можете установить любой из этих текстовых редакторов в любых вариантах.
Gedit
По умолчанию в:
Ubuntu Unity Ubuntu Gnome Ubuntu Kylin Ubuntu BudgieGedit - это, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Muzaffar и MacOS. Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:
sudo apt-get install gedit
Чтобы открыть файл с gedit:
gedit /path/to.file.txt
Gedit [!d22 ]
Значение по умолчанию:
Ubuntu Unity Ubuntu Unity (не официальный вкус Ubuntu)также доступен для MacOS . Как и многие приложения KDE, он имеет нагрузку Terrance . Чтобы установить, запустите:
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 на простоте и легкости, которая является цельной повесткой дня , добавляет PPA [ ! d35]. Он поставляется предварительно установленным на Gedit . Для установки:
sudo apt-get install leafpad
Чтобы открыть файл с помощью листовой панели:
leafpad /path/to.file.txt
Коврик для мыши
Значение по умолчанию:
[d29 ] Ubuntu Unity (не официальный вкус Ubuntu) Ubuntu GnomeВ философии Mousepad похож на Leafpad. Для установки:
sudo apt-get install mousepad
Чтобы открыть файл с помощью коврика для мыши:
mousepad /path/to.file.txt
Коврик для мыши
Pluma - это вилка Gedit, который предварительно установлен в Mousepad . Для установки:
sudo apt-get install pluma
Чтобы открыть файл с плюмом:
pluma /path/to.file.txt
Mousepad , если вы хотите редактировать файлы с привилегиями root, добавьте gksu перед командой, например:
gksudo gedit path/to/file.txt
отредактируйте файлы с привилегиями root
[!d68 ]Nano
sudo apt-get install nano
Не знаю, установлен ли Nano на всех вкусах Ubuntu, но он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu, насколько мне известно. Чтобы открыть файл с помощью nano, выполните следующую команду:
nano /path/to.file.txt
Для получения дополнительной информации о Nano см. Руководство для начинающих по Nano, текстовому редактору командной строки Linux.
[d71 ] Nano
sudo apt-get install vim
Чтобы открыть файл с помощью Vim, введите одну из этих двух команд:
vim /path/to.file.txt
или
vi /path/to.file.txt
[d81 ] Vim (или, по крайней мере, vi) устанавливается по умолчанию для всех Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Руководство для начинающих по Nano, текстовому редактору командной строки Linux . Также обратите внимание, что в некоторых системах vi имеет псевдоним vim, поэтому обе команды выполняют одинаковые действия. (который запускает vim) Для получения дополнительной информации о vim см. «Руководство для начинающих к Vim» или запустите vimtutor в терминале.
Имейте в виду что приложения QT не выглядят хорошо на рабочем столе Gtk и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте этот вопрос. Как сделать приложения KDE родными в GNOME?
Руководство для начинающих по Vim [ ! d90]
Я думаю, что ответы Музаффара и Терранса служат вам. Следует отметить, что вы можете установить любой из этих текстовых редакторов в любых вариантах.
Gedit
По умолчанию в:
Ubuntu Unity Ubuntu Gnome Ubuntu Kylin Ubuntu BudgieGedit - это, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Muzaffar и MacOS. Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:
sudo apt-get install gedit
Чтобы открыть файл с gedit:
gedit /path/to.file.txt
Gedit
Значение по умолчанию:
Ubuntu Unity Ubuntu Unity (не официальный вкус Ubuntu)также доступен для MacOS . Как и многие приложения KDE, он имеет нагрузку Terrance . Чтобы установить, запустите:
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 на простоте и легкости, которая является цельной повесткой дня , добавляет PPA [ ! d35]. Он поставляется предварительно установленным на Gedit . Для установки: Чтобы открыть файл с помощью листовой панели: Коврик для мыши Значение по умолчанию: В философии Mousepad похож на Leafpad. Для установки: Чтобы открыть файл с помощью коврика для мыши: Коврик для мыши Pluma - это вилка Gedit, который предварительно установлен в sudo apt-get install leafpad
leafpad /path/to.file.txt
sudo apt-get install mousepad
mousepad /path/to.file.txt
sudo apt-get install pluma
Чтобы открыть файл с плюмом:
pluma /path/to.file.txt
Mousepad , если вы хотите редактировать файлы с привилегиями root, добавьте gksu перед командой, например:
gksudo gedit path/to/file.txt
отредактируйте файлы с привилегиями root
Nano
sudo apt-get install nano
Не знаю, установлен ли Nano на всех вкусах Ubuntu, но он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu, насколько мне известно. Чтобы открыть файл с помощью nano, выполните следующую команду:
nano /path/to.file.txt
Для получения дополнительной информации о Nano см. Руководство для начинающих по Nano, текстовому редактору командной строки Linux.
Nano
sudo apt-get install vim
Чтобы открыть файл с помощью Vim, введите одну из этих двух команд:
vim /path/to.file.txt
или
vi /path/to.file.txt
Vim (или, по крайней мере, vi) устанавливается по умолчанию для всех Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Руководство для начинающих по Nano, текстовому редактору командной строки Linux . Также обратите внимание, что в некоторых системах vi имеет псевдоним vim, поэтому обе команды выполняют одинаковые действия. (который запускает vim)
Для получения дополнительной информации о vim см. «Руководство для начинающих к Vim» или запустите vimtutor в терминале.
Имейте в виду что приложения QT не выглядят хорошо на рабочем столе Gtk и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте этот вопрос. Как сделать приложения KDE родными в GNOME?
Руководство для начинающих по Vim [ ! d90]
Я думаю, что ответы Музаффара и Терранса служат вам. Следует отметить, что вы можете установить любой из этих текстовых редакторов в любых вариантах.
Gedit
По умолчанию в:
Ubuntu Unity Ubuntu Gnome Ubuntu Kylin Ubuntu BudgieGedit - это, безусловно, самый известный текстовый редактор в мире Ubuntu. Gedit также доступен для Muzaffar и MacOS. Чтобы установить Gedit на любой вкус Ubuntu, используйте следующую команду:
sudo apt-get install gedit
Чтобы открыть файл с gedit:
gedit /path/to.file.txt
Gedit
Значение по умолчанию:
Ubuntu Unity Ubuntu Unity (не официальный вкус Ubuntu)также доступен для MacOS . Как и многие приложения KDE, он имеет нагрузку Terrance . Чтобы установить, запустите:
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 на простоте и легкости, которая является цельной повесткой дня , добавляет PPA [ ! d35]. Он поставляется предварительно установленным на Gedit . Для установки: Чтобы открыть файл с помощью листовой панели: Коврик для мыши Значение по умолчанию: В философии Mousepad похож на Leafpad. Для установки: Чтобы открыть файл с помощью коврика для мыши: Коврик для мыши Pluma - это вилка Gedit, который предварительно установлен в sudo apt-get install leafpad
leafpad /path/to.file.txt
sudo apt-get install mousepad
mousepad /path/to.file.txt
sudo apt-get install pluma
Чтобы открыть файл с плюмом:
pluma /path/to.file.txt
Mousepad , если вы хотите редактировать файлы с привилегиями root, добавьте gksu перед командой, например:
gksudo gedit path/to/file.txt
отредактируйте файлы с привилегиями root
Nano
sudo apt-get install nano
Не знаю, установлен ли Nano на всех вкусах Ubuntu, но он установлен на Ubuntu Unity, Ubuntu Gnome и Kubuntu, насколько мне известно. Чтобы открыть файл с помощью nano, выполните следующую команду:
nano /path/to.file.txt
Для получения дополнительной информации о Nano см. Руководство для начинающих по Nano, текстовому редактору командной строки Linux.
Nano
sudo apt-get install vim
Чтобы открыть файл с помощью Vim, введите одну из этих двух команд:
vim /path/to.file.txt
или
vi /path/to.file.txt
Vim (или, по крайней мере, vi) устанавливается по умолчанию для всех Ubuntu (или любого другого Linux). Если вы начинаете любить Vim и хотите, чтобы у него был пользовательский интерфейс, попробуйте Руководство для начинающих по Nano, текстовому редактору командной строки Linux . Также обратите внимание, что в некоторых системах vi имеет псевдоним vim, поэтому обе команды выполняют одинаковые действия. (который запускает vim)
Для получения дополнительной информации о vim см. «Руководство для начинающих к Vim» или запустите vimtutor в терминале.
Имейте в виду что приложения QT не выглядят хорошо на рабочем столе Gtk и наоборот. но если вы хотите, чтобы они чувствовали себя как дома, попробуйте этот вопрос. Как сделать приложения KDE родными в GNOME?
Руководство для начинающих по Vim [ ! d90]
Ароматизаторы Ubuntu могут постоянно меняться, и поэтому могут использоваться графические редакторы по умолчанию. Вместо того, чтобы пытаться запомнить все стандартные графические редакторы каждого дистрибутива, пока установлены xdg-utils, вы можете запустить простую команду xdg-open, чтобы вы знали, что такое редактор по умолчанию, и можете запустить его для редактирования текстового файла:
xdg-open /path/to/textfile
xdg-open также может запускать то, что звуковой проигрыватель по умолчанию, когда вы открываете файл .MP3. Или, если вы хотите быстро открыть веб-страницу, вы можете использовать xdg-open www.somewebsite.com, и она запустит ваш веб-браузер по умолчанию.
Для командной строки vi/vim & amp; 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
Надеюсь, что это поможет!
Kubuntu - kate
Lubuntu - листовая панель
Xubuntu - коврик для мыши
Ubuntu Gnome - gedit
Ubuntu MATE - плюма
Ubuntu Budgie -gedit
Ubuntu Kylin - gedit
Ubuntu Studio - коврик для мыши
Ни
xdg-open some_file
, ни
$EDITOR some_file
не является надежным, если вы НЕ ОПРЕДЕЛИТЕ «по умолчанию» как то, что они вызывают, что не является тем смыслом, в котором он обычно используется .
Например, в моих xenial системах:
У меня нет глобальной переменной EDITOR:
$ env | grep EDITOR
$ echo $EDITOR
$
Таким образом, $EDITOR some_file полностью не работает в среде gui (x & amp; openbox, в lxterminal) или в tty.
В среде gui xdg-open some_file открывается файл в vi. В обычном tty, ATTEMPTS делать то же самое, но терпит неудачу. Но vi не является моим «стандартным» редактором в том смысле, что слово наиболее часто используется. Все установленные мной файловые менеджеры согласны с тем, что мой редактор по умолчанию ed (нет, не THAT ed - если бы я был тем мазохистом, я бы использовал vi, мой ed - это сценарий, который я написал). [ ! d6]
Может быть обоснование для определения «по умолчанию» в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей «по умолчанию» является прилагательным, применяемым к любой программе файл, когда вы дважды или просто кликаете по нему в браузере файлов gui (например, Nautilus, Pcmanfm, Thunar и т. д.), (двойной или одиночный, в зависимости от настроек в этом PARTICULAR-браузере файлов). Или, поочередно, независимо от того, какая программа открывает файл, когда вы выделяете его, и нажмите enter в ортодоксальном файловом браузере, таком как Midnight Commander.
Таким образом, при наиболее распространенном использовании «по умолчанию» вы можете иметь разные значения по умолчанию для каждого файлового браузера, а когда вы говорите о дефолте без квалификации, это означает, что по умолчанию в браузере файлов по умолчанию. И браузером файлов по умолчанию в графической среде будет тот, который открывается, если вы дважды щелкните по каталогу (aka «folder») или символической ссылке в каталог на рабочем столе или если вы не используете метафору рабочего стола, возможно, один из наиболее популярных в меню. Насколько я знаю, в этом смысле, который является обычным использованием в реальном мире, ответ Сумеета Дешмуха полностью верен и полностью завершен. Это может быть и в более абстрактных смыслах.
В неграфической среде, за пределами ортодоксального файлового менеджера, здравый смысл слова «default», применяемый к редактору, не имеет нормального заявление. Никто не работает в tty вызывает редактор с xdg-open some_file или $EDITOR some_file, если они не работают на чужой машине, не хотят ничего устанавливать и отчаялись. Они открывают редактор, напрямую ссылаясь на тот, который они хотят открыть, BY NAME. Если они получают bash: gedit: command not found, они пробуют свой второй любимый и т. Д. Что такое по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.
Неверно. И вот почему я опубликовал, чтобы объяснить, почему это утверждение неверно и почему эта команда не удалась.
Для этой команды вам нужно 2 вещи:
Обе программы, gksu и gedit, должны быть установлены в системе. У вас должны быть соответствующие разрешения для файла и его предков. Вы должны иметь x для всех каталогов в пути, по крайней мере r для самого файла и, вероятно, по крайней мере r в родительском каталоге. Некоторым редакторам может потребоваться w в файле или даже в родительском каталоге, хотя они не должны.Вы должны быть в состоянии сказать, почему команда не удалась, прочитав сообщение об ошибке. Если вам нравится gedit, установите его.
Но gksu опасен. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su / sudo / gksu / gksudo / pkexec, если после этого команда не будет выполнена без нее. И даже тогда, только если это СЛЕДУЕТ потерпеть неудачу. Если это должно было сработать, используя некоторую команду sudo-ish для MAKE, это работает как «Если это не подходит, получите больший молот». Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь понять, почему они были в первую очередь.
Также ни одна из команд типа sudo не является всемогущей. Иногда вы ДОЛЖНЫ изменять разрешения, прежде чем вы сможете редактировать файл даже с помощью gksudo.
Что касается опасностей gksu, послушайте Пэдди, который прокомментировал ответ Sumeet. Он мудрый парень, который был вокруг. Повторяя его 3 ссылки:
https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Kubuntu - kate
Lubuntu - листовая панель
Xubuntu - коврик для мыши
Ubuntu Gnome - gedit
Ubuntu MATE - плюма
Ubuntu Budgie -gedit
Ubuntu Kylin - gedit
Ubuntu Studio - коврик для мыши
Ни
xdg-open some_file
, ни
$EDITOR some_file
не является надежным, если вы НЕ ОПРЕДЕЛИТЕ «по умолчанию» как то, что они вызывают, что не является тем смыслом, в котором он обычно используется .
Например, в моих xenial системах:
У меня нет глобальной переменной EDITOR:
$ env | grep EDITOR
$ echo $EDITOR
$
Таким образом, $EDITOR some_file полностью не работает в среде gui (x & amp; openbox, в lxterminal) или в tty.
В среде gui xdg-open some_file открывается файл в vi. В обычном tty, ATTEMPTS делать то же самое, но терпит неудачу. Но vi не является моим «стандартным» редактором в том смысле, что слово наиболее часто используется. Все установленные мной файловые менеджеры согласны с тем, что мой редактор по умолчанию ed (нет, не THAT ed - если бы я был тем мазохистом, я бы использовал vi, мой ed - это сценарий, который я написал). [ ! d6]
Может быть обоснование для определения «по умолчанию» в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей «по умолчанию» является прилагательным, применяемым к любой программе файл, когда вы дважды или просто кликаете по нему в браузере файлов gui (например, Nautilus, Pcmanfm, Thunar и т. д.), (двойной или одиночный, в зависимости от настроек в этом PARTICULAR-браузере файлов). Или, поочередно, независимо от того, какая программа открывает файл, когда вы выделяете его, и нажмите enter в ортодоксальном файловом браузере, таком как Midnight Commander.
Таким образом, при наиболее распространенном использовании «по умолчанию» вы можете иметь разные значения по умолчанию для каждого файлового браузера, а когда вы говорите о дефолте без квалификации, это означает, что по умолчанию в браузере файлов по умолчанию. И браузером файлов по умолчанию в графической среде будет тот, который открывается, если вы дважды щелкните по каталогу (aka «folder») или символической ссылке в каталог на рабочем столе или если вы не используете метафору рабочего стола, возможно, один из наиболее популярных в меню. Насколько я знаю, в этом смысле, который является обычным использованием в реальном мире, ответ Сумеета Дешмуха полностью верен и полностью завершен. Это может быть и в более абстрактных смыслах.
В неграфической среде, за пределами ортодоксального файлового менеджера, здравый смысл слова «default», применяемый к редактору, не имеет нормального заявление. Никто не работает в tty вызывает редактор с xdg-open some_file или $EDITOR some_file, если они не работают на чужой машине, не хотят ничего устанавливать и отчаялись. Они открывают редактор, напрямую ссылаясь на тот, который они хотят открыть, BY NAME. Если они получают bash: gedit: command not found, они пробуют свой второй любимый и т. Д. Что такое по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.
Неверно. И вот почему я опубликовал, чтобы объяснить, почему это утверждение неверно и почему эта команда не удалась.
Для этой команды вам нужно 2 вещи:
Обе программы, gksu и gedit, должны быть установлены в системе. У вас должны быть соответствующие разрешения для файла и его предков. Вы должны иметь x для всех каталогов в пути, по крайней мере r для самого файла и, вероятно, по крайней мере r в родительском каталоге. Некоторым редакторам может потребоваться w в файле или даже в родительском каталоге, хотя они не должны.Вы должны быть в состоянии сказать, почему команда не удалась, прочитав сообщение об ошибке. Если вам нравится gedit, установите его.
Но gksu опасен. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su / sudo / gksu / gksudo / pkexec, если после этого команда не будет выполнена без нее. И даже тогда, только если это СЛЕДУЕТ потерпеть неудачу. Если это должно было сработать, используя некоторую команду sudo-ish для MAKE, это работает как «Если это не подходит, получите больший молот». Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь понять, почему они были в первую очередь.
Также ни одна из команд типа sudo не является всемогущей. Иногда вы ДОЛЖНЫ изменять разрешения, прежде чем вы сможете редактировать файл даже с помощью gksudo.
Что касается опасностей gksu, послушайте Пэдди, который прокомментировал ответ Sumeet. Он мудрый парень, который был вокруг. Повторяя его 3 ссылки:
https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Ароматизаторы Ubuntu могут постоянно меняться, и поэтому могут использоваться графические редакторы по умолчанию. Вместо того, чтобы пытаться запомнить все стандартные графические редакторы каждого дистрибутива, пока установлены xdg-utils, вы можете запустить простую команду xdg-open, чтобы вы знали, что такое редактор по умолчанию, и можете запустить его для редактирования текстового файла:
xdg-open /path/to/textfile
xdg-open также может запускать то, что звуковой проигрыватель по умолчанию, когда вы открываете файл .MP3. Или, если вы хотите быстро открыть веб-страницу, вы можете использовать xdg-open www.somewebsite.com, и она запустит ваш веб-браузер по умолчанию.
Для командной строки vi/vim & amp; 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
Надеюсь, что это поможет!
Kubuntu - kate
Lubuntu - листовая панель
Xubuntu - коврик для мыши
Ubuntu Gnome - gedit
Ubuntu MATE - плюма
Ubuntu Budgie -gedit
Ubuntu Kylin - gedit
Ubuntu Studio - коврик для мыши
Ни
xdg-open some_file
, ни
$EDITOR some_file
не является надежным, если вы НЕ ОПРЕДЕЛИТЕ «по умолчанию» как то, что они вызывают, что не является тем смыслом, в котором он обычно используется .
Например, в моих xenial системах:
У меня нет глобальной переменной EDITOR:
$ env | grep EDITOR
$ echo $EDITOR
$
Таким образом, $EDITOR some_file полностью не работает в среде gui (x & amp; openbox, в lxterminal) или в tty.
В среде gui xdg-open some_file открывается файл в vi. В обычном tty, ATTEMPTS делать то же самое, но терпит неудачу. Но vi не является моим «стандартным» редактором в том смысле, что слово наиболее часто используется. Все установленные мной файловые менеджеры согласны с тем, что мой редактор по умолчанию ed (нет, не THAT ed - если бы я был тем мазохистом, я бы использовал vi, мой ed - это сценарий, который я написал). [ ! d6]
Может быть обоснование для определения «по умолчанию» в терминах одной или другой из этих команд, но при общем использовании подавляющего большинства пользователей «по умолчанию» является прилагательным, применяемым к любой программе файл, когда вы дважды или просто кликаете по нему в браузере файлов gui (например, Nautilus, Pcmanfm, Thunar и т. д.), (двойной или одиночный, в зависимости от настроек в этом PARTICULAR-браузере файлов). Или, поочередно, независимо от того, какая программа открывает файл, когда вы выделяете его, и нажмите enter в ортодоксальном файловом браузере, таком как Midnight Commander.
Таким образом, при наиболее распространенном использовании «по умолчанию» вы можете иметь разные значения по умолчанию для каждого файлового браузера, а когда вы говорите о дефолте без квалификации, это означает, что по умолчанию в браузере файлов по умолчанию. И браузером файлов по умолчанию в графической среде будет тот, который открывается, если вы дважды щелкните по каталогу (aka «folder») или символической ссылке в каталог на рабочем столе или если вы не используете метафору рабочего стола, возможно, один из наиболее популярных в меню. Насколько я знаю, в этом смысле, который является обычным использованием в реальном мире, ответ Сумеета Дешмуха полностью верен и полностью завершен. Это может быть и в более абстрактных смыслах.
В неграфической среде, за пределами ортодоксального файлового менеджера, здравый смысл слова «default», применяемый к редактору, не имеет нормального заявление. Никто не работает в tty вызывает редактор с xdg-open some_file или $EDITOR some_file, если они не работают на чужой машине, не хотят ничего устанавливать и отчаялись. Они открывают редактор, напрямую ссылаясь на тот, который они хотят открыть, BY NAME. Если они получают bash: gedit: command not found, они пробуют свой второй любимый и т. Д. Что такое по умолчанию, не имеет значения. Все, что имеет значение, это их предпочтения и то, что установлено или может быть установлено.
Неверно. И вот почему я опубликовал, чтобы объяснить, почему это утверждение неверно и почему эта команда не удалась.
Для этой команды вам нужно 2 вещи:
Обе программы, gksu и gedit, должны быть установлены в системе. У вас должны быть соответствующие разрешения для файла и его предков. Вы должны иметь x для всех каталогов в пути, по крайней мере r для самого файла и, вероятно, по крайней мере r в родительском каталоге. Некоторым редакторам может потребоваться w в файле или даже в родительском каталоге, хотя они не должны.Вы должны быть в состоянии сказать, почему команда не удалась, прочитав сообщение об ошибке. Если вам нравится gedit, установите его.
Но gksu опасен. Используйте gksudo, если вам это нужно. Но не используйте никакие команды типа su / sudo / gksu / gksudo / pkexec, если после этого команда не будет выполнена без нее. И даже тогда, только если это СЛЕДУЕТ потерпеть неудачу. Если это должно было сработать, используя некоторую команду sudo-ish для MAKE, это работает как «Если это не подходит, получите больший молот». Это создаст больше проблем в будущем. В этом случае исправьте разрешения и попытайтесь понять, почему они были в первую очередь.
Также ни одна из команд типа sudo не является всемогущей. Иногда, вы ДОЛЖНЫ изменять разрешения, прежде чем вы сможете редактировать файл даже с помощью gksudo.
Что касается опасностей gksu, послушайте Пэдди, который прокомментировал ответ Sumeet. Он мудрый парень, который был вокруг. Повторяя его 3 ссылки:
https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Ароматизаторы Ubuntu могут постоянно меняться, и поэтому могут использоваться графические редакторы по умолчанию. Вместо того, чтобы пытаться запомнить все стандартные графические редакторы каждого дистрибутива, пока установлены xdg-utils, вы можете запустить простую команду xdg-open, чтобы вы знали, что такое редактор по умолчанию, и можете запустить его для редактирования текстового файла:
xdg-open /path/to/textfile
xdg-open также может запускать то, что звуковой проигрыватель по умолчанию, когда вы открываете файл .MP3. Или, если вы хотите быстро открыть веб-страницу, вы можете использовать xdg-open www.somewebsite.com, и она запустит ваш веб-браузер по умолчанию.
Для командной строки vi/vim & amp; 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
Надеюсь, что это поможет!