Prevent $DISPLAY from being overridden in SSH (for X11 forwarding) #216
+7
−3
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.shwill improperly set$DISPLAYto be :0. When X11 forwarding is used,$DISPLAYis 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$DISPLAYwill 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_CLIENTor$SSH_TTYare set).Note: I do not know .csh scripts and have not tested the proposed change to qubes-gui.csh, yet.