簡體   English   中英

通過emacs和tramp為SSH傳遞-X參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM