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

Я на самом деле хочу изменить текстовый редактор по умолчанию в Ubuntu 12.04 с nano на Geany. Когда я использовал этот код:

update-alternatives --config editor

.. Я не вижу Джани в списке.

Итак, чтобы добавить Geany, это должно работать правильно?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

Кроме того, вы можете сказать мне, если бы вы лично предложили мне изменить редактор по умолчанию с nano на Geany и почему?

23
задан 30 September 2012 в 12:32

4 ответа

В качестве альтернативы, это также сработало для меня:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Эта строка выбирает все MedTypes, для которых зарегистрирован gedit, выполняет некоторую очистку (команды sed) и, наконец, устанавливает geany как приложение по умолчанию для им.

Я нашел его здесь вместе с кучей полезной информации о цветовых схемах.

0
ответ дан 30 September 2012 в 12:32

Способ командной строки:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

, а затем используйте sudo update-alternatives --config editor для выбора Geany, если это необходимо.

В качестве графической альтернативы методу командной строки рассмотрите возможность использования Альтернатив гномов (sudo apt-get install galternatives). Запустите GAl Альтернативы , выберите редактор в левом столбце, а затем добавьте / выберите Geany справа.

0
ответ дан 30 September 2012 в 12:32

Это немного поздно, но я думал, что это может помочь кому-то.

Моя проблема, мне не нравится копировать и вставлять вещи, которые я не понимаю, таким образом, вот объяснение ответов до сих пор.

Прежде всего существует две проблемы здесь, и оба ответа, там собственное право, корректное:

  1. редактор командной строки по умолчанию - решенный 'izx'
  2. тип файла (тип пантомимы) ассоциация на настольной сессии для приложений GUI - решенный 'Steve'.

Здесь в немного большем количестве деталей:

  1. решение для командной строки - от 'izx'

    • добавляет, что geany (приложение GUI) альтернативному редактору перечисляют, и устанавливает его по умолчанию.
    • Я всегда думал, что редактор обычно резервировался для основанных на тексте редакторов как vi, энергия, нано, и т.д., но я только что проверил, и это, кажется, работает также.
    • результат означает, что Вы можете свое выбранное значение по умолчанию использоваться для открытия файла когда, например:
  2. решение типа пантомимы - от 'Steve'

На уровне файла существует два важных списка:

/usr/share/applications/defaults.list - список системных значений по умолчанию.

~/.local/share/applications/mimeapps.list - пользователи персональный настольный список значений по умолчанию сессии

Что делает команда?

Из страницы справочника xdg-пантомимы (xdg-пантомима человека)

xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type

xdg-mime default... команда добавляет записи в пользователей персональный список.

Давайте сломаем команду.

Команда:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Команда может быть считана как:

набор geany.desktop как приложение по умолчанию для типа пантомимы, произведенного $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Взгляд на

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • берет все типы пантомимы из geany.desktop файла
  • удаляет "MimeType ="
  • замены""; с ""
  • предоставление нас:
    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 приложения:

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

При знании этого вот моя конкретная проблема и как я решил ее.

Проблема:

Я хотел к измененному "файл по умолчанию, открытие" application in Nautilus from "gedit"-> "сублимированный текст".

Решение:

Найдите системные значения по умолчанию для gedit с:

$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

Замените "gedit" "sublime_text" и добавьте записи в раздел "Default Applications" моего персонального defaults.list

application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop
11
ответ дан 30 September 2012 в 12:32

Поскольку есть комментарии, указывающие, что принятый ответ был неправильным, я чувствую, что должен указать, что этот вопрос не может иметь единственного ответа. Если вопрос был изменен для указания 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 [ 1114]

Однако выполнение команды CLI для изменения чего-либо, специфичного для графического интерфейса, должно быть неправильным. Место, где меня держат руки при поиске этой опции изменения, - это система меню nautilus, рядом с настройкой отдельного типа файла. Однако единственная причина, по которой я туда иду, заключается в том, что именно в этом и заключается часть решения. На мой взгляд, если вы следовали логике DPKG (альтернативы обновления) и включили ее в свой дистрибутив, то вам не нужно, чтобы приложение пользовательского пространства, такое как Nautilus, вмешивалось в ваше приложение диспетчера настроек. Моим скромным предложением исправить это было бы добавление нового элемента управления настройками редактора в настройки >> подробности >> приложения по умолчанию, который должен был быть новой страницей с точки зрения пользователей. Затем команде Nautilus необходимо изменить свое меню, чтобы пользователь перенаправлялся на эту новую страницу. Это поставило бы под угрозу, когда мои руки взяли меня, чтобы искать настройку, где мои руки «должны» взять меня вместо этого и управлять процессом ввода одной точки в настройку системы. Похоже, что это изменение должно быть в рамках альтернативных вариантов Debian, хотя я просто догадываюсь. Конечно, не было бы смысла продвигаться вперед с такими вещами без команды Nautilus с идеей, им также нужно было бы указать API или эквивалентный механизм.

Страница настроек, на мой взгляд, должна охватывать как выбор редактора гномов по умолчанию, так и приложение, используемое для открытия каждого отдельного файла (что должно заменить текущие функциональные возможности, предоставляемые Nautilus).

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

0
ответ дан 30 September 2012 в 12:32

Другие вопросы по тегам:

Похожие вопросы: