使用 Openbox 在雙顯示器設置上鏡像單個 X 應用程序
在雙顯示器系統中,是否可以鏡像單個視窗而不是整個螢幕?換句話說,我可以要求 X 應用程序在 DISPLAY
:0.0
和DISPLAY 上同時打開:0.1
嗎?基本上,這對於展示文稿很有用,在展示文稿中,只需將 PDF(或類似)視窗的副本發送到投影儀。
我的視窗管理器是 Openbox。
對於 X11 和 Openbox 的這個特定要求,我不知道是否可以做這樣的駭客,但使用 VNC 很容易實現您所追求的。
使用 x11vnc 鏡像單個 X 應用程序
- 獲取要鏡像的視窗的 id:
xwininfo
x11vnc -id {replace-by-window-id}
可能您必須安裝 x11vnc,但您可以使用已安裝在您電腦上的任何 VNC 客戶端(Ubuntu 上的 Remmina),只需注意 x11vnc 給出的埠號。
使用預設應用程序鏡像整個螢幕
大多數流行的 linux 發行版已經安裝了 vnc 伺服器和客戶端。在 Ubuntu 上,VNC 伺服器是 vino,而 Remmina 是客戶端,安裝它們很簡單,類似於
sudo apt-get install vino remmina
或等效的sudo yum install vino remmina
.要檢查 Vino 是否已安裝,啟動
vino-preferences
,如果您獲得首選項視窗,您已經擁有它,啟用共享並在安全部分需要一個關於連接或密碼的確認對話框。完成此操作後,您可以啟動 Vino 伺服器
/usr/lib/vino/vino-server
(至少對於 Ubuntu,這是有效的)。如果您希望 vino 自動啟動,請在您的啟動應用程序中輸入此命令。然後您只需要與 Remmina 連接:選擇 VNC 作為連接類型,然後在地址輸入框中輸入
0.0.0.0:5900
並按Connect!
A 對話框應該會彈出詢問您是否允許遠端連接,如果您在 vino-preferences 中設置了它。允許後,您將獲得一個雙螢幕鏡像到另一個螢幕上。問題解決了。
- 如果您在一個安全的網路中,因此速度和質量可能是您的首要任務,您可以在不加密的情況下啟用與您的 vino 伺服器的連接:
gsettings set org.gnome.Vino require-encryption false