2017-06-29 108 views
1

是否有可能讓virt-viewer啓動2臺顯示器?用2臺顯示器啓動virt-viewer

背景:我們有一個基於Linux的零售系統,通常在具有多個顯示器的終端上運行。基本上,當X啓動時,我們會檢測連接了多少個顯示器並基於此來配置我們的系統(即,我們總是顯示主顯示器,並且在具有2個屏幕的系統上顯示可選的次顯示器)。爲了測試,我們使用spice-vdagent在VM(基於libvirt spice/QEMU)中運行此係統,從而允許我們使用virt-viewer打開2個顯示器,從而仿真與真實終端相同的設置。

問題是virt-viewer似乎無法啓動2個顯示器,一旦X啓動,我總是必須使用View-> Displays菜單打開第二個顯示器。這會引起問題,因爲此時屏幕檢測和配置已經發生(並且由於只有1個顯示器被打開,所以系統僅檢測到1個屏幕)。

我到目前爲止發現的唯一的解決方法是,打開第二個顯示器,然後重新啓動X強制重新配置,但我真的需要第二顯示器是從開始打開,這樣我們可以得到一個兩個屏幕系統,無需任何手動介入。

可以這樣做嗎?一個問題是第二個顯示器只能在spice-vdagent啓動後才能打開,並且只有在X啓動之後才能啓動。

+0

不是一個編程問題 - 投票結束。 – tink

回答

0

如下所示它是可能的:https://www.youtube.com/watch?v=UySlAfz7e7Q

不過,我並不走運,雖然在Ubuntu嘗試此。我的鼠標不起作用。每當我進入第二個屏幕時,它都會回到第一個屏幕。

我相信這是因爲Unity。在Fedora和其他基於Gnome的系統上,它應該運行得很好。

+0

是的,我已經得到這個工作,沒問題。我需要的是,virt-viewer(或者遠程查看器)啓動時默認啓動2個顯示器。 –

0

使用spice的virt-viewer 6.0時,它會自動啓動顯示屏,與guest虛擬機啓動時啓用的顯示器一樣多。

注意事項:

  • 我只用一個Ubuntu 17.10主機和Windows 7客戶測試了這個
  • 如果在其他瀏覽器,做有多個顯示器,像愚蠢的內置開啓guest查看器在virt-manager中,客戶可以(確定,將)自動禁用未連接的顯示器。在下一次運行中,virt-viewer將只能正確啓動一個顯示器。
  • virt-viewer可悲地不保留幾何從一個運行到下一個,並且似乎沒有辦法在命令行中指定幾何。你的窗口管理器可能會有幫助。
  • 或者,啓動具有全屏「-f」選項的virt-viewer。然後,它似乎自動最大化每個窗口到適當的顯示。