วิธีคลิกขวาใช้แป้นพิมพ์จาก Ubuntu บน Mac


9

ฉันใช้งาน Ubuntu บน Macbook Pro คุณคลิกขวาโดยใช้แป้นพิมพ์ในการตั้งค่านี้ได้อย่างไร ฉันได้อ่านว่าการกดแป้นคำสั่งค้างไว้จะเป็นการจำลองการกดปุ่ม "เมนูบริบท" บนเครื่อง Windows แต่พฤติกรรมนี้ดูเหมือนจะไม่ปรากฏใน Ubuntu ฉันยังไม่เห็นวิธีการกำหนดค่านี้ในกล่องโต้ตอบการตั้งค่าแป้นพิมพ์ลัดของ Ubuntu มีอะไรอีกบ้างที่ต้องทำ?

ตามคำตอบของ JJ Stiff ฉันพยายามติดตั้ง xbindkeys และเพิ่มลงในของฉัน~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

การเรียกใช้xbindkeys -kและการกดคีย์คำสั่งด้านขวารายงานว่ารหัสสำหรับคีย์คำสั่งด้านขวานั้นเป็นm:0x50 + c:134รายการด้านบน

อย่างไรก็ตามเมื่อใช้งานxbindkeys -vการกดปุ่มคำสั่งที่ถูกต้องยังคงไม่มีผลใด ๆ


1
ใน Mac ก็กำเนิดCtrlสำคัญไม่ได้คำสั่ง คีย์คำสั่งจะแปลเป็นคีย์ "super" ในคำศัพท์ X
bahamat

คำตอบ:


7

เลื่อนลงไปที่ขั้นตอนเพื่อดูวิธีแก้ไข

ตกลง. เข้าใจแล้ว นี่คือวิธีการในการทำให้appleคลิก (- commandคลิก) ทำงานเป็นคลิกขวา ฉันยังรวมapple- shiftคลิกเพื่อทำงานเป็นคลิกกลาง และฉันได้เพิ่มshift- deleteจะทำหน้าที่เป็นมากกว่าที่จะเป็นdel BackSpaceวิธีการแก้ปัญหานี้ต้องและxbindkeysxdotool

เรียกใช้ Ubuntu Desktop 13.10 บน MacBookPro2,2 สำหรับผู้ที่ลืม MacBook Pro มีเพียงปุ่มเมาส์เดียว ในขณะที่รองรับการเลื่อนสองนิ้วแบบ out-of-the-box ดูเหมือนว่าจะไม่มีวิธีการคลิกขวาบน ubuntu (out-of-the-box) บน macbookpro (โดยไม่ต้องใช้เมาส์ภายนอก) เห็นได้ชัดว่าoption- ( Fn-) F10เป็นวิธีแก้ปัญหาอย่างหนึ่ง แต่มันก็ไม่เหมือนกัน

ตั้งแต่การโพสต์ต้นฉบับการรวมกันเหล่านี้ได้ลอง แต่ไม่เป็นที่ยอมรับ:

  • control + b: 1 - - ctrlคลิกเปิดใช้งานการเลือกหลายอย่างในตัวจัดการไฟล์และที่อื่น ๆ
  • ตัวเลือก + b: 1 - option (alt)ให้ฟังก์ชั่นใน ubuntu ซึ่งยับยั้ง - optionคลิกจากการทำงาน
  • shift + b: 1 - shiftคลิกเป็นปัญหาเนื่องจากการเลือกไฟล์
  • การควบคุมตัวเลือก + + b: 1 - ctrl- คลิกที่บางครั้งต้องใช้การคลิกเมาส์สองครั้งอาจจะเป็นเพราะการใช้อูบุนตูของoptionoption (alt)

