web-dev-qa-db-ja.com

dwmまたはi3の2台のモニターを備えたVirt-viewerフルスクリーン

DWMまたはi3でvirt-viewer -f domainを開始して、gnomeの場合と同じように、すべて(2つ)のモニターが自動的にいっぱいになるようにする方法はありますか?

今試してみると、virt-viewerは1つのモニターで両方の画面を重ねて開きます。誰かが良いハック/回避策を知っているなら、それもありがたいです。

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)に接続して、マウスを1つの画面に移動すると、そこで開き、その全画面が作成され、マウスが別の画面に移動して2番目の画面になります。ディスプレイがそこで開き、フルスクリーンになります。

タイミングを微調整して、より多くのスリープを挿入する必要がある場合があります。誰かがより良い答えを持ってきたら、私は彼らに答えを与えます。

0