como executar o emacs como servidor durante a inicialização do usuário normal no linux mint?

0

eu quero rodar o cmd:

#!/bin/bash    
emacs --daemon

para iniciar o emacs como servidor. Eu escrevo isto em um arquivo myinit em etc / init.d e faço um link S90myinit em etc / rcS.d, ele funciona para usuário root, mas faça o login como usuário normal e execute o emacsclient, ele não funciona.

por quê? ajuda, obrigado!

    
por chenge 01.07.2010 / 00:47

2 respostas

1

Não se incomode. Basta usar a opção de editor alternativo. Meu EDITOR é set ~ / bin / edit onde edit é um script contendo o seguinte: -

#!/bin/bash
# edit
export GDK_NATIVE_WINDOWS=1
exec emacsclient --alternate-editor="" "$@"

Isso iniciará o daemon se ainda não estiver ativo.

    
por 28.07.2010 / 17:17
0

Você precisa executar o Emacs como o usuário que deseja usar o Emacs. Normalmente, o melhor é não executá-lo no momento da inicialização, mas no momento do login, usando, por exemplo, Recurso de início automático do Gnome.

Se você realmente quiser executá-lo no momento da inicialização, use algo como

 su -l your_user -c /some/script 

onde você substitui / some / script pelo caminho de um script de shell que inicia o Emacs e seu_usuário com seu usuário

    
por 01.07.2010 / 07:51

Tags