ส่งหรือย้ายหน้าต่างจากจอภาพหนึ่งไปอีกจอหนึ่งด้วยปุ่มทางลัดภายใต้ Ubuntu 12.04 และ nvidia 8600 GT โดยไม่มีไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์


37

ฉันต้องการทราบวิธีส่งหรือย้ายหน้าต่างจากจอภาพหนึ่งไปอีกจอภาพหนึ่งโดยใช้ปุ่มทางลัดภายใต้ Ubuntu 12.04 และ nvidia 8600 GT โดยไม่มีไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์

ตอนนี้ฉันรู้ว่าฉันสามารถกำหนดค่าแป้นพิมพ์ลัดภายใต้ "การตั้งค่าระบบ" และ "แป้นพิมพ์" แต่ย้ายหน้าต่างจากจอภาพหนึ่งไปยังอีกจอภาพหนึ่งไม่ใช่ตัวเลือกใดตัวเลือกหนึ่ง โดยเฉพาะฉันไม่สนใจที่จะย้ายจากเวิร์กสเปซหนึ่งไปยังอีกที่หนึ่งและฉันไม่ต้องการย้ายไปมาระหว่างหน้าต่างหลายบานของโปรแกรมเดียวกัน ฉันต้องการใช้หน้าต่าง gvim (หรือ firefox) ของฉันและปล่อยมันไปจากจอภาพซ้ายไปขวา (หรือกลับกัน) โดยไม่ต้องใช้เมาส์

จะต้องมีวิธีที่ดีในการทำเช่นนี้ไม่มีใครรู้หรือไม่?

ขอบคุณความช่วยเหลือของคุณได้รับการชื่นชมอย่างมาก!

กองหญ้าแห้ง

หมายเหตุ: ฉันกำลังหลีกเลี่ยงการใช้ไดรเวอร์ (และไม่เป็นที่รู้จัก) สำหรับ nvidia 8600 GT ฉันทำอย่างนั้นภายใต้การติดตั้งครั้งแรกที่ 12.04 และสูญเสียความสามารถในการหมุนหน้าจอ (ฉันใช้ทั้งในมุมมองแนวตั้ง) และไม่สามารถรับมันกลับมาอีกครั้งซึ่งบังคับให้ฉันติดตั้ง 12.04 อีกครั้ง ณ จุดนี้ฉันอยู่ไกลพอในการตั้งค่าอย่างฉันไม่ต้องการที่จะติดตั้งอีกครั้ง

คำตอบ:


47

หากคุณกำลังใช้ Compiz (ใช้กับ Unity 3D) มีปลั๊กอินที่ดีที่จะทำเช่นนั้นและยังย้ายหน้าต่างไปยังส่วนต่าง ๆ ของจอภาพหากต้องการ

ฉันรู้วิธีตั้งค่าจาก CCSM เท่านั้น ( CompizConfig Settings Manager ) คุณสามารถติดตั้ง CCSM และปลั๊กอิน compiz ได้โดยการเรียกใช้

sudo apt-get install compizconfig-settings-manager compiz-plugins

ปลั๊กอิน CCSM เรียกว่า "Put" และอยู่ในส่วน "การจัดการหน้าต่าง" ของ CCSM

หน้าการจัดการหน้าต่าง CCSM

เปิดใช้งานปลั๊กอิน "ใส่" โดยตรวจสอบ ถัดไปคลิกปลั๊กอิน "ใส่" คุณสามารถตั้งค่าคีย์ลัดในแท็บ "การผูก" สำหรับ "นำไปสู่การส่งออกต่อไป" โดยค่าเริ่มต้นมันถูกปิดใช้งาน แต่ตั้งค่าได้ง่าย ในตัวอย่างนี้เราได้ตั้ง "ใส่ไปถัดไปเอาท์พุท" เพื่อSuper+Rightและ "ใส่ขาออกไปก่อนหน้านี้" Super+Leftเพื่อ

CCSM ใส่แท็บการผูก

