Como posso adicionar 'emacs' a um dos 'Mostrar outro aplicativo' no gerenciador de arquivos

3

No explorador de arquivos (Nautilus) no Ubuntu, posso selecionar um arquivo e clicar com o botão direito do mouse e rolar para:

open with other application

A minha pergunta é como posso adicionar emacs a essa lista de " outra aplicação "

    
por michael 19.04.2013 / 19:15

2 respostas

2

Depois de instalarmos o emacs talvez ainda não tenhamos um arquivo .desktop para integrá-lo ao ambiente de área de trabalho.

Em seguida, podemos copiar o arquivo emacs23.desktop se estiver localizado em /usr/share/applications ou podemos criar um arquivo emacs.desktop personalizado em ~.local/share/applications , por exemplo. com o seguinte conteúdo (adicione mais opções de acordo com suas necessidades).

[Desktop Entry]
Name=Emacs 23
Comment=
Exec=/usr/bin/emacs23 %F
Icon=
Terminal=true
Type=Application

Podemos então selecionar o Emacs na lista de "Abrir com Outros Aplicativos - > Mostrar outros aplicativos" no botão direito de um arquivo com um conteúdo ao qual queremos associar o Emacs.

DepoisdeterselecionadooagorapresenteEmacs(notequenãohánenhumíconedefinidoaindaseestiverusandoumarquivodektopcustomizado,dêocaminhoparaumíconeemseuemacs.desktopacima)entãopodemosescolher"Abrir com Emacs " no menu de contexto do Nautilus:

Paradesfazerisso,bastaclicarcomobotãodireitonaentradadoEmacsnomenuqueaparecedepoisdeterselecionado"Abrir com outro aplicativo ..." e dizer "Esquecer a associação" : (A opção de associação Forget não existe para o Ubuntu 16.04 e posterior)

    
por Takkat 19.04.2013 / 19:47
0

Eu uso o emacs-snapshot disponível aqui (a última versão, boa se você quiser estender seu ambiente com pacotes adicionais) e esta é a minha entrada ~/.local/share/applications/emacs-snapshot.desktop que adiciona arquivos na instância emacs existente como um novo buffer em vez de criar uma nova janela toda vez (muito mais rápido e você pode facilmente mudar usando C-x b - ainda mais legal com Modo IDO ativado).

[Desktop Entry]
Name=Emacs-kermit
Version=1.0
GenericName=Emacs
Comment=GNU Emacs Snapshot Client
Exec=/usr/bin/emacsclient.emacs-snapshot -a 'emacs' %F
TryExec=emacs-snapshot
Terminal=false
Type=Application
Icon=emacs-snapshot
Categories=Development;Utility;TextEditor;
MimeType=text/plain;

Note que para o emacsclient funcionar, você precisa ter isso em seu arquivo de configuração ~/.emacs :

(load "server")
(unless (server-running-p) (server-start))
    
por metakermit 18.05.2013 / 15:44