VirtualBox Windows Key Pass Through Untuk Gnome


9

Saya menggunakan tamu VirtualBox Windows 7 dalam mode mulus pada host linux Ubuntu 12.04 yang menjalankan Gnome 3.

Di bawah operasi normal ketika VirtualBox tidak berjalan, menekan Windows Key pada keyboard meluncurkan panel aktivitas Gnome.

Ketika tamu Windows sedang berjalan dan berada di latar depan, menekan Windows Key akan membuka menu Windows di dalam tamu.

Apakah ada cara untuk mengkonfigurasinya sehingga Windows Key akan diabaikan oleh tamu, dan diteruskan ke tuan rumah?

Jawaban:


8

Iya. Buka jendela VirtualBox Manager, dan pergi ke menu "File", "Preferences" (Ctrl-G).

Di bawah "Input", hapus centang pada kotak berlabel "Keyboard Capture Otomatis". Tidak perlu me-restart VM jika sedang berjalan, jadi ini bisa diubah "on the fly".


Apakah ada cara untuk melakukan ini secara terbalik (yaitu dari Host ke Tamu). Saya memiliki tamu Arch Linux dengan Ctrl + Alt + T combo yang dipetakan ke terminatordan saya ingin kombo kunci itu diteruskan dari host saya (windows 8) ke tamu saya (Arch yang memiliki tambahan tamu diinstal dan berfungsi). Saya tahu ini tidak terkait dengan Ubuntu, tetapi saya sangat menghargai bantuan, saya tidak dapat menemukan apa pun.
Brandon

Nah, menyederhanakan, Anda akan hanya tidak memeriksa bahwa kotak centang, yang pada dasarnya adalah masalah asli. Tetapi harus ada lebih dari itu. Biasanya, ketika tamu memiliki fokus, kombinasi kunci itu akan pergi ke tamu, bukan tuan rumah. Namun, saya tidak pernah menjalankan dalam mode seamless, jadi mungkin ada masalah dalam mode itu. Apakah itu berfungsi jika tamu layar penuh? Jika dalam mode mulus, apakah itu berfungsi jika aplikasi tamu memiliki fokus?
Marty Fried

Ya tapi yang ingin saya lakukan adalah - ketika dalam mode mulus - memiliki kombinasi tombol tertentu diteruskan dari host ke tamu ketika jendela host difokuskan. Jadi jika saya di Chrome di Windows (host) dan saya tekan Ctrl + Alt + T, saya ingin Arch (tamu) untuk membuka terminator. Saya sudah melihat ke dalam VBoxManage guestcontrol execute ...tetapi itu menunjukkan perilaku yang sangat aneh. Saya akhirnya akan membuka pertanyaan lain tentang Pengguna Super mungkin karena ini menjadi semakin rumit.
Brandon

Dari pengalaman saya, itu bukan sesuatu yang biasanya terjadi. Tuan rumah tidak tahu apa-apa tentang tamu itu, jadi dia tidak akan meneruskan apa pun. Satu-satunya cara adalah menjalankan aplikasi pada host untuk memantau semua penekanan tombol. Itu bisa dilakukan, walaupun saya tidak tahu VB API, tetapi Anda atau seseorang harus menulis aplikasi untuk berjalan di host.
Marty Fried

1

ubuntu-20.04 sebagai tuan rumah dan windows-10 sebagai tamu di sini.

Saya memiliki masalah serupa tetapi menyelesaikannya dengan cara yang berbeda. Saya meninggalkan layar penuh tamu saya di ruang kerja kosong dan menggunakan sudut panas untuk beralih di antara ruang kerja (tamu dan tuan rumah)

contoh

Ini langkah saya:

ruang kerja kucing

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS+1))
if (( NEXT_WS > MAX_WS )); then
    NEXT_WS=0
fi
wmctrl -s $NEXT_WS

ruang kerja kucing. sebelumnya

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS-1))
if (( NEXT_WS < 0)); then
    NEXT_WS=$MAX_WS
fi
wmctrl -s $NEXT_WS
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.