我对 emacs 的 org-mode 印象非常深刻。所以我想在讲座期间使用它来做笔记。为了“不受干扰”地使用它,我的想法如下:
我想注册一个 bash 命令,它将 x-server 会话与其tty2
org-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
然后执行上述命令。