รับโฮสต์เพื่อจับภาพการกดปุ่มบางอย่างใน VirtualBox


48

ฉันใช้ VirtualBox บน Ubuntu 9.10 กับ Windows XP เป็นระบบปฏิบัติการของผู้เยี่ยมชม

มันค่อนข้างน่ารำคาญที่เมื่อฉันอยู่ในระบบปฏิบัติการ guest - ฉันไม่สามารถสลับเดสก์ท็อปเสมือน (พื้นที่ทำงาน) บนโฮสต์ (Ubuntu) โดยการกดControl+ Alt+ ( Left| Right| Up| Down) เนื่องจาก VirtualBox รวบรวมชุดคีย์เหล่านั้น

เป็นไปได้หรือไม่ที่จะปิดการใช้งานการจับแป้นพิมพ์สำหรับชุดคีย์บางชุด?

คำตอบ:


27

ในขณะที่มีคีย์ลัดของโฮสต์บางตัวที่เปิดใช้งานฟังก์ชั่น VirtualBox บางอย่าง (เช่นHost Key+ Pที่หยุดพักชั่วคราว) ฉันไม่รู้วิธีกำหนดค่า VirtualBox เพื่อส่งทางลัดคีย์โฮสต์ไปยังโฮสต์ OS

อย่างไรก็ตามเนื่องจาก VirtualBox มีรุ่นโอเพนซอร์สจึงอาจเป็นไปได้ที่จะแก้ไขรหัสต้นฉบับเพื่อเพิ่มคุณสมบัตินี้ คุณสามารถเข้าถึงซอร์สโค้ด VirtualBox ที่เชื่อมโยงดาวน์โหลด

ในระหว่างนี้คุณสามารถใช้รหัสโฮสต์เพื่อปล่อยแป้นพิมพ์จากการควบคุมของ VirtualBox Guest Right Ctrlโดยค่าเริ่มต้นคีย์โฮสต์มีการตั้งค่า คุณสามารถดูรหัสโฮสต์ปัจจุบันได้ในหน้าต่าง VM:

ข้อความแสดงแทน

เพียงกดปุ่มโฮสต์หนึ่งครั้งเพื่อปล่อยการจับแป้นพิมพ์ หลังจากนั้น Host OS ของคุณจะเห็นปุ่มกดของคุณ นี่คือขั้นตอนการทำงานของคุณ:

  1. กดและปล่อยรหัสโฮสต์ ระบบปฏิบัติการ Guest ของคุณไม่ได้กดปุ่มกด
  2. กดCtrl+ Alt+ (ปุ่มลูกศร) เพื่อสลับพื้นที่ทำงานหรือปุ่มอื่น ๆ ที่คุณต้องการส่งไปยัง Host OS

มันคงจะดี ... แต่ [Left Ctrl] + [Alt] ก็ใช้งานไม่ได้เช่นกัน ... มันไม่ได้ขึ้นอยู่กับคีย์โฮสต์เลย VBox จับการกดปุ่มทั้งหมด
Alexander Smirnov

ฉันขอโทษฉันอ่านคำถามผิด ฉันคิดว่าคุณมีแขก Ubuntu บนโฮสต์ XP อัปเดตคำตอบ
ต้มตุ๋น quixote

1
ตกลงขอบคุณฉันหวังว่าฉันจะหาเวลาสำหรับการตรวจสอบเพียงเล็กน้อยเพื่อเพิ่มคุณสมบัตินี้
Alexander Smirnov

@quack Gaff หากใครที่จะปรับแต่งซอร์สโค้ด จะง่ายต่อการสร้าง vmware ใหม่เพื่อใช้งานหรือไม่ บน Macos หรือไม่?
momomo

15

คำถามนี้เก่า แต่ฉันพบทางออกที่ดีกว่าซึ่งอาจไม่มีอยู่ในตอนนั้น

คุณสามารถปิดการใช้งาน "แป้นพิมพ์จับภาพอัตโนมัติ" ในหน้าต่างผู้จัดการ -> เมนูไฟล์ -> การตั้งค่า -> อินพุต:

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้จะปิดใช้งานการคว้าคีย์บอร์ดอัตโนมัติอย่างสมบูรณ์ดังนั้นตัวจัดการหน้าต่าง keybindings จะถูกส่งผ่านไปยังมันโดยตรง

ในโหมดนี้คีย์ 'host' มีเอฟเฟกต์ตรงกันข้าม - ช่วยให้สามารถโลภได้แทนที่จะปิดใช้งาน


9
ข้อเสียของสิ่งนี้คือตอนนี้คุณต้องจำไว้ว่าต้องเปิดใช้งานการจับแป้นพิมพ์ก่อนที่คุณจะใช้สิ่งต่าง ๆ เช่น Alt + Tab Virtualbox ต้องการแผนที่จริงๆและปิดการใช้งานแป้นพิมพ์ลัดภายในแขก
วางซ้อนกัน

