相关疑难解决方法(0)

eterm-color:未知的终端类型

ansi-termEmacs 的终端中,当我ssh到特定的远程主机时,终端无法正确识别,我收到错误:

'eterm-color': unknown terminal type.
Run Code Online (Sandbox Code Playgroud)

我添加export TERMINFO=~/.terminfo.bashrc远程计算机上,我在远程计算机上尝试了以下内容:

cp -r /usr/share/emacs/21.4/etc/e ~/.terminfo
Run Code Online (Sandbox Code Playgroud)

为了以防万一,我还尝试将我自己的本地副本/etc/e(Emacs 24.3)复制到~/.terminfo远程计算机上.

此外,如果它很重要,如果我尝试infocmp远程机器,我得到:

>infocmp
infocmp: couldn't open terminfo file /usr/share/terminfo/e/eterm-color.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

unix emacs terminal emacs24 ansi-term

8
推荐指数
1
解决办法
2424
查看次数

从Emacs内部远程连接ssh

包括一个在内的几个问题讨论了与Emacs内部的ssh连接相关的方面.我没有找到我的问题的答案:如何从Emacs内部进入远程机器?

我不希望在Emacs中编辑远程计算机上的文件.我知道M-x shell哪个在我的本地机器上打开一个shell,我知道使用TRAMP在远程机器上通过ssh编辑文件.但是,这些都与这个问题无关.

(而不是投票关闭,可能将问题迁移到另一个站点.)

编辑:这里的相关讨论.

emacs ssh

7
推荐指数
1
解决办法
6623
查看次数

后台R控制台和长时间运行会话

这是我的情况:我通常REmacs使用ESS终端模拟器,在我的本地电脑中运行.在我的工作场所,我们运行一个新的服务器,R所以我将使用远程服务器ssh.我连接通过ssh,一切正常.我要做的是R在我关闭笔记本电脑并回家的同时保持控制台的存活,这样,从我的家里我将重新连接到现有的R会话.我尝试将R控制台放在后台使用C-q C-z Enter来停止进程但是,当我关闭ssh连接时,进程被终止.没有运气bg &也没用.我也尝试了,mosh但在这种情况下,我得到了一些与我工作网络中的UDP流量相关的问题.Screen并且tmux由于与他们的不良互动而不是非常有用Emacs eshell.在客户端和服务器机器上,我运行Debian 8 xfce.

是否有办法在关闭ssh连接时保持R终端的活动状态?你对长期会议的态度是什么?

编辑

终于来了,我这里找到了我正在寻找的解决方案.我尝试了与上面链接相同的方法,但是使用tmux,我得到了很多错误.圣杯是屏幕.我尝试按照一步一步的步骤进行操作,但是当我尝试从eshell中附加一个屏幕会话时,我从emacs收到错误.所以我尝试使用ansi-term而不是eshell,并且所有工作都按预期工作.我可以附加和分离R会话.通过这种方式,我只使用远程服务器机器进行计算,而R脚本在我的笔记本电脑中.所以,这是工作流程:

  1. ssh 到主机服务器
  2. 开始screen会议
  3. 开始 R
  4. 分离 screen
  5. 从关闭ssh连接的服务器退出
  6. emacs在本地计算机上作为守护程序运行并打开一个emacsclient 实例(不必通过emacsclient运行emacs但我更喜欢这种方式)
  7. 打开你的R脚本
  8. 打开一个ansi-term(M-x ansi-term)
  9. ssh 从服务器到 ansi-term
  10. 附上屏幕会话(screen -r)
  11. 将远程R控制台连接到本地R脚本( …

emacs ssh r

5
推荐指数
1
解决办法
469
查看次数

标签 统计

emacs ×3

ssh ×2

ansi-term ×1

emacs24 ×1

r ×1

terminal ×1

unix ×1