This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch release/4.0.0.x in repository x2goserver. from 4231d50 release 4.0.0.11 new 009d27f Start/resume rootless sessions without geometry parameter. Esp. using X2GO_GEOMETRY=fullscreen for rootless sessions lead to an extra 1x1 px session window (nxagentCreateIconWindow in nxagent's Window.c). new 79a8117 follow-up commit for 90cd1a0 new 018e071 Fix resizing when resuming sessions. new 75b86b7 Fix x2goresume-session. The several parameters placed into the NX options file are expected by x2goresume-session at very specific positions. This we broke by trying to fix the fullscreen/geometry issue in x2gostartagent. Thanks to Harvey Eneman for tracking this down!!! (Fixes: #355). new 37d491e add changelog entry for last commit The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: debian/changelog | 8 ++++++++ x2goserver/bin/x2goresume-session | 38 +++++++++++++++++++++++++------------ x2goserver/bin/x2gostartagent | 32 +++++++++++++++++++++---------- 3 files changed, 56 insertions(+), 22 deletions(-) -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch release/4.0.0.x in repository x2goserver. commit 009d27fa6d099b2a0880cc21b3cacfc042679857 Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Mon Nov 18 15:39:28 2013 +0100 Start/resume rootless sessions without geometry parameter. Esp. using X2GO_GEOMETRY=fullscreen for rootless sessions lead to an extra 1x1 px session window (nxagentCreateIconWindow in nxagent's Window.c). Conflicts (resolved by Mike Gabriel): debian/changelog --- debian/changelog | 4 ++++ x2goserver/bin/x2goresume-session | 23 ++++++++++++++++++----- x2goserver/bin/x2gostartagent | 32 +++++++++++++++++++++++++------- 3 files changed, 47 insertions(+), 12 deletions(-) diff --git a/debian/changelog b/debian/changelog index b03d56f..29ed88f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,10 @@ x2goserver (4.0.0.11-0x2go1) unstable; urgency=low * New upstream version (4.0.0.11): - Use perl instead of sed for search+replace in session names sanitizing. (Fixes: #404). + * Adopt this patch from stable release branch and apply to LTS branch: + - Start/resume rootless sessions without geometry parameter. Esp. using + X2GO_GEOMETRY=fullscreen for rootless sessions lead to an extra 1x1 px + session window (nxagentCreateIconWindow in nxagent's Window.c). -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 20 Jan 2014 14:00:42 +0100 diff --git a/x2goserver/bin/x2goresume-session b/x2goserver/bin/x2goresume-session index 0c9d4ae..f663bc9 100755 --- a/x2goserver/bin/x2goresume-session +++ b/x2goserver/bin/x2goresume-session @@ -43,13 +43,22 @@ fi $X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" -if [ "$X2GO_GEOMETRY" == "" ] -then - X2GO_GEOMETRY=fullscreen + +# rootless sessions require to be resizable +if [ "$SESSION_TYPE" == "R" ]; then + X2GO_RESIZE=1 fi -if [ "$X2GO_GEOMETRY" == "fullscreen" ] -then +# rootless sessions of geometry fullscreen are invalid +if [ "$X2GO_GEOMETRY" == "fullscreen" ] && [ "$SESSION_TYPE" == "R" ]; then + X2GO_GEOMETRY="" +fi + +# no geometry for desktop sessions shall result in fullscreen desktop sessions +if [ "$X2GO_GEOMETRY" == "" ] && [ "$SESSION_TYPE" == "D" ]; then + X2GO_GEOMETRY="fullscreen" +fi +if [ "$X2GO_GEOMETRY" == "fullscreen" ]; then X2GO_RESIZE=1 X2GO_FULLSCREEN=1 fi @@ -144,6 +153,10 @@ NEWOPTIONS=`echo "$OPTIONS" | sed -e "s/$LSTR/link=$X2GO_LINK/"\ -e "s/$LISTSTR/listen=$GR_PORT/"\ -e "s/$FSTR/fullscreen=$X2GO_FULLSCREEN/"` +if [ -z "$X2GO_GEOMETRY" ] || [ "$X2GO_GEOMETRY" == "fullscreen" ]; then + NEWOPTIONS=`echo $NEWOPTIONS | sed -e "s/geometry=${X2GO_GEOMETRY},//"` +fi + X2GO_CLIENT=`echo "$SSH_CLIENT" | awk '{print $1}'` if [ "$X2GO_CLIENT" == "" ] then diff --git a/x2goserver/bin/x2gostartagent b/x2goserver/bin/x2gostartagent index 29f83b1..db43d7d 100755 --- a/x2goserver/bin/x2gostartagent +++ b/x2goserver/bin/x2gostartagent @@ -188,16 +188,26 @@ while [ "$GR_PORT" == "" ] || [ "$SOUND_PORT" == "" ] || [ "$FS_PORT" == "" ]; d fi done +# rootless sessions require to be resizable +if [ "$SESSION_TYPE" == "R" ]; then + X2GO_RESIZE=1 +fi -if [ "$X2GO_GEOMETRY" == "" ]; then - X2GO_GEOMETRY=fullscreen +# rootless sessions of geometry fullscreen are invalid +if [ "$X2GO_GEOMETRY" == "fullscreen" ] && [ "$SESSION_TYPE" == "R" ]; then + X2GO_GEOMETRY="" fi +# no geometry for desktop sessions shall result in fullscreen desktop sessions +if [ "$X2GO_GEOMETRY" == "" ] && [ "$SESSION_TYPE" == "D" ]; then + X2GO_GEOMETRY="fullscreen" +fi if [ "$X2GO_GEOMETRY" == "fullscreen" ]; then X2GO_RESIZE=1 X2GO_FULLSCREEN=1 fi +# shadow sessions are never fullscreen session and adopt the original session's geometry if [ "$X2GO_STYPE" == "S" ]; then X2GO_GEOMETRY=`DISPLAY="$SHADOW_DESKTOP" xwininfo -root | grep geometry` X2GO_GEOMETRY=`echo "$X2GO_GEOMETRY" | sed -e "s/ //g"` @@ -228,7 +238,6 @@ fi X2GO_COOKIE=`mcookie` - PATH="${PATH}:${X2GO_BIN}/" export PATH @@ -237,10 +246,15 @@ xauth -f "$XAUTHORITY" add "${HOSTNAME}/unix:${X2GO_PORT}" MIT-MAGIC-COOKIE-1 "$ xauth -f "$XAUTHORITY" add "${HOSTNAME}:${X2GO_PORT}" MIT-MAGIC-COOKIE-1 "${X2GO_COOKIE}" +option_geometry="" +if [ -n "$X2GO_GEOMETRY" ] && [ "$X2GO_GEOMETRY" != "fullscreen" ]; then + option_geometry="geometry=${X2GO_GEOMETRY}," +fi + if [ "$X2GO_SET_KBD" == "0" ] || [ "$X2GO_KBD_TYPE" == "auto" ];then - X2GO_HOST="nx/nx,link=${X2GO_LINK},pack=${X2GO_PACK},limit=0,root=${SESSION_DIR},cache=8M,images=32M,type=${X2GO_TYPE},id=${SESSION_NAME},cookie=$X2GO_COOKIE,errors=${SESSION_LOG},kbtype=null/null,geometry=${X2GO_GEOMETRY},resize=${X2GO_RESIZE},fullscreen=${X2GO_FULLSCREEN},accept=${REMOTE},listen=${GR_PORT},client=linux,menu=0" + X2GO_HOST="nx/nx,link=${X2GO_LINK},pack=${X2GO_PACK},limit=0,root=${SESSION_DIR},cache=8M,images=32M,type=${X2GO_TYPE},id=${SESSION_NAME},cookie=$X2GO_COOKIE,errors=${SESSION_LOG},kbtype=null/null,${option_geometry}resize=${X2GO_RESIZE},fullscreen=${X2GO_FULLSCREEN},accept=${REMOTE},listen=${GR_PORT},client=linux,menu=0" else - X2GO_HOST="nx/nx,link=${X2GO_LINK},pack=${X2GO_PACK},limit=0,root=${SESSION_DIR},cache=8M,images=32M,type=${X2GO_TYPE},id=${SESSION_NAME},cookie=$X2GO_COOKIE,errors=${SESSION_LOG},kbtype=${X2GO_KBD_TYPE},geometry=${X2GO_GEOMETRY},resize=${X2GO_RESIZE},fullscreen=${X2GO_FULLSCREEN},accept=${REMOTE},listen=${GR_PORT},client=linux,menu=0" + X2GO_HOST="nx/nx,link=${X2GO_LINK},pack=${X2GO_PACK},limit=0,root=${SESSION_DIR},cache=8M,images=32M,type=${X2GO_TYPE},id=${SESSION_NAME},cookie=$X2GO_COOKIE,errors=${SESSION_LOG},kbtype=${X2GO_KBD_TYPE},${option_geometry}resize=${X2GO_RESIZE},fullscreen=${X2GO_FULLSCREEN},accept=${REMOTE},listen=${GR_PORT},client=linux,menu=0" fi @@ -270,13 +284,17 @@ fi x2gofeature X2GO_RUN_EXTENSIONS &>/dev/null && x2goserver-run-extensions "$SESSION_NAME" pre-start || true SESSION_WINDOW_TITLE="X2GO-${SESSION_NAME}" +agent_geometry="" +if [ -n "$X2GO_GEOMETRY" ] && [ "$X2GO_GEOMETRY" != "fullscreen" ]; then + agent_geometry="-geometry ${X2GO_GEOMETRY}" +fi if [ "$X2GO_STYPE" == "S" ]; then # set NX_TEMP to /tmp, make sure x2goagent starts when pam_tmpdir.so is in use - NX_TEMP=/tmp x2goagent $X2GO_NXAGENT_OPTIONS $NOLISTOPT $X2GODPIOPTION_ -$SESSION_TYPE -auth "$XAUTHORITY" -shadow $SHADOW_DESKTOP -shadowmode $SHADOW_MODE -geometry ${X2GO_GEOMETRY} -name "${SESSION_WINDOW_TITLE}" "${NX_AGENT}" 2>"${SESSION_LOG}" & + NX_TEMP=/tmp x2goagent $X2GO_NXAGENT_OPTIONS $NOLISTOPT $X2GODPIOPTION_ -$SESSION_TYPE -auth "$XAUTHORITY" -shadow $SHADOW_DESKTOP -shadowmode $SHADOW_MODE $agent_geometry -name "${SESSION_WINDOW_TITLE}" "${NX_AGENT}" 2>"${SESSION_LOG}" & else # set NX_TEMP to /tmp, make sure x2goagent starts when pam_tmpdir.so is in use - NX_TEMP=/tmp x2goagent $X2GO_NXAGENT_OPTIONS $NOLISTOPT $X2GODPIOPTION_ $XDMCPOPT -$SESSION_TYPE $NOEXITPARAM -auth "$XAUTHORITY" -geometry ${X2GO_GEOMETRY} -name "${SESSION_WINDOW_TITLE}" "${NX_AGENT}" 2>"${SESSION_LOG}" & + NX_TEMP=/tmp x2goagent $X2GO_NXAGENT_OPTIONS $NOLISTOPT $X2GODPIOPTION_ $XDMCPOPT -$SESSION_TYPE $NOEXITPARAM -auth "$XAUTHORITY" $agent_geometry -name "${SESSION_WINDOW_TITLE}" "${NX_AGENT}" 2>"${SESSION_LOG}" & fi ln -s "${SESSION_LOG}" "${SESSION_DIR}/session.log" -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch release/4.0.0.x in repository x2goserver. commit 79a81170c113793e8a5e23e090172a3a9fb276f4 Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Fri Nov 22 21:41:35 2013 +0100 follow-up commit for 90cd1a0 --- x2goserver/bin/x2gostartagent | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/x2goserver/bin/x2gostartagent b/x2goserver/bin/x2gostartagent index db43d7d..f0895fa 100755 --- a/x2goserver/bin/x2gostartagent +++ b/x2goserver/bin/x2gostartagent @@ -52,7 +52,7 @@ X2GO_KBD_TYPE="$1"; shift X2GO_SET_KBD="$1"; shift X2GO_STYPE="$1"; shift X2GO_CMD="$1"; shift -X2GO_RESIZE=0 +X2GO_RESIZE=1 X2GO_FULLSCREEN=0 XAUTHORITY=${XAUTHORITY:-"$HOME/.Xauthority"} @@ -188,11 +188,6 @@ while [ "$GR_PORT" == "" ] || [ "$SOUND_PORT" == "" ] || [ "$FS_PORT" == "" ]; d fi done -# rootless sessions require to be resizable -if [ "$SESSION_TYPE" == "R" ]; then - X2GO_RESIZE=1 -fi - # rootless sessions of geometry fullscreen are invalid if [ "$X2GO_GEOMETRY" == "fullscreen" ] && [ "$SESSION_TYPE" == "R" ]; then X2GO_GEOMETRY="" @@ -203,7 +198,6 @@ if [ "$X2GO_GEOMETRY" == "" ] && [ "$SESSION_TYPE" == "D" ]; then X2GO_GEOMETRY="fullscreen" fi if [ "$X2GO_GEOMETRY" == "fullscreen" ]; then - X2GO_RESIZE=1 X2GO_FULLSCREEN=1 fi -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch release/4.0.0.x in repository x2goserver. commit 37d491ec8fb879fde949619ea02b0079aead3f1a Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Fri Feb 21 14:10:10 2014 +0100 add changelog entry for last commit --- debian/changelog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/debian/changelog b/debian/changelog index 29ed88f..d7f6d3e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,10 @@ x2goserver (4.0.0.11-0x2go1) unstable; urgency=low - Start/resume rootless sessions without geometry parameter. Esp. using X2GO_GEOMETRY=fullscreen for rootless sessions lead to an extra 1x1 px session window (nxagentCreateIconWindow in nxagent's Window.c). + - Fix x2goresume-session. The several parameters placed into the NX options + file are expected by x2goresume-session at very specific positions. This + we broke by trying to fix the fullscreen/geometry issue in x2gostartagent. + Thanks to Harvey Eneman for tracking this down!!! -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 20 Jan 2014 14:00:42 +0100 -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch release/4.0.0.x in repository x2goserver. commit 018e0717b598f5b4fbaf805fa4ca720d0c347000 Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Fri Nov 22 22:14:46 2013 +0100 Fix resizing when resuming sessions. Conflicts (resolved by Mike Gabriel): debian/changelog --- x2goserver/bin/x2goresume-session | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/x2goserver/bin/x2goresume-session b/x2goserver/bin/x2goresume-session index f663bc9..7d827de 100755 --- a/x2goserver/bin/x2goresume-session +++ b/x2goserver/bin/x2goresume-session @@ -32,7 +32,7 @@ X2GO_LIB_PATH="$(x2gopath libexec)"; X2GO_AGENT_PID=`$X2GO_LIB_PATH/x2gogetagent "$SESSION_NAME"` X2GO_ROOT="${HOME}/.x2go" -X2GO_RESIZE=0 +X2GO_RESIZE=1 X2GO_FULLSCREEN=0 NX_XINERAMA_CONF="$X2GO_ROOT/C-$SESSION_NAME/xinerama.conf" @@ -44,11 +44,6 @@ fi $X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" -# rootless sessions require to be resizable -if [ "$SESSION_TYPE" == "R" ]; then - X2GO_RESIZE=1 -fi - # rootless sessions of geometry fullscreen are invalid if [ "$X2GO_GEOMETRY" == "fullscreen" ] && [ "$SESSION_TYPE" == "R" ]; then X2GO_GEOMETRY="" @@ -59,7 +54,6 @@ if [ "$X2GO_GEOMETRY" == "" ] && [ "$SESSION_TYPE" == "D" ]; then X2GO_GEOMETRY="fullscreen" fi if [ "$X2GO_GEOMETRY" == "fullscreen" ]; then - X2GO_RESIZE=1 X2GO_FULLSCREEN=1 fi -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch release/4.0.0.x in repository x2goserver. commit 75b86b7e22e8610b7531431c0a75a257823c9579 Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Sat Dec 7 22:45:20 2013 +0100 Fix x2goresume-session. The several parameters placed into the NX options file are expected by x2goresume-session at very specific positions. This we broke by trying to fix the fullscreen/geometry issue in x2gostartagent. Thanks to Harvey Eneman for tracking this down!!! (Fixes: #355). Conflicts (resolved by Mike Gabriel): debian/changelog --- x2goserver/bin/x2goresume-session | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/x2goserver/bin/x2goresume-session b/x2goserver/bin/x2goresume-session index 7d827de..84a02ea 100755 --- a/x2goserver/bin/x2goresume-session +++ b/x2goserver/bin/x2goresume-session @@ -123,14 +123,21 @@ done SESSION_DIR="${X2GO_ROOT}/C-${SESSION_NAME}" OPTIONS=`cat ${SESSION_DIR}/options` -GSTR=`echo "$OPTIONS" | awk -F, {'print $13'}` -RSTR=`echo "$OPTIONS" | awk -F, {'print $14'}` -FSTR=`echo "$OPTIONS" | awk -F, {'print $15'}` LSTR=`echo "$OPTIONS" | awk -F, {'print $2'}` PSTR=`echo "$OPTIONS" | awk -F, {'print $3'}` KTSTR=`echo "$OPTIONS" | awk -F, {'print $12'}` -LISTSTR=`echo "$OPTIONS" | awk -F, {'print $17'}` - +GSTR=`echo "$OPTIONS" | awk -F, {'print $13'}` +test_GSTR=`echo $GSTR | sed s/geometry=.*//` +if [ -n "$test_GSTR" ]; then + GSTR="geometry=" + RSTR=`echo "$OPTIONS" | awk -F, {'print $13'}` + FSTR=`echo "$OPTIONS" | awk -F, {'print $14'}` + LISTSTR=`echo "$OPTIONS" | awk -F, {'print $16'}` +else + RSTR=`echo "$OPTIONS" | awk -F, {'print $14'}` + FSTR=`echo "$OPTIONS" | awk -F, {'print $15'}` + LISTSTR=`echo "$OPTIONS" | awk -F, {'print $17'}` +fi KTSTR=`echo "$KTSTR" | sed "s/\//\\\\\\\\\//"` X2GO_KBD_TYPE=`echo "$X2GO_KBD_TYPE" | sed "s/\//\\\\\\\\\//"` -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git