Prevent $DISPLAY from being overridden in SSH (for X11 forwarding) #216
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When trying to ssh into a qubes vm,
/etc/profile.d/qubes-gui.sh
will improperly set$DISPLAY
to be :0. When X11 forwarding is used,$DISPLAY
is automatically set to ensure that the relevant windows get forwarded to the ssh client. However, since qubes-gui.sh is called after a successful login, the correct value for$DISPLAY
will be overridden.This commit fixes the issue by adding a test in qubes-gui.sh to check if we are currently in an ssh session (by checking if
$SSH_CLIENT
or$SSH_TTY
are set).Note: I do not know .csh scripts and have not tested the proposed change to qubes-gui.csh, yet.