Como trocar o X-Server pelo modo-org do Emacs?

2

Estou bastante impressionado com o modo de organização do emacs. Então eu quero usá-lo para anotações durante as palestras. Para usá-lo "livre de distrações", minha ideia é a seguinte:

Eu quero registrar um bash-command, que troca a sessão do x-server com tty2 e inicia o emacs com seu org-mode. É possível passar minhas credenciais da sessão x-server para tty2 (opcional)?

    
por pschmidt 27.07.2011 / 22:52

1 resposta

3

Por padrão, tty2 é ocupado por init para getty . Provavelmente você pode mudar isso removendo /etc/init/tty2.conf , mas isso foi muito aventureiro para mim e as instruções aqui são para tty9 (que é por padrão não alocada).

Primeiro, coloque esses comandos em ${HOME}/bin/orgmode.sh ou outro arquivo:

#!/bin/bash

TTY=/dev/tty9
USER=pschmidt

/usr/bin/sudo chown ${USER}.tty ${TTY}
/usr/bin/sudo chmod 620 ${TTY}
( /usr/bin/sudo -u ${USER} /usr/bin/emacs -t ${TTY} -nw ) &
/usr/bin/sudo chvt 9

(Use um valor diferente para USER conforme necessário.)

Em seguida, execute este comando bash (não tenho certeza do que você quis dizer com registrar):

sudo time getty -n -l "${HOME}/bin/orgmode.sh" tty9 230400

Algumas ressalvas:

  • O comando time (ou um manequim semelhante) é necessário para evitar que os rearranjos do terminal sudo coloquem emacs no seu terminal atual
  • O valor de velocidade de 230400 só existe porque getty exige, outros valores provavelmente também funcionam
  • Se sudo precisar perguntar sua senha e isso atrapalhar as coisas, primeiro você poderá executar sudo echo e, em seguida, o comando acima.
por taneli 22.08.2011 / 14:58