Se você criar um iniciador do emacsclient, copiando um arquivo .desktop (por exemplo, o Emacs), ele não se comportará da maneira padrão do iniciador do Unity. Sempre lança uma nova janela; não reconhece que as janelas existentes do Emacsclient existem para pular para elas. Como posso fazer isso se comportar?
Como pano de fundo, este é um modo de uso muito útil para o Emacs, onde você o executa como um daemon: emacs --daemon
e, em seguida, convoca uma janela do emacs emacsclient
. Uma boa maneira de fazer isso para os usuários habituais do emacs é colocar os emacs --daemon
aplicativos de inicialização.
emacsclient.desktop
por algum motivo. Acabei contornando isso criando o iniciadoralacarte
(na GUI "Menu principal").Solução de james.ferguson funciona bem. O que eu queria era vincular o emacsclient a alguns tipos de arquivo como o "aplicativo preferido". Para isso, encontrei o script de James com uma nova linha "Exec"
funciona melhor para mim: executa um novo emacs se não houver nenhum, não abre uma nova janela e não faz o emacs reclamar dos clientes que ainda esperam que as coisas aconteçam.
Agora posso clicar nos arquivos e eles são abertos no emacs em execução, se houver, caso contrário, o emacs é iniciado.
fonte
Outra maneira é usar um script :
Então você sempre invoca o mesmo comando.
fonte