没有共享用户帐户的共享emacs会话

时间:2014-02-04 15:04:56

标签: emacs multi-user

我目前正在一个小组工作,编辑乳胶文件以供提交。由于多个人编辑同一个文件,并且语法或短语有许多不相关的更改,因此使用存储库不起作用,因为每次拉动都需要手动合并更改。由于我们都熟悉emacs,我们希望有一个共享会话,我们都可以在其中编辑文件。

我知道如果我们使用M-x make-frame-on-display或使用emacs --daemonemacsclient位于同一个用户帐户,则可以执行此操作。但是,据我所知,这些将需要一个共享用户帐户,我们没有权限,或者我们其中一个人提供访问我们个人帐户的权限,这不是一个好习惯。

有没有办法在不共享用户帐户的情况下共享emacs会话?

1 个答案:

答案 0 :(得分:0)

请注意,由于Emacs的强大功能,在一个人的Emacs上访问某人是有效的,可以让他访问一个人的帐户。

仍然有几种方式(假设你在一些unix或linux下):

  • 要让M-x make-frame-on-display工作,您只需要授权其他主机有权访问您的显示器

    • xauth list会列出您的显示器的MIT-MAGIC-COOKIE,然后您可以将其提供给您的朋友,让他们使用make-frame-on-display在您的显示屏上向您发送相框。您无法取消COOKIE,但如果您退出然后登录,则会生成一个新的。
    • xhost +将删除所有访问控制。因此,如果您所在的地方超出了可信任的范围,您可以暂时xhost +接受该框架,然后xhost -将添加访问控制权。 xhost +fooxhost -foo仅对主机foo
    • 执行相同操作
  • 您可以使用变量emacs-use-tcp将emacs服务器配置为接受通过tcp的连接。

所有这一切都说明了这一切的安全含义是复杂的。使用Floobits或Rudel作为克里斯提出的建议似乎是一个更好的解决方案。

相关问题