ฉันจะลบ Unity Launcher ตัวที่สองที่ซ้ำกันในการตั้งค่าหน้าจอคู่ได้อย่างไร


150

บนจอแสดงผลคู่ของฉันฉันมี Unity Launcher บนหน้าจอด้านซ้ายและบนหน้าจอมือขวา ทั้งสองทำงานได้ดีอย่างสมบูรณ์

อย่างไรก็ตามฉันไม่ต้องการให้ตัวเรียกใช้ที่สองปรากฏบนหน้าจอมือขวาของฉัน ฉันจะลบสิ่งนี้ได้อย่างไร หากเป็นเรื่องสำคัญฉันกำลังใช้ไดรเวอร์ NVIDIA พร้อมกับการตั้งค่า TwinView

การตั้งค่าหน้าจอคู่ที่ตัวเรียกใช้งานทั้งสองมองเห็นได้

คำตอบ:


221

ตอนนี้คุณสามารถ

เปิดการตั้งค่าการแสดงผลแล้วคุณสามารถเลือกได้ว่าจะมีตัวเรียกใช้งานบนจอแสดงผลเดียวหรือทั้งหมด

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

กล่องโต้ตอบนี้ยังช่วยให้สามารถเปิดหรือปิดขอบเหนียว (เช่นการชะลอตัวของเมาส์) ระหว่างหน้าจอ


5
หมายเหตุสิ่งนี้ใช้ได้เฉพาะในกรณีที่ Unity ตรวจพบการกำหนดค่าสองหัวอย่างถูกต้องซึ่งไม่ได้เป็นกรณีนี้หากคุณใช้ Twinview กับไดรเวอร์ nvidia
kynan

1
ตอนนี้เริ่มต้นด้วย 302.x ซึ่งเป็นไดรเวอร์ไบนารีของ Nvidia ที่สนับสนุน RandR
Cumulus007

1
config ของฉันคือ TwinView และด้วยสิ่งนั้นฉันต้องใช้ nvidia-settings เพื่อตั้งค่าจอภาพที่ฉันต้องการให้ทาสก์บาร์เป็น "จอแสดงผลหลักสำหรับหน้าจอ X"
Diederik

1
@Sigur ฉันไม่คุ้นเคยกับวิธีการใด ๆ คุณควรถามคำถามเกี่ยวกับมัน!
jrg

1
ไม่ใช่ฮีโร่ทุกคนที่สวมเสื้อคลุม ขอบคุณเพื่อนช่วยชีวิตฉันไว้!
Marcello Grechi Lins

33

การชะลอตัวเป็นคุณสมบัติที่ช่วยให้สามารถใช้ตัวเรียกใช้งานเมื่อตั้งค่าเป็นซ่อนอัตโนมัติ ฉันคิดว่าเป็นข้อบกพร่องที่ใช้เมื่อตัวเรียกใช้งานถูกตั้งค่าให้มองเห็นได้ตลอดเวลา ฉันได้รายงานไว้ใน Launchpad.net ที่มีการยื่นข้อบกพร่องและคุณอาจต้องการตั้งค่าให้ส่งผลกระทบต่อคุณ คุณสามารถค้นหาได้ที่นี่: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/945847

ในระหว่างนี้คุณสามารถกำหนดค่าด้วยตนเองโดยใช้/apps/compiz-1/plugins/unityshell/screen0/options/overcome_pressureและ/apps/compiz-1/plugins/unityshell/screen0/options/stop_velocityใน gconf-editor

คุณยังสามารถกำหนดค่าพารามิเตอร์เหล่านี้ใน CCSM (Compiz Config Settings Manager) ในแท็บ Unity Plugin, Experimental


คำตอบของคุณชัดเจนและชัดเจน ฉันลองสิ่งที่คุณพูดและอย่างน้อยฉันก็ไม่มีปัญหาการชะลอตัวอีกต่อไป แม้ว่าคุณจะไม่ได้ตอบคำถามดั้งเดิมบ่อยครั้งในระบบไอที แต่วิธีแก้ปัญหาก็ดีพอสำหรับวิธีแก้ปัญหาและนั่นเป็นสาเหตุที่ฉันทำเครื่องหมายคำถามนี้ว่าตอบแล้ว ขอบคุณมากสำหรับความช่วยเหลือ!
Eugene van der Merwe

3
คำตอบที่ดี สำหรับบันทึกฉันได้ตั้งค่าต่อไปนี้: /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1เพื่อให้สามารถส่งผ่านจากหน้าจอหนึ่งไปยังอีกหน้าจอได้อย่างไร้ที่ติและ/apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20ยังทำให้สามารถเข้าถึงตัวเรียกใช้ที่ซ่อนอยู่บนหน้าจอด้านซ้าย
ℝaphink

2
นี่ไม่ใช่ทางออกสำหรับฉัน แต่ชี้ให้ฉันเห็นสถานที่ที่เหมาะสม @Todd Wallentine ด้านล่างแสดงว่าnum_launchersตัวเลือกที่ตั้งค่าเป็น 1 จะแสดงตัวเรียกใช้งานบนหน้าจอหลักเท่านั้น
redbmk

8

ฉันเพิ่งพบการตั้งค่าใน gconf-editor ที่จะช่วยให้คุณตั้งค่าตัวเรียกใช้งานเป็นเดสก์ท็อปหลักของคุณ: /apps/compiz-1/plugins/unityshell/screen0/options/num_launchers. หากคุณตั้งค่าเป็น 1 ตัวเรียกใช้งาน Unity จะปรากฏบนเดสก์ท็อปหลักเท่านั้น หากคุณตั้งค่าเป็น 0 ตัวเรียกใช้งานจะพร้อมใช้งานบนเดสก์ท็อปทั้งหมด

นอกเหนือจากการตั้งค่านี้ฉันยังตั้งค่าความดันที่เอาชนะ ( /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1) และหยุดความเร็ว ( /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20)


ฉันสังเกตเห็นว่าฟีเจอร์นี้มีให้บริการใน ccsm ตอนนี้ภายใต้แท็บการทดลองที่เรียกว่า "ตัวเรียกใช้ตัวเรียกใช้งาน" ในแบบเลื่อนลง คุณสามารถเลือก "All Monitors" หรือ "Primary Desktop"
Nicholi

หมายเหตุเพิ่มเติมการตั้งค่าข้างต้นใน gconf ใช้สำหรับอินเตอร์เฟส Unity แบบเต็มเท่านั้น หากคุณกำลังใช้ Unity2d คุณสามารถค้นหาพวกเขาใน dconf ภายใต้com/canonical/unity-2d/launcher/only-one-launcher
Nicholi

4

ฉันแก้ไขโดยใช้ disper พิมพ์เทอร์มินัล:

sudo apt-get install disper

หลังจากแก้ปัญหาด้วยวิธีที่เสนอโดยPaŭlo Ebermann หรือการตั้งค่า nvidia หรืออะไรก็ตามที่เหมาะกับคุณให้พิมพ์เทอร์มินัล:

disper --export < /path-to-my-file/my-disper-file.metamode

my-file.metamode เป็นดังนี้:

backend: nvidia
associated displays: DFP-0, DFP-1
metamode: DFP-0: 1366x768 @1366x768 +1920+312, DFP-1: 1920x1080 @1920x1080 +0+0
scaling: stretched, stretched
xinerama info order: DFP-1, DFP-0

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

คุณสามารถใช้สคริปต์และทำให้มันทำงานเมื่อเริ่มต้น:

#!/bin/sh
#Auto switch single/extend display with disper on Multiple Monitor.
lines=$(disper -l | wc -l)
display_count=$((lines / 2))
if [ $display_count -eq "1" ]; then
   disper -s
else
   disper --import < /path-to-my-file/my-disper-file.metamode
fi

มันทำงานร่วมกับการ์ดกราฟิก nvidia ของฉัน (ทั้งแม่นยำและควอนตัม)

หวังว่ามันจะช่วย


3

ฉันลองการตั้งค่าแบบรวมจากด้านบน:

/apps/compiz-1/plugins/unityshell/screen0/options/num_launchers=1
/apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1
/apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20

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

/apps/compiz-1/plugins/unityshell/screen0/options/reveal_pressure=1

BTW นี้เป็นกับไดรเวอร์ NVidia


0

เพียงแค่เปลี่ยน/apps/compiz-1/plugins/unityshell/screen0/options/stop_velocityเพื่อ1แก้ไขปัญหาสำหรับฉัน ... ฉันไม่ต้องการลบทาสก์บาร์ที่สองเพียงแค่ไม่ชอบการหยุดชั่วคราวเมื่อไปจากหน้าจอหนึ่งไปอีกหน้าจอหนึ่ง

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