Linux
通過 SSH 進行 X11 轉發
過去幾個小時我一直在玩 X11 轉發,到目前為止,我已經成功地將台式電腦的 X 伺服器轉發到我的筆記型電腦,使用 X11VNC 作為伺服器和 X2VNC 作為客戶端。X2VNC 使用 Xinerama 在我的筆記型電腦和台式電腦之間提供類似雙屏的行為。
其實真的很棒!
我知道大多數 Linux 系統在 TTY7 上執行 Xorg 和桌面環境。
因此我在想,是否有可能將 VNC 隧道綁定到它自己的 TTY 上?
如果能夠在兩個 TTY 之間來回切換以選擇管理哪台機器,那就太好了。我更喜歡這種方法,而不是使用 Xinerama 或 GUI。
我想這不是一個真正的答案,但它可能是一個起點。
我像這樣使用 xinit 啟動了一堆額外的 X 伺服器;
xinit -- :1 tty3 xinit -- :2 xinit -- :3 tty5 xinit -- :4
看起來我什至可以在不同的虛擬顯示器上啟動多個 gnome3 和 xfce 會話
startx -- :2 tty3 startx -- :3 tty4
現在我可以通過導出 DISPLAY 變數在這些會話中啟動內容,
export DISPLAY=:3
然後使用 Ctrl-Alt-F2、F3 等選擇它但是我完全不知道我在做什麼(我是在切換 DISPLAY、會話、控制台還是 tty?),正如你所說,它非常酷…… ;-)
[tomh@workstation001 ~]$ export DISPLAY=:4 [tomh@workstation001 ~]$ google-chrome
我知道這很舊,但是:
xinit -e ssh -XYC $HOSTTOSSHTO startx -- :1
我看到的唯一缺點是會話開始後您無法關閉登錄終端。像提到的其他文章一樣,用
CTRL
++來回移動。我一直用我的 Raspberry Pi 來做這件事,並且也用網際網路上的伺服器等來做這件事(有點慢)。您也可以用,或其他任何東西換掉。ALT``F#``startx``/usr/bin/icewm``openbox``startKDE