Virt-viewer 全屏,带有 2 个 dwm 或 i3 显示器

Virt-viewer 全屏,带有 2 个 dwm 或 i3 显示器

有没有办法virt-viewer -f domain在 DWM 或 i3 中启动,以便它像在 gnome 中一样自动填充我的所有(2 个)显示器?

当我现在尝试 virt-viewer 时,会在一台显示器上打开两个屏幕并叠在一起。如果有人知道一个好的黑客/解决办法,我们也将不胜感激。

答案1

好吧,如果有人看到这个,我设法找到了解决方法。它不太漂亮,也不能在所有设置中工作,但它在 DWM 中对我有用。我将其添加到 xinitrc 文件的底部:

exec dwm&
virt-viewer -c qemu:///system windows10&
WIDS=””
arr=()

while [  ${#arr[@]} -lt 2]; do
    WIDS=`xdotool search “Virt Viewer” 2>/dev/null | sort -n `
    arr=()

    for id in $WIDS; do
            arr+=($id)
    done 
    sleep 0.2
done

screensConnected=`xrandr | grep -w ‘connected’ | wc -l`

if [ $screensConnected = 1 ]; then
    xdotool mousemove –window ${arr[1]} –sync 60 15
    xdotool click 1
    xdotool mousemove –window ${arr[1]} –sync 60 15
sleep 1
    xdotool mousemove –window ${arr[1]} –sync 60 15
    xdotool click 1
    sleep 1
    xdotool mousemove –window ${arr[1]} –sync 60 15
    sleep 1
    xdotool key F11
else
    xdotool mousemove –window ${arr[1]} –sync 1 1
    xdotool key shift+alt+comma
    sleep 1
xdotool mousemove –window ${arr[1]} –sync 1 1
    xdotool key F11
    sleep 1
    xdotool mousemove –window ${arr[1]} –sync 1 1
    xdotool key F11
fi

exec st

它的作用基本上是连接到已经运行的 KVM (windows10),将鼠标移动到一个屏幕,因此它在那里打开,使全屏显示,将鼠标移动到另一个屏幕,以便第二个显示器将在那里打开,然后使该全屏显示。

您可能需要调整时间并插入更多睡眠。如果有人提出更好的答案,我会给他们答案。

相关内容