Вопрос
Я пытаюсь включить X11 экспедиторских через PyCharmSSH Терминал, который может быть выполнен с помощьюКак включить пересылку X11 в сеансе SSH PyCharm?
"Tools -> Start SSH session..."
К сожалению, это, кажется, нет никакого способа указав такие флаги, как я бы сделал в своей оболочке для включения X11:
ssh -X [email protected]
Знаете ли вы какой-нибудь умный способ достичь этого?
Текущий грязный раствор
только грязный хак я нашел, чтобы открыть соединение внешний SSH с перенаправлением X11 и чем вручную обновить переменную окружения DISPLAY .
Например, я могу работать на моей внешней сессии SSH:
[email protected]:$ echo $DISPLAY
localhost:10.0
И чем набор на моей PyCharm терминале:
export DISPLAY=localhost:10.0
или обновить DISPLAY переменный в Run/Debug Конфигурация, если я хочу запустить программу из графического интерфейса.
Однако я действительно не люблю это решение с помощью внешнего терминала SSH и вручную обновить DISPLAY переменного, и я уверен, что есть лучший способ достижения этой цели!
Любая помощь будет высоко оценена.
P.s. Создание псевдонима, как:
alias ssh='ssh -X'
в моем .bashrc не заставит PyCharm, чтобы включить перенаправление X11.
я узнал, что PyCharm не использует систему SSH. Вместо этого он использует [JSch] (http://www.jcraft.com/jsch/), который является чистой java-реализацией ssh.JSch поддерживает пересылку x11, по умолчанию она не включена. Один из способов решить вашу проблему - заменить jsch.jar, который связан с pycharm с пользовательской версией с разными значениями по умолчанию. –
Спасибо @OliverWeissbarth за ваш комментарий! Если бы вы были настолько добры, чтобы предоставить немного больше деталей и пошаговое решение в реальном ответе, я был бы очень рад отметить его как одобренный! – Gengiolo
У них есть открытый вопрос об этом здесь: https://youtrack.jetbrains.com/issue/PY-13869 Похоже, в настоящий момент официальное решение отсутствует :( – MZHm