หากคุณไม่คุ้นเคยกับ CCSM คุณสามารถรับได้จากที่เก็บมาตรฐาน แต่ได้รับการเตือน ... อาจเป็นอันตรายได้หากเล่นกับการตั้งค่าบางอย่างที่คุณไม่เข้าใจดังนั้นจึงควรระมัดระวัง ฉันใช้มันหลายรุ่นมากและไม่สามารถอยู่ได้โดยปราศจากมัน แต่มันช่วยให้คุณตัดเท้าออกถ้าคุณไม่สนใจ อย่ากลัวเกินไป แต่อย่าคิดว่ามันจะปกป้องคุณจากตัวคุณเอง

ข้อมูลเพิ่มเติมเกี่ยวกับ Compiz: http://wiki.compiz.org/


1
สวัสดี. ฉันใช้ 12.04 กับ Unity และ Compiz (ด้วยการเปิดใช้งาน "Put") และดูเหมือนว่าจะใช้งานได้
Jack Kelly

4
ดูเหมือนว่า "ใส่" ไม่ได้ติดตั้งใน Ubuntu 12.10 หากต้องการเพิ่มติดตั้งแพ็คเกจ "compiz-plugins" อย่างไรก็ตามฉันไม่สามารถ "ใส่" เพื่อทำงานกับ 12.10 ได้
Jack Kelly

8
ขออภัยความผิดพลาดของฉัน: "ใส่" ทำงานบน 12.10; เป็นเพียงการที่คุณต้องรีบู๊ตหลังจากเปิดใช้งาน ดังนั้นเพื่อสรุปการติดตั้ง "ใส่" ใน 12.10: ก่อนติดตั้ง CCSM และ "compiz-plugins" จากนั้นเปิดใช้งาน "ใส่" ตามที่อธิบายโดย Marty แล้วรีบูต
Jack Kelly

1
ฉันไม่มี 12.10 แต่ฉันคิดว่าคุณสามารถเริ่ม Compiz ใหม่ได้โดยไม่ต้องรีบูต ( compiz --replace)
Marty ผัด

1
ยังคงใช้งานได้ใน 13.10 ฉันเพิ่งเริ่ม compiz ใหม่เหมือนที่คุณพูด ขอบคุณ
isaaclw

7

ฉันต้องการใช้หน้าต่าง gvim (หรือ firefox) และปล่อยมันไปจากด้านซ้ายไปขวา> monitor (หรือกลับกัน) โดยไม่ต้องใช้เมาส์

สายไปเล็กน้อยสำหรับการสนทนานี้ฉันกลัวซึ่งฉันพบเมื่อพยายามทำสิ่งนี้ แต่ในที่สุดฉันก็หาวิธีที่ไม่ติดตั้ง no-config (สำหรับ Ubuntu 14:10 เป็นอย่างน้อย)

  1. คืนค่าหน้าต่างถ้ามันขยายใหญ่สุดในขณะนี้ด้วย Ctrl-Super-DownArrow
  2. Alt-Spacebar ไปยังเมนูเฟรมจากนั้นเลือก 'm' เพื่อย้าย
  3. ใช้ปุ่มลูกศรเพื่อย้ายหน้าต่างทั้งหมดจากจอภาพหนึ่งไปอีกจอหนึ่ง
  4. กด Enter เพื่อหยุดการลากคีย์บอร์ด - คุณสามารถมีผลข้างเคียงที่แปลกภายหลังได้หากคุณข้ามขั้นตอนนี้!
  5. Ctrl-Super-UpArrow หากคุณต้องการเพิ่มอีกครั้ง

คำตอบนี้ไม่มีทางลัด
CivMeierFan

ไม่ใช่ปุ่มลัดอย่างเดียวแน่นอน แต่ OP อธิบายว่า "ฉันต้องการใช้หน้าต่าง gvim (หรือ firefox) ของฉันและให้มันไปจากจอภาพซ้ายไปขวา (หรือกลับกัน) โดยไม่ต้องใช้เมาส์" และคำตอบนี้ทำอย่างแม่นยำ
ฟรานซิสนอร์ตัน

1

สคริปต์ทุบตีนี้สามารถทำได้เช่นกัน https://github.com/jc00ke/move-to-next-monitor

ติดตั้งการอ้างอิง

sudo apt-get install xdotool wmctrl

แล้วก็

wget https://raw.githubusercontent.com/jc00ke/move-to-next-monitor/master/move-to-next-monitor
chmod +x move-to-next-monitor
mv move-to-next-monitor /usr/bin

จากนั้นตั้งค่าทางลัดให้

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