VSCode의 RemoteSSH로 X11 전송할 수 없습니다! (macOS)

1660 단어 SSHX11VSCode

소개


  • 서버측의 코드를 괴롭히는데 Vim을 사용하지 않아도 좋게 하고 싶었으므로 VSCode의 RemoteSSH를 사용하려고 했을 때의 이야기입니다.
  • Terminal 등으로부터 SSH는 정상적으로 접속할 수 있어 X11 전송도 문제 없게 되어 있는 전제의 이야기입니다.
  • 역기로 해결했으므로, 지견이나 베스트 프랙티스가 있으면 교수해 주셨으면 합니다!
  • 귀찮아서 X11에 관해서는 VSCode를 사용하지 않기로 했습니다.

  • 추가 2020/12/19



    RemoteSSH 버전을 0.49로 다운 그레이드하면 X11 전송했습니다! 죄송합니다.

    어려움 : 원격 측 그래프를 로컬로 표시하고 싶지만 X11 전송되지 않습니다!



    예를 들어, gnuplot을 그려 보면 ...
    Terminal type set to 'qt'
    gnuplot> p sin(x)
    QXcbConnection: Could not connect to display localhost:10.0
    Could not connect to existing gnuplot_qt. Starting a new one.
    QXcbConnection: Could not connect to display localhost:10.0
    
    Warning: slow font initializationgnuplot> 
    

    되어 출력되지 않습니다. 이것은 곤란했습니다 ...
    연구에서 사용하고 있기 때문에, 그래프를 볼 수 없으면 전혀 사용물이 되지 않습니다.

    결론 : Terminal에서도 SSH하고 VSCode의 SSH로 DISPLAY 변수를 맞 춥니 다.



    매우 귀찮습니다만, DISPLAY 변수를 통상의 SSH에 무리해 합시다.
    DISPLAY 변수는 SSH를 연결한 순서대로 등록되므로,
    1. VSCode: localhost:10.0
    2. Terminal: localhost:11.0
    같아야 합니다. 반대의 순서로 연결하면 반대가 된다고 생각합니다.
    그래서 VSCodeTerminal에서
    export DISPLAY=localhost:11.0
    

    그러면 올바르게 X11 전송됩니다.
    .bashrc에 export를 써 두고 매번 바르게 연결하면 export 할 필요는 없다고 생각합니다만, 어긋나고 그런데 신경을 쓰는 것은 조금 바보같다...


    결론



    VSCode로부터 그래프의 묘화를 하는 것은 귀찮기 때문에, 그리기만 Terminal상에서 백그라운드 시작해 두는 것이 좋다고 생각했습니다.
    이렇게 하면 할 수 있어! 등 있으면 가르쳐 주시면 기쁩니다. . .

    좋은 웹페이지 즐겨찾기