É possível que o emacs apareça no lado direito da área de trabalho ao invocá-lo a partir da linha de comando?

2

Meu modo de programação padrão é ter um shell bash aberto no lado esquerdo da minha área de trabalho e ter o emacs aberto no lado direito. No entanto, quando eu digito emacs "filename" no meu shell, ele aparece no lado esquerdo por padrão. De qualquer forma eu posso mudar isso? Obrigado!

    
por mkrems 09.01.2013 / 18:54

2 respostas

1

É bastante simples fazer isso (mesmo que esteja do lado direito por padrão): tudo o que você precisa fazer é experimentar a opção --geometry ao iniciar um arquivo. Além de especificar o tamanho da janela emacs , você pode especificar deslocamentos para determinar a posição da janela. É bem explicado no site oficial :

  

Na opção "--geometry", {+ -} significa um sinal de mais ou um sinal de menos. Um sinal de mais antes de xoffset significa que é a distância do lado esquerdo da tela; um sinal de menos significa que ele conta do lado direito. Um sinal de adição antes de yoffset significa que é a distância da parte superior da tela e um sinal de menos indica a distância da parte inferior.

Então, se queremos lançar o emacs na parte superior direita, nós executamos:

emacs file.txt --geometry '-3+3'

Outras opções, como o canto inferior esquerdo, seriam '+3-3' , etc.

Você pode colocar a linha acima em .bashrc como um alias se quiser que ele seja lançado assim:

alias emacs='emacs --geometry '-3+3''

Depois de adicionar o alias, você precisa executar . .bashrc para originar seu .bashrc ou reiniciar o terminal para que ele tenha efeito.

(A qualquer momento, você pode lançar emacs com command emacs para executá-lo normalmente e o alias será ignorado.)

    
por user76204 09.01.2013 / 19:56
1

Vários programas respeitam ou desrespeitam o sinalizador -geometry. A solução de Mik não funciona para mim, embora sua milhagem possa variar. Se não funcionar, você pode instalar o pacote devilspie. Em seguida, crie um diretório ~/.devilspie e crie um arquivo ~/.devilspie/emacs.ds com este conteúdo:

( if
  ( matches ( application_name ) "emacs" )
  ( begin    
    ( focus )
    (geometry "755x970+840+0")
  )
)

Você, é claro, terá que editar os números em (geometry "755x970+840+0") para algo apropriado para a resolução do seu monitor.

Por fim, acesse Applications>Other>Startup Applications e adicione devilspie aos programas a serem executados na inicialização.

Embora isso adicione uma dependência extra, isso permite que você tenha um sistema unificado para controlar o posicionamento de todos os seus aplicativos (por exemplo, gnome-terminal, firefox, etc), sem ter que aprender / lutar com a geometria de cada aplicativo ou peculiaridades de configuração. devilspie também funciona bem com uma variedade de gerenciadores de janelas.

    
por unutbu 09.01.2013 / 20:12