[英]Passing -X argument for ssh with emacs and tramp
我正在使用emacs ess和tramp遠程執行一些R腳本。 我通常在服務器上有一個R腳本,並通過emacs在服務器上以交互方式運行它。 這項工作一切正常。
但是,我無法在我的R腳本中顯示繪圖窗口。 我想從emacs獲得與運行ssh -X user@server.com
相同的行為
然后以交互方式執行一些R,並在本地計算機上顯示圖。
我已經修改了.ssh / config以添加ForwardX11 yes
選項,該選項適用於服務器上的直接ssh查詢,但不適用於emacs / trump
我還嘗試了自定義流浪默認模式的選項(請參閱https://superuser.com/questions/609414/emacs-doesnt-use-ssh-config-when-accessing-files-on-a-remote-機器 ),但這也不起作用。
我也遇到了一個非常類似的問題: 在服務器上運行R時,如何從emacs ess啟動x窗口?
然而:
1)接受的答案不是對forwardX問題的直接答案
2)第二個答案不起作用(我做錯了什么嗎?還是某處缺少配置?)
謝謝你的幫助,
編輯我在Ubuntu 16.04上使用Emacs 23.1.1
(with-eval-after-load 'tramp
(add-to-list 'tramp-methods
'("sshx11"
(tramp-login-program "ssh")
(tramp-login-args (("-l" "%u") ("-p" "%p") ("%c")
("-e" "none") ("-X") ("%h")))
(tramp-async-args (("-q")))
(tramp-remote-shell "/bin/sh")
(tramp-remote-shell-login ("-l"))
(tramp-remote-shell-args ("-c"))
(tramp-gw-args (("-o" "GlobalKnownHostsFile=/dev/null")
("-o" "UserKnownHostsFile=/dev/null")
("-o" "StrictHostKeyChecking=no")
("-o" "ForwardX11=yes")))
(tramp-default-port 22)))
(tramp-set-completion-function "sshx11" tramp-completion-function-alist-ssh))
這只是“ ssh”方法的一個副本,在“ tramp-login-args”中添加了“ -X”。 然后,您可以使用Cx Cf /sshx11:user@host:path/to/target
訪問文件/目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.