Pytanie
Próbuję włączyć X11 spedycja przez pycharmSSH Terminal który może być wykonywany przezJak włączyć przekazywanie X11 w sesji PyHharm SSH?
"Tools -> Start SSH session..."
Niestety, wydaje się, że ma sposób określania flagi takie, jak robiłbym w mojej skorupie za włączenie X11 Forwarding:
ssh -X [email protected]
Czy znasz jakiś sprytny sposób na osiągnięcie tego?
Aktualny brudny roztwór
Jedynym dirty hack, znalazłem jest otwarcie połączenia zewnętrzny ssh z X11 i spedycji niż ręcznie zaktualizować zmienną środowiskową DISPLAY.
Na przykład można uruchomić na moim zewnętrznym sesji ssh:
[email protected]:$ echo $DISPLAY
localhost:10.0
I niż zestaw na moim terminalu pycharm:
export DISPLAY=localhost:10.0
lub zaktualizować DISPLAY zmienną w Run/Debug Konfiguracja, jeśli chcę uruchomić program z GUI.
Jednak ja naprawdę nie lubię to rozwiązanie z wykorzystaniem zewnętrznego terminala ssh i ręcznie zaktualizować zmienną Wyświetlacz i jestem pewien, że istnieje lepszy sposób osiągnięcia tego celu!
Każda pomoc będzie mile widziana.
P.s. Dokonywanie alias jak:
alias ssh='ssh -X'
w moim .bashrc nie zmusza pycharm aby umożliwić przekazywanie X11.
I okazało się, że pycharm nie używa ssh systemu. Zamiast tego używa [JSch] (http://www.jcraft.com/jsch/), która jest czystą implementacją ssh w Javie.JSch obsługuje przekazywanie x11, domyślnie nie jest włączone.Jednym sposobem rozwiązania problemu byłoby zastąpienie pliku jsch.jar dołączonego do pycharm z niestandardową wersją z różnymi wartościami domyślnymi. –
Dziękuję @OliverWeissbarth za komentarz! Gdybyś był tak uprzejmy, by podać nieco więcej szczegółów i rozwiązanie krok po kroku w rzeczywistej odpowiedzi, byłbym bardzo szczęśliwy, mogąc oznaczyć go jako zatwierdzony! – Gengiolo
Mają otwarty problem na ten temat: https://youtrack.jetbrains.com/issue/PY-13869 Wygląda na to, że nie ma obecnie oficjalnego rozwiązania :( – MZHm