1
ใช้งานได้ดี! ฉันไม่เข้าใจว่าทำไมการตั้งค่านี้จึงไม่เฉพาะกับเครื่อง
Franck Dernoncourt

ปรากฎว่านี่เป็นทางออกที่ดีถ้าคุณใช้เครื่องแขกเพื่อเรียกใช้รหัสที่คุณพัฒนาบนเครื่องแม่ข่ายหรือแม้แต่รหัส GUI หากคุณไม่เพิ่ม GUI บนเครื่องของแขกให้ดีที่สุดและคงคำ / cmd ไว้สำหรับการเรียกใช้โค้ดคุณสามารถโฮเวอร์ / คลิกหน้าต่างที่คุณต้องการพิมพ์ได้ตามปกติแล้วคุณจะใช้กับโฮสต์ของหน้าต่าง (คลิกเพื่อโฟกัส) สามารถปิดการใช้งานใน Windows!) Alt + Tab สลับไปมาระหว่าง VirtualBox และโฮสต์ windows และแป้นพิมพ์ลัดสำหรับการสลับพื้นที่ทำงานอาจเป็นไปได้ (ฉันได้รับการกำหนดค่าเป็น Super + arrow และ Super + number ดังนั้นฉันไม่สามารถทดสอบ Ctrl + Alt + arrow ได้
Michael Scheper

5

การกดคีย์โฮสต์ (ขวา - ctrl) หนึ่งครั้งจะปรากฏขึ้นเพื่ออนุญาตการรวมคีย์ถัดไปเพื่อไปยังเครื่องโฮสต์

สำหรับฉันนั่นหมายความว่าฉันสามารถกด right-ctrl ปล่อยแล้วกด windows + left-ctrl + left เพื่อสลับเดสก์ท็อป


1
นี่ไม่ใช่การปิดใช้งานการจับแป้นพิมพ์จริง ๆ สำหรับชุดค่าผสมบางคีย์คำตอบนี้น่าจะดีกว่าสำหรับความคิดเห็น
ไม่ต้องรูทที่นี่ ...

ได้รับการยืนยันให้ทำงานร่วมกันแบบตรงกันข้าม: โฮสต์ Windows 7 และแขก Ubuntu 16.04
jpaugh

1

ฉันจัดการมันอย่างมีประสิทธิภาพมากโดยการตั้งค่าโฮสต์คีย์เป็นWinคีย์! ใน Windows 10 คุณต้องใช้Ctrl+ Win+ Arrowsเพื่อสลับเดสก์ท็อปและการตั้งค่าWinเป็นโฮสต์คีย์ทำให้คุณสามารถเรียกใช้การรวมกันโดยตรงบนโฮสต์ระบบปฏิบัติการ แต่ยังคงจับ VM บนชุดอื่น ๆ เช่นCtrl+ Cเป็นต้น


0

ใน Windows 10 Pro 1803 (ด้วย VM 7 ของ Windows ใน VirtualBox) กดปุ่มโฮสต์แล้วแป้นพิมพ์ลัด "host" ใดก็ใช้ได้สำหรับฉันเช่นกัน สิ่งนี้ช่วยให้ฉันสามารถดำเนินการบนคีย์บอร์ดเพียงเล็กน้อยเพื่อสลับเดสก์ท็อปโดยเริ่มจาก VM ที่ "จับ" ตามคำแนะนำของ Curtis

ดูเหมือนว่าหากคีย์โฮสต์มีคีย์ Windows ปรากฏขึ้นที่เมนูเริ่ม Windows 7 ก่อนเข้าสู่โหมดคีย์บอร์ด "โฮสต์" ดังนั้นฉันจึงเปลี่ยนคีย์โฮสต์เป็น Ctrl-Shift-Alt ซึ่งเป็นมือเดียว จากนั้นฉันสามารถใช้ทางลัดสองมือเพื่อสลับเดสก์ท็อป


0

ฉันมีปัญหาเดียวกันและสามารถแก้ไขได้ด้วย

  • ก่อนปิดการใช้งานAuto Capture Keyboard(ซึ่งถูกเปิดใช้งานโดยค่าเริ่มต้น) ในFile / Preferences / Inputเมนูของ VirtualBox
  • รีบูตเครื่อง VM
  • เปิดใช้งานอีกครั้ง Auto Capture Keyboard
  • รีบูตเครื่อง VM

ฉันคิดว่ามีข้อผิดพลาดใน VirtualBox ที่ละเว้นการตั้งค่าเริ่มต้น

หมายเหตุ: ฉันเริ่มระบบใหม่หลังจากปิดใช้งานตัวเลือกครั้งแรกที่ฉันพยายามแก้ไขปัญหาโดยคิดว่านี่เป็นวิธีแก้ปัญหา (เนื่องจากมักจะแนะนำ) มันไม่ทำงานดังนั้นฉันจึงเปิดใช้งานอีกครั้งและมันก็ใช้ได้ ดังนั้นฉันไม่แน่ใจว่าขั้นตอนการรีบูตครั้งแรกนี้เป็นสิ่งที่จำเป็นทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.