Это из-за небольшой ошибки в команде:
gnome-terminal --title="abvtrm" --geometry 80x10-0-0
пойдет туда - см. -0-0
gnome-terminal --title="abvtrm" --geometry 80x10+0+0
перейдет в начало - см. +0+0.
man X | grep corner
Спасибо @pandya
дает следующее:
four corners of the screen using the following specifications:
+0+0 upper left hand corner.
-0+0 upper right hand corner.
-0-0 lower right hand corner.
+0-0 lower left hand corner.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторной привязкой к экрану проверьте переменную среды DISPLAY:
echo $DISPLAY
После того, как вы снова подключились к экрану, явным образом настройте среду variable:
export DISPLAY=:N.0
где: N.0 - это то, что показало echo перед приложением. Это не будет идеально, поскольку какое-либо приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторной привязкой к экрану проверьте переменную среды DISPLAY:
echo $DISPLAY
После того, как вы снова подключились к экрану, явным образом настройте среду variable:
export DISPLAY=:N.0
где: N.0 - это то, что показало echo перед приложением. Это не будет идеально, поскольку какое-либо приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторной привязкой к экрану проверьте переменную среды DISPLAY:
echo $DISPLAY
После того, как вы снова подключились к экрану, явным образом настройте среду variable:
export DISPLAY=:N.0
где: N.0 - это то, что показало echo перед приложением. Это не будет идеально, поскольку какое-либо приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторной привязкой к экрану проверьте переменную среды DISPLAY:
echo $DISPLAY
После того, как вы снова подключились к экрану, явным образом настройте среду variable:
export DISPLAY=:N.0
где: N.0 - это то, что показало echo перед приложением. Это не будет идеально, поскольку какое-либо приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторным подключением к экрану проверьте переменную среды DISPLAY:
echo $ DISPLAY
После того, как вы повторно подключились к экрану, явным образом задайте переменную среды:
export DISPLAY =: N.0
где: N.0 что показало эхо
перед приложением. Это не будет идеальным, поскольку некоторое приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторным подключением к экрану проверьте переменную среды DISPLAY:
echo $ DISPLAY
После того, как вы повторно подключились к экрану, явным образом задайте переменную среды:
export DISPLAY =: N.0
где: N.0 что показало эхо
перед приложением. Это не будет идеальным, поскольку некоторое приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторным подключением к экрану проверьте переменную среды DISPLAY:
echo $ DISPLAY
После того, как вы повторно подключились к экрану, явным образом задайте переменную среды:
export DISPLAY =: N.0
где: N.0 что показало эхо
перед приложением. Это не будет идеальным, поскольку некоторое приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторным подключением к экрану проверьте переменную среды DISPLAY:
echo $ DISPLAY
После того, как вы повторно подключились к экрану, явным образом задайте переменную среды:
export DISPLAY =: N.0
где: N.0 что показало эхо
перед приложением. Это не будет идеальным, поскольку некоторое приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
Чтобы сделать это вручную, после того, как вы включили SSHed, но перед повторным подключением к экрану проверьте переменную среды DISPLAY:
echo $ DISPLAY
После того, как вы повторно подключились к экрану, явным образом задайте переменную среды:
export DISPLAY =: N.0
где: N.0 что показало эхо
перед приложением. Это не будет идеальным, поскольку некоторое приложение может ожидать поговорить с Session D-Bus, что немного сложнее для отправки по SSH-соединению.
echo $ DISPLAY & gt; $ HOME / .display.txt; screen -x -d
, а затем другой на экране, который выполняет экспорт DISPLAY = $ (cat $ HOME / .display.txt)
– Kees Cook
29 October 2010 в 07:43
. / path / to / script
, где script
- export DISPLAY = $ (cat $ HOME / .display.txt)
– Kees Cook
31 October 2010 в 02:15
в репозиториях есть программа, называемая xpra, она похожа на экран gnu для x11. с этим трудно работать:
X Персистентные удаленные приложения
Xpra предоставляет вам функциональность экрана GNU для X-приложений.
Позволяет пользователю просматривать удаленные X-приложения на своей локальной машине и отключать и повторно подключаться с удаленного компьютера, не теряя состояния запущенных приложений.
Byobu автоматически привязывает агенты ssh и gpg. Я мог бы заставить его повторно привязать переменную отображения, если это вам полезно ...
Вот как я заработал при запуске byobu
Добавьте эту строку в .bash_login перед строкой «_byobu_source ..»:
echo $DISPLAY > $HOME/.display.env
И затем добавьте эту строку на .bash_login :
if [ ! -z ${SSH_CONNECTION+x} ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Кажется, что проблема заключается в том, что переменная среды XAUTHORITY не сохраняется в сеансе экрана. Я решил это, добавив следующее в мой .bashrc. Я не думаю, что это должно быть необходимо, но я думаю, вы делаете то, что должны:
# ensure X forwarding is setup correctly, even for screen
XAUTH=~/.Xauthority
if [[ ! -e "${XAUTH}" ]]; then
# create new ~/.Xauthority file
xauth
fi
if [[ -z "${XAUTHORITY}" ]]; then
# export env var if not already available.
export XAUTHORITY="${XAUTH}"
fi
Я не ожидаю, что это будет лучшим решением или самым кратким, но оно работает. [ ! d1]
FreeNX - замечательное приложение для работы с удаленными дисплеями.
Основываясь на предложении @harre, я нашел это лучшим рабочим решением, по крайней мере, для RHEL через Putty. Я знаю, что есть лучший способ, чем создать файл, в котором хранится var, но это работает затвором, чтобы получить X11 доступ к DISPLAY при загрузке через gnu screen.
Автоматическое решение
Добавьте к .bashrc (или .bash_profile, в зависимости от вашего варианта использования)
#.bashrc
if [ -f ~/etc/.bash-screen-x11 ]; then
echo $DISPLAY > $HOME/.display.env
source ~/etc/.bash-screen-x11
fi
Затем добавьте следующий файл (или ваш выбор пути)
#~/etc/.bash-screen-x11
# sets back display var.
if [ -z $STY ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
в репозиториях есть программа, называемая xpra, она похожа на экран gnu для x11. с этим трудно работать:
X Персистентные удаленные приложения
Xpra предоставляет вам функциональность экрана GNU для X-приложений.
Позволяет пользователю просматривать удаленные X-приложения на своей локальной машине и отключать и повторно подключаться с удаленного компьютера, не теряя состояния запущенных приложений.
Основываясь на предложении @harre, я нашел это лучшим рабочим решением, по крайней мере, для RHEL через Putty. Я знаю, что есть лучший способ, чем создать файл, в котором хранится var, но это работает затвором, чтобы получить X11 доступ к DISPLAY при загрузке через gnu screen.
Автоматическое решение
Добавьте к .bashrc (или .bash_profile, в зависимости от вашего варианта использования)
#.bashrc
if [ -f ~/etc/.bash-screen-x11 ]; then
echo $DISPLAY > $HOME/.display.env
source ~/etc/.bash-screen-x11
fi
Затем добавьте следующий файл (или ваш выбор пути)
#~/etc/.bash-screen-x11
# sets back display var.
if [ -z $STY ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Byobu автоматически привязывает агенты ssh и gpg. Я мог бы заставить его повторно привязать переменную отображения, если это вам полезно ...
FreeNX - замечательное приложение для работы с удаленными дисплеями.
Вот как я заработал при запуске byobu
Добавьте эту строку в .bash_login перед строкой «_byobu_source ..»:
echo $DISPLAY > $HOME/.display.env
И затем добавьте эту строку на .bash_login :
if [ ! -z ${SSH_CONNECTION+x} ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Кажется, что проблема заключается в том, что переменная среды XAUTHORITY не сохраняется в сеансе экрана. Я решил это, добавив следующее в мой .bashrc. Я не думаю, что это должно быть необходимо, но я думаю, вы делаете то, что должны:
# ensure X forwarding is setup correctly, even for screen
XAUTH=~/.Xauthority
if [[ ! -e "${XAUTH}" ]]; then
# create new ~/.Xauthority file
xauth
fi
if [[ -z "${XAUTHORITY}" ]]; then
# export env var if not already available.
export XAUTHORITY="${XAUTH}"
fi
Я не ожидаю, что это будет лучшим решением или самым кратким, но оно работает. [ ! d1]
в репозиториях есть программа, называемая xpra, она похожа на экран gnu для x11. с этим трудно работать:
X Персистентные удаленные приложения
Xpra предоставляет вам функциональность экрана GNU для X-приложений.
Позволяет пользователю просматривать удаленные X-приложения на своей локальной машине и отключать и повторно подключаться с удаленного компьютера, не теряя состояния запущенных приложений.
Основываясь на предложении @harre, я нашел это лучшим рабочим решением, по крайней мере, для RHEL через Putty. Я знаю, что есть лучший способ, чем создать файл, в котором хранится var, но это работает затвором, чтобы получить X11 доступ к DISPLAY при загрузке через gnu screen.
Автоматическое решение
Добавьте к .bashrc (или .bash_profile, в зависимости от вашего варианта использования)
#.bashrc
if [ -f ~/etc/.bash-screen-x11 ]; then
echo $DISPLAY > $HOME/.display.env
source ~/etc/.bash-screen-x11
fi
Затем добавьте следующий файл (или ваш выбор пути)
#~/etc/.bash-screen-x11
# sets back display var.
if [ -z $STY ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Byobu автоматически привязывает агенты ssh и gpg. Я мог бы заставить его повторно привязать переменную отображения, если это вам полезно ...
FreeNX - замечательное приложение для работы с удаленными дисплеями.
Вот как я заработал при запуске byobu
Добавьте эту строку в .bash_login перед строкой «_byobu_source ..»:
echo $DISPLAY > $HOME/.display.env
И затем добавьте эту строку на .bash_login :
if [ ! -z ${SSH_CONNECTION+x} ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Кажется, что проблема заключается в том, что переменная среды XAUTHORITY не сохраняется в сеансе экрана. Я решил это, добавив следующее в мой .bashrc. Я не думаю, что это должно быть необходимо, но я думаю, вы делаете то, что должны:
# ensure X forwarding is setup correctly, even for screen
XAUTH=~/.Xauthority
if [[ ! -e "${XAUTH}" ]]; then
# create new ~/.Xauthority file
xauth
fi
if [[ -z "${XAUTHORITY}" ]]; then
# export env var if not already available.
export XAUTHORITY="${XAUTH}"
fi
Я не ожидаю, что это будет лучшим решением или самым кратким, но оно работает. [ ! d1]
в репозиториях есть программа, называемая xpra, она похожа на экран gnu для x11. с этим трудно работать:
X Персистентные удаленные приложения
Xpra предоставляет вам функциональность экрана GNU для X-приложений.
Позволяет пользователю просматривать удаленные X-приложения на своей локальной машине и отключать и повторно подключаться с удаленного компьютера, не теряя состояния запущенных приложений.
Основываясь на предложении @harre, я нашел это лучшим рабочим решением, по крайней мере, для RHEL через Putty. Я знаю, что есть лучший способ, чем создать файл, в котором хранится var, но это работает затвором, чтобы получить X11 доступ к DISPLAY при загрузке через gnu screen.
Автоматическое решение
Добавьте к .bashrc (или .bash_profile, в зависимости от вашего варианта использования)
#.bashrc
if [ -f ~/etc/.bash-screen-x11 ]; then
echo $DISPLAY > $HOME/.display.env
source ~/etc/.bash-screen-x11
fi
Затем добавьте следующий файл (или ваш выбор пути)
#~/etc/.bash-screen-x11
# sets back display var.
if [ -z $STY ]; then
export DISPLAY=$(cat $HOME/.display.env)
fi
Byobu автоматически привязывает агенты ssh и gpg. Я мог бы заставить его повторно привязать переменную отображения, если это вам полезно ...