Como eu faço Geany meu editor padrão no Ubuntu?

22

Eu realmente quero mudar o editor de texto padrão no meu Ubuntu 12.04 de nano para Geany. Quando usei este código:

update-alternatives --config editor

.. Eu não vejo Geany na lista.

Então, para adicionar Geany, isso deve funcionar corretamente?

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

Além disso, em uma nota lateral, você pode me dizer se gostaria de me sugerir pessoalmente alterar o editor padrão de nano para Geany e por quê?

    
por Programming Noob 30.09.2012 / 10:26

4 respostas

16

O caminho da linha de comando é:

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

e, em seguida, use sudo update-alternatives --config editor para selecionar Geany, se necessário.

Como uma alternativa gráfica ao método de linha de comando, considere o uso de Alternativas ao Gnome ( %código%). Execute GAlternatives , selecione editor na coluna da esquerda e adicione / escolha Geany à direita.

    
por ish 30.09.2012 / 11:15
12

Como alternativa, isso também funcionou para mim:

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

Esta linha busca todos os MimeTypes para os quais o gedit está registrado, executa alguma limpeza (os comandos sed ) e finalmente define geany como o aplicativo padrão para eles.

Eu encontrei aqui junto com várias informações úteis sobre esquemas de cores .

    
por Steve 25.02.2013 / 03:51
9

Isso é um pouco tarde, mas achei que pode ajudar alguém.

Meu problema é que eu não gosto de copiar e colar coisas que não entendo, então aqui está uma explicação das respostas até agora.

Em primeiro lugar, há duas questões aqui e ambas as respostas estão corretas, corretas:

  1. o editor de linha de comando padrão - resolvido por 'izx'
  2. a associação do tipo de arquivo (tipo mime) na sessão da área de trabalho para aplicativos GUI - resolvida por 'Steve'.

Aqui com mais detalhes:

  1. solução de linha de comando -de 'izx'

    • adiciona o geany (um aplicativo GUI) à lista de editores alternativos e o define como padrão.
    • Eu sempre achei que o editor era geralmente reservado para editores baseados em texto como vi, vim, nano, etc, mas acabei de verificar e isso também parece funcionar.
    • o resultado significa que você pode usar o seu padrão escolhido para abrir o arquivo quando, por exemplo:
      • você digita "editor myFile.txt" no console.
      • entrar em modo de edição em menos (consulte link )
  2. solução do tipo mime - de 'Steve'

No nível do arquivo, há duas listas de importância:

/usr/share/applications/defaults.list - a lista de padrões do sistema.

~/.local/share/applications/mimeapps.list - a lista de padrões de sessão de desktop pessoal dos usuários

O que o comando faz?

Na página do manual xdg-mime (man xdg-mime)

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

O comando xdg-mime default... adiciona entradas à lista pessoal de usuários.

Vamos quebrar o comando.

Comando:

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

O comando pode ser lido como:

defina geany.desktop como o aplicativo padrão para o tipo mime emitido por    $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Olhando para

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • pega todos os tipos MIME do arquivo geany.desktop
  • remove o "MimeType="
  • substitui ";" com ""
  • dando-nos:
    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

Examinando o arquivo pessoal dos usuários depois de executar o comando, podemos ver todas as associações de arquivos definidas para o aplicativo 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

Sabendo disso, aqui está o meu problema específico e como resolvi isso.

Problema:

Eu queria alterar o aplicativo "abertura de arquivo" padrão no Nautilus de "gedit" - > "texto sublime".

Solução:

Encontre os padrões do sistema para o gedit com:

$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

Substitua "gedit" por "sublime_text" e adicione as entradas à seção "Default Applications" do meu default.list pessoal

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
    
por Steve-B 24.07.2013 / 11:13
0

Como há comentários indicando que a resposta aceita não estava correta, sinto que devo apontar que essa pergunta não pode ter uma única resposta. Se a questão foi alterada para especificar a CLI e as consultas para a GUI foram movidas para um novo thread, isso resolveria a confusão. Tarde demais para isso, eu acho.

De qualquer forma para o nautilus (arquivos aka) no gnome no Ubuntu 14.04. E dada a resposta aceita, você poderia (como eu fiz) esperar que o equivalente seria:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

Isso é o que eu pensei e quebrou os links, então não faça isso! Se você fez, é isso que eles eram para mim:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

Ao reparar esse erro, recriou esses links da seguinte maneira:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

Como tudo que eu realmente fiz é substituir o simlink secundário, e eu tenho a resposta desejada no meu sistema, meu palpite é que a tarefa é simplesmente esta:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

No entanto, executar um comando da CLI para alterar algo específico da GUI deve estar errado. O lugar onde minhas mãos me levam ao procurar por essa opção de mudança é o sistema de menu Nautilus, ao lado da configuração de tipo de arquivo individual. No entanto, a única razão que eu vou lá é porque é onde parte da solução é. Na minha opinião, se você seguiu a lógica do DPKG (update-alternatives), e o incluiu na sua distribuição, então você não quer que um aplicativo de espaço do usuário como o Nautilus interfira no seu aplicativo de gerenciamento de configurações. Minha humilde sugestão para corrigir isso seria adicionar um novo controle de configurações do editor às configurações > > detalhes > > aplicativos padrão, que precisariam ser uma nova página do ponto de vista do usuário. A equipe do Nautilus precisaria então alterar seu menu para que o usuário seja redirecionado para essa nova página. Isso comprometeria onde minhas mãos me levaram para procurar a configuração, onde minhas mãos "deveriam" ter me levado e gerencia um processo de entrada de ponto único em uma configuração de sistema. Parece que essa mudança precisaria estar dentro do porto das galerias do Debian, embora eu esteja apenas supondo. É claro que não haveria razão para avançar com esse tipo de coisa sem a equipe Nautilus a bordo com a ideia, eles também precisariam especificar a API ou mecanismo equivalente.

A página de configurações na minha visão precisaria cobrir tanto a seleção padrão do editor gnome quanto o aplicativo usado para abrir cada arquivo individual (que é substituir a funcionalidade atual fornecida pelo Nautilus).

Eu postei isso como um pensamento passageiro, sinta-se à vontade para levá-lo adiante se ele agradar a você. Infelizmente, eu não conheço o procedimento e o protocolo necessário para fazer isso sozinho.

    
por jim wotherspoon 04.12.2015 / 13:43