คำแนะนำปัจจุบันสำหรับ - appleคลิก; ดูเหมือนว่าจะทำงานได้ดีแม้ว่าapple (command)(เรียกอีกอย่างว่าSuper) จะเปิดหน้าต่างแป้นพิมพ์ลัดขึ้นมา:

  • Mod4 + b: 1 - xdotool คลิก 3
  • Mod4 + shift + b: 1 - xdotool คลิก 2
  • shift + BackSpace - คีย์ xdotool - ตัวล้างรายการลบ# หมายเหตุ: ไม่ทำซ้ำอัตโนมัติ

หมายเหตุ: ฉันได้พบความต้องการที่จะนอนหลับก่อนที่จะเรียกใช้ xdotool จาก xbindkeys: .05 ไม่เป็นไรสำหรับการคลิก xdotool แต่ต้องมี. 10 สำหรับคีย์ xdotool [ฉันลดมันลงเป็น. 04 และ. 07 ด้วยความสำเร็จ] (ฉันขอคำอธิบายได้มั้ย? ข้อสันนิษฐานของฉันคือ xbindkeys และระบบจำเป็นต้องจัดการเหตุการณ์ปัจจุบันให้เสร็จก่อนที่ xdotool จะสามารถส่งกิจกรรมใหม่ได้ว้าว, shift- การลบมีประโยชน์มาก: คุณมีชีวิตอยู่ได้อย่างไรโดยไม่ใช้บน macฉันแค่หวังว่ามันไม่จำเป็นต้องหยุดชั่วคราวและสามารถเล่นซ้ำอัตโนมัติได้)

อ้างอิง:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

ขั้นตอน:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (เป็นทางเลือกและไม่จำเป็น) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcเพื่อทำความคุ้นเคยกับสัญลักษณ์ xbindkeys ที่จะลาออกจากq lessแต่ไฟล์นี้มีctrl- การfผูกซึ่งยับยั้งการค้นหาปกติดังนั้นฉันจะลบมันrm ~/.xbindkeysrcก่อนที่จะดำเนินการต่อ: หรืออย่างน้อยก็แสดงความคิดเห็นออกctrl- fผูกพัน

  4. สร้าง~/.xbindkeysrcเพื่อประกอบด้วยหกบรรทัด:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • คุณสามารถทดสอบไฟล์การกำหนดค่านี้โดยการเรียกใช้xbindkeys -vในเครื่อง
    • และตอนนี้ลองกดapple-click combo เพื่อเปิดใช้งานการคลิกขวา
    • จากนั้นให้ลองกดapple- - shiftคลิกเพื่อคัดลอกและวางสไตล์ของ linux: ก่อนอื่นให้เลือกข้อความจากนั้นapple- - shiftคลิก (เรียกว่าคลิกกลางหรือล้อคลิก) ในพื้นที่ข้อความ
    • ขั้นสุดท้ายให้ลองshift- deleteเพื่อลบข้อความที่อยู่ข้างหน้าเคอร์เซอร์
    • cntl- c(ภายในหน้าต่างเทอร์มินัล) จะหยุดการทดสอบ
  5. ในที่สุดวิ่งxbindkeysและคุณเสร็จแล้ว xbindkeysจะถูกเรียกใช้โดยอัตโนมัติด้วยคำสั่ง/usr/bin/xbindkeys -f $HOME/.xbindkeysrcเมื่อ lightdm เริ่มทำงาน ยังไม่แน่ใจว่าจะดำเนินการจากที่ใด คุณอาจวางสำเนาหรือ symlink ไว้.xbindkeysrcในไดเรกทอรีของผู้ใช้ทุกคนที่ต้องการเข้าสู่ระบบด้วยแป้นพิมพ์ mac os หมายเหตุ: เดิมฉันโพสต์ว่าคุณต้องedit .xprofile to include xbindkeys: แต่นั่นไม่จำเป็น

โชคดี. -JJ


ฉันไม่เข้าใจสิ่งนี้ควรทำอย่างไร ดูเหมือนว่าจะไม่มีผลใด ๆ กับ 12.04 ฉันต้องการcommandปุ่มขวาเพื่อเปิดเมนูบริบท ทำไมคุณถึงบอกให้ฉันทดสอบโดยการคลิก ctrl + mouse
Cerin

