如何将 X-Server 与 Emacs Org-Mode 交换?

如何将 X-Server 与 Emacs Org-Mode 交换?

我对 emacs 的 org-mode 印象非常深刻。所以我想在讲座期间使用它来做笔记。为了“不受干扰”地使用它,我的想法如下:

我想注册一个 bash 命令,它将 x-server 会话与其tty2org-mode 交换并启动 emacs。是否可以将我的凭据从 x-server 会话传递到tty2(可选)?

答案1

init默认情况下,tty2 被 占用getty。你也许可以通过删除 来改变这种情况/etc/init/tty2.conf,但这对我来说太冒险了,这里的说明是针对 tty9 的(默认情况下未分配)。

首先,将这些命令放入${HOME}/bin/orgmode.sh或其他文件中:

#!/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

USER(根据需要使用不同的值。)

然后,执行这个 bash 命令(不确定你所说的注册是什么意思):

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

一些注意事项:

  • time需要该命令(或类似的虚拟命令)来防止sudo终端重新排列放置emacs在当前终端上
  • 速度值的230400存在仅仅是因为getty需要它,其他值可能也起作用
  • 如果sudo需要询问您的密码并且这会搞乱一切,您可以先运行sudo echo然后执行上述命令。

相关内容