На самом деле я хочу изменить текстовый редактор по умолчанию на моем Ubuntu 12.04 с nano на Geany. Когда я использовал этот код:
update-alternatives --config editor
.. Я не вижу Джани в списке.
Итак, чтобы добавить Geany, это должно работать правильно?
update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10
Кроме того, вы можете сказать мне, если бы вы лично предложили мне изменить редактор по умолчанию с nano на Geany, и почему?
Ответы:
Способ командной строки:
и затем используйте,
sudo update-alternatives --config editor
чтобы выбрать Geany, если это необходимо.В качестве графической альтернативы методу командной строки рассмотрите возможность использования Gnome Alternatives (
sudo apt-get install galternatives
). Запустите GAl Альтернативы , выберите редактор в левом столбце, а затем добавьте / выберите Geany справа.источник
* 3 /usr/bin/geany 10 manual mode
но когда я пытаюсь открыть текстовый файл, дважды щелкнув по нему в Nautilus, он все равно открывается с помощью gedit.Как альтернатива, это также сработало для меня:
Эта строка выбирает все MedTypes, для которых зарегистрирован gedit, выполняет некоторую очистку (
sed
команды) и, наконец, устанавливает geany как приложение по умолчанию для них.Я нашел его здесь вместе с кучей полезной информации о цветовых схемах.
источник
Это немного поздно, но я подумал, что это может кому-то помочь.
Моя проблема в том, что я не люблю копировать и вставлять вещи, которые я не понимаю, так что здесь объяснение ответов до сих пор.
Прежде всего, здесь есть два вопроса, и оба ответа сами по себе правильны:
Вот немного подробнее:
решение командной строки -из 'izx'
решение типа MIME - от «Стива»
На уровне файлов есть два списка важности:
/usr/share/applications/defaults.list
- список системных значений по умолчанию.~/.local/share/applications/mimeapps.list
- список значений по умолчанию сеанса личного рабочего стола пользователяЧто делает команда?
Со страницы руководства xdg-mime (man xdg-mime)
Команда
xdg-mime default...
добавляет записи в личный список пользователей.Давайте сломать команду вниз.
Команда:
Команду можно прочитать как:
установить geany.desktop в качестве приложения по умолчанию для mime-типа, выводимого
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Смотря на
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
Посмотрев на личный файл пользователя после выполнения команды, мы можем увидеть все ассоциации файлов, установленные для приложения geany.desktop:
Зная это, вот моя конкретная проблема и то, как я ее решил.
Проблема:
Я хотел изменить стандартное приложение для открытия файлов в Nautilus с «gedit» -> «sublime text».
Решение:
Найдите системные значения по умолчанию для gedit:
Замените «gedit» на «sublime_text» и добавьте записи в раздел «Приложения по умолчанию» моего личного списка defaults.list
источник
Поскольку есть комментарии, указывающие, что принятый ответ был неправильным, я чувствую, что должен указать, что этот вопрос не может иметь единственного ответа. Если вопрос был изменен для указания CLI, а запросы для GUI перемещены в новый поток, это устранит путаницу. Думаю, слишком поздно.
В любом случае для nautilus (он же файлы) на gnome под Ubuntu 14.04. И, учитывая принятый ответ, вы можете (как и я) ожидать, что эквивалент будет:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10
Это то, что я думал, и это сломало ссылки, так что не делай этого! Если вы сделали, это то, что они были для меня:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor
lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit
При исправлении этой ошибки я воссоздал эти ссылки следующим образом:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor
lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany
Поскольку все, что я действительно сделал, это заменил вторичную симлинк, и я получил желаемый ответ в своей системе, я предполагаю, что задача заключается просто в следующем:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor
Однако запуск команды CLI для изменения чего-либо, специфичного для графического интерфейса, должен быть неправильным. Место, где меня держат руки при поиске этой опции изменения, - это система меню nautilus, рядом с настройкой отдельного типа файла. Однако единственная причина, по которой я туда иду, заключается в том, что именно в этом и заключается часть решения. На мой взгляд, если вы следовали логике DPKG (альтернативы обновления) и включили ее в свой дистрибутив, то вам не нужно, чтобы приложение пользовательского пространства, такое как Nautilus, вмешивалось в ваше приложение диспетчера настроек. Моим скромным предложением исправить это было бы добавление нового элемента управления настройками редактора в настройки >> подробности >> приложения по умолчанию, который должен был быть новой страницей с точки зрения пользователей. Затем команде Nautilus необходимо изменить свое меню, чтобы пользователь перенаправлялся на эту новую страницу. Это поставило бы под угрозу, когда мои руки взяли меня, чтобы искать настройку, где мои руки «должны» взять меня вместо этого и управлять процессом ввода одной точки в настройку системы. Похоже, что это изменение должно быть в рамках альтернативных вариантов Debian, хотя я просто догадываюсь. Конечно, не было бы смысла продвигаться вперед с такими вещами без команды Nautilus с идеей, им также нужно будет указать API или эквивалентный механизм.
Страница настроек, на мой взгляд, должна охватывать как выбор редактора gnome по умолчанию, так и приложение, используемое для открытия каждого отдельного файла (который заменяет текущую функциональность, предоставляемую Nautilus).
Я пишу это как мимолетную мысль, не стесняйтесь продвигать это вперед, если оно обращается к вам. К сожалению, я не знаю процедуру и протокол, необходимый для этого сам.
источник