Cerin- ฉันใช้ 13.10 ดังนั้นฉันไม่สามารถรับรองได้ว่าโซลูชันนี้จะทำงานใน 12.04: ฉันบอกให้คุณคลิก ctrl-mouse (ตอนนี้คลิกเมาส์ตัวเลือก) เป็นวิธีการทดสอบการทำงานของคุณ - ณ จุดนั้นฟังก์ชั่นการคลิกเมาส์รอง ควรจะทำงาน หากคุณต้องการใช้คีย์อื่น (เช่นการควบคุมเท่านั้น) ให้ใช้ xbindkeys --key เพื่อช่วยให้ทราบว่าคีย์ผสมควรเป็นอย่างไร
JJ Stiff

Cerin- อ่านการแก้ไขในโพสต์ของคุณ: คุณแน่ใจหรือไม่ว่า 'sudo apt-get install xdotool' คุณควรจะสามารถเรียกใช้ 'xdotool click 3' จากเทอร์มินัลและให้มันปรากฏเมนูบริบทขึ้นมาตรงจุดที่เมาส์วางอยู่ นอกจากนี้: ไม่แน่ใจว่าทำไมคุณถึงเลือก 'm: 0x50 + c: 134' เป็นคีย์ผสมของคุณ: ดูตัวอย่างที่ให้ไว้เมื่อคุณ 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: do 'less ~ / .xbindkeysrc 'ในเครื่อง)
JJ Stiff

1
หากคุณเพิ่ม "+ ปล่อย" ในการเชื่อมโยงมันจะเริ่มทำงานเมื่อคุณปล่อยปุ่มเมาส์และคุณไม่ต้องการการโทร 'พัก' ตัวอย่างเช่นหากต้องการเลียนแบบพฤติกรรมการคลิกควบคุมของ OSX ให้ตั้งคำสั่งเป็นเพียง "xdotool คลิก 3" ด้วยทริกเกอร์ "Control + b: 1 + Release"
rightparen

6

Shift + F10

ฉันต้องการ แต่ฉันไม่รู้วิธีกำหนดค่านี้เอง อาจจะด้วยxbindkeys?


1
จริงๆแล้วมันคือ Fn + Shift + F10
Cerin

1
@Cerin Fn จำเป็นเท่านั้นถ้าคีย์ F10 ของคุณไม่ได้เป็นคีย์ F10 จริง ๆ ...
NReilingh

@Nilingiling, ใช่โดยค่าเริ่มต้นมันเป็นปุ่มปิดเสียง ดังนั้นความคิดเห็นของฉัน
Cerin

2
@Cerin แต่นั่นก็เฉพาะผู้ใช้ โปรแกรมประยุกต์ที่ถูกเพียงแค่มองหา+shift F10วิธีการที่ระบบของคุณมีการกำหนดค่าคุณส่ง F10 โดยการกดปุ่ม+Fn mute
NReilingh

ทางลัดที่ดี น่าเสียดายที่มันสอดคล้องกับการคลิกขวาบนหน้าต่างที่ใช้งานอยู่ไม่ใช่ตำแหน่งที่เมาส์ชี้
Waldir Leoncio

0

ลองกดOptionปุ่ม ( Altกุญแจใน Windows) ซึ่งอยู่ถัดจากCtrlปุ่ม


"ลองใช้คีย์ตัวเลือก" หมายความว่าอย่างไร หากคุณหมายถึงกดปุ่มนั้นใช่ฉันได้ลองใช้ปุ่มทั้งหมดแล้วดูเหมือนว่าจะไม่มีการกำหนดค่าให้เรียกเมนูบริบทตามค่าเริ่มต้น มีวิธีกำหนดค่านี้ใน Ubuntu หรือไม่?
Cerin

ฉันคิดว่าเขาหมายถึงลองคลิกซ้ายในขณะที่กด ALT ค้างไว้ ...
funk-shun

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