วิธีการซ่อนเคอร์เซอร์ของเมาส์


39

ฉันกำลังสร้างป้อมโดยใช้ Ubuntu Precise บนหน้าจอสัมผัส ตอนนี้ฉันกำลังมองหาวิธีที่เหมาะสมในการทำให้เคอร์เซอร์ของเมาส์หายไป เมื่อผู้คนรู้ว่าพวกเขาชี้ไปที่ใดการแสดงลูกศรใต้นิ้วมือนั้นไร้ประโยชน์และการมีลูกศรที่พวกเขาชี้ไปยังจุดสุดท้าย

ทางออกที่ดีที่สุดของฉันจะเป็นชุดรูปแบบเคอร์เซอร์บางอย่างประกอบด้วยเคอร์เซอร์โปร่งใสเท่านั้น ฉันรู้สึกประหลาดใจเล็กน้อยที่ไม่พบ UI ที่จะเปลี่ยนและอาจติดตั้งธีมเคอร์เซอร์ใน Unity UI ที่เป็นค่าเริ่มต้น แต่เนื่องจากฉันจะไม่ใช้ Unity นั่นก็ไม่ใช่ปัญหา ปรากฏว่าทางเลือกที่ระบุไว้ในupdate-alternatives --list x-cursor-themeทุกอ้างถึง.themeไฟล์ดังนั้นฉันสืบค้นรายการแพคเกจสำหรับผู้ที่ รายการผลลัพธ์ไม่ได้แสดงรายการผู้สมัครที่อาจเป็นไปได้เช่นไม่มีแพ็คเกจที่มี "ล่องหน" หรือ "โปร่งใส" ในชื่อ

จนถึงตอนนี้ผลการค้นหาแบบ googled ที่ให้readme สำหรับ "XCursor Transparent Theme"เป็นทางออกที่ดีที่สุดของฉัน นั่นหมายถึงการรวบรวมแหล่งข้อมูลเหล่านั้นด้วยตัวเองบางทีอาจนำไปใส่ใน PPA ของฉัน ฉันยังสงสัยเล็กน้อยเกี่ยวกับผลลัพธ์ดังกล่าวดังที่ readme บอกไว้ตั้งแต่ปี 2003 และฉันไม่แน่ใจว่าฉันไม่ได้ทำสิ่งที่ซับซ้อนเกินไป ท้ายที่สุดมีการสนับสนุนในอุปกรณ์สัมผัสค่อนข้างแม่นยำดังนั้นฉันไม่เชื่อว่าฉันเป็นคนแรกที่ต้องการกำจัดเคอร์เซอร์เมาส์

  • มีวิธีอื่นที่ไม่เกี่ยวข้องกับรหัสไบนารีที่ผู้ใช้รวบรวม?
  • มีแพ็คเกจธีมสำหรับเคอร์เซอร์โปร่งใสที่ฉันมองข้ามไปหรือไม่?
  • มีกลไกอื่น ๆ ที่ทำให้เคอร์เซอร์หายไปโดยไม่เปลี่ยนธีมเคอร์เซอร์หรือไม่?

ฉันจะใช้Matchbox WM , Firefox และ Java แอพเพล็ตดังนั้นฉันจะมีความสุขกับการแก้ปัญหาใด ๆ ที่ทำงานภายใต้การตั้งค่าดังกล่าว ฉันไม่ได้สนใจวิธีแก้ปัญหาใด ๆ ที่ทวีคูณกับ Gnome หรือ Compiz เพราะฉันจะไม่ทำงานเหมือนกัน

คำตอบ:


41

ลอง 'unclutter'

วัตถุประสงค์ของโปรแกรมนี้คือการซ่อนตัวชี้หลังจากที่เมาส์ไม่ได้เคลื่อนที่ไปครู่หนึ่ง คุณสามารถทำให้ตัวชี้ปรากฏขึ้นเมื่อผู้ใช้สัมผัสหน้าจอและหายไปหลังจากนั้น (นี่อาจไม่ใช่สิ่งที่คุณตั้งใจ แต่มันง่ายกว่าทางเลือก = P ของคุณ)

หากต้องการใช้งานให้ติดตั้ง

sudo apt-get install unclutter

จากนั้นเรียกใช้

unclutter -idle 0.01 -root

ตัวเลขคือจำนวนวินาทีก่อนที่ตัวชี้จะหายไป (ในกรณีนี้คือ 1/100 วินาที)


1
หากคุณรวมโซลูชันนี้เข้ากับชุดไอคอนที่ดูเหมือนวงแหวนเล็ก ๆ มันน่าจะดูดีทีเดียวแม้ว่าจะมีการหน่วงเวลา 0.1 วินาที ในกรณีนั้นความล่าช้าจะทำงานเป็นการยืนยันด้วยภาพว่าจอแสดงผลตรวจพบการสัมผัส
Mikko Rantalainen

ความคิดดีๆ! คุณมีชุดรูปแบบดังกล่าวหรือไม่? ฉันชอบที่จะเพิ่มคำแนะนำให้กับคำตอบ
josinalvo

1
ขออภัยฉันไม่ทราบธีมที่มีอยู่ ไม่ควรยากเกินไปที่จะสร้างธีมดังกล่าวด้วยตนเอง สร้างไฟล์ PNG ที่เหมาะสมและใช้xcursorgenเพื่อสร้างไฟล์เคอร์เซอร์ X11 จากนั้นคุณต้องเขียนcursor.themeไฟล์วางไฟล์เคอร์เซอร์ในไดเรกทอรีย่อยcursorsและสร้างไฟล์ ZIP จากทุกสิ่ง ดูehow.com/how_5026012_make-cursors-file-ubuntu.htmlและfreedesktop.org/wiki/Specifications/cursor-spec/?action=printและชุดรูปแบบที่มีอยู่บางตัวgnome-look.org/?xcontentmode=36สำหรับรายละเอียดเพิ่มเติม
Mikko Rantalainen

ซิมไบโอซิสที่น่าทึ่งและสมบูรณ์แบบด้วย NoMachine! ขอบคุณ!
กุมภ์

บางครั้งการใช้ unclutter อาจทำให้แอปพลิเคชันสูญเสียการโฟกัสตัวอย่างเช่นเมื่อเรียกดูเว็บล้อเมาส์อาจไม่ทำงานจนกว่าคุณจะคลิกหรือเลื่อนตัวชี้เมาส์ เพียงแค่มีไว้ในใจเพื่อให้คุณไม่คิดว่ามันเป็นข้อผิดพลาดในเว็บเบราว์เซอร์เหมือนที่ฉันทำ;)
golimar

21

หากคุณไม่ต้องการให้เคอร์เซอร์ปรากฏ (เหมาะสำหรับหน้าจอสัมผัส) การกระจายไม่พอสำหรับประสบการณ์ของฉัน คุณสามารถใช้การใช้งานได้-nocursorเมื่อเริ่มต้น X

ตัวอย่าง:

startx -nocursor

ดูhttp://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2


1
คำตอบที่ดี! มันใช้งานได้สำหรับฉันแบบนี้เท่านั้น:startx -- -nocursor
czerasz

5
มีวิธีในการเปลี่ยนตัวแปรนี้หลังจาก X ได้เริ่ม?
Aaron Franke

11

หากคุณใช้ lightdm:

แก้ไข/etc/lightdm/lightdm.confโดยการเพิ่ม:

xserver-command=X -bs -core -nocursor

หากคุณใช้ nodm:

แก้ไข/etc/default/nodmโดยแทนที่:

NODM_X_OPTIONS='-nolisten tcp'

กับ

NODM_X_OPTIONS='-nolisten tcp -nocursor'

นี่คือคำตอบที่เป็นประโยชน์จากกิ๊บส์


1

Ubuntu 16.04

เปิด/usr/share/lightdm/lightdm.conf.d/50-xserver-command.confและแก้ไขบรรทัดนี้:

xserver-command=X -core

ผนวก-nocursorเข้ากับมัน แบบนี้:

xserver-command=X -core -nocursor

บันทึกและรีสตาร์ท

คำเตือน : เช่นเดียวกับคำตอบอื่น ๆ สำหรับคำถามนี้ข้อผิดพลาดในไฟล์นี้จะป้องกันการเริ่มต้น Xorg อย่างไรก็ตามคุณยังสามารถเข้าสู่ระบบเทอร์มินัลและย้อนกลับ


หมายเหตุ: นี่อาจทำให้การลงชื่อเข้าใช้บนเครื่องของคุณหยุด ใช้ด้วยความระมัดระวัง
Igor

1
@Igor ในขณะที่จุดที่ถูกต้องข้อผิดพลาดในไฟล์นี้จะป้องกันการเริ่มต้น Xorg ดังนั้นผู้ใช้ยังสามารถเข้าสู่ระบบเทอร์มินัลและย้อนกลับ อย่างไรก็ตามฉันจะเพิ่มการกล่าวถึงนี้
Rael Gugelmin Cunha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.