xbindkeys: โปรแกรมที่ขัดแย้งกัน


8

ดังนั้นปัญหาของฉันคือฉันเพิ่งติดตั้ง Ubuntu 13.04 และเช่นเคยฉันติดตั้งxbindkeysและตั้งค่าปุ่มค้นหาของฉันให้เป็นคลิกกลางและคลิกล้อเลื่อนด้านข้างเพื่อคัดลอก / วาง อย่างไรก็ตามมันใช้งานได้ แต่หลังจากรีบูตเครื่องมันก็ไม่เริ่มทำงาน พยายามเริ่มด้วยตนเอง แต่ไม่มีอะไรและxbindkeys -nแสดง:

*** Warning *** Please verify that there is not another program running
which captures one of the keys captured by xbindkeys. It seems that there
is a conflict, and xbindkeys can't grab all the keys defined in its
configuration file.

ฉันจะทราบได้อย่างไรว่ามีอะไรขัดแย้งกันxbindkeysบ้าง ฉันปิดการใช้งานทางลัดการค้นหาคีย์ในการตั้งค่า> แป้นพิมพ์ที่ใช้งานได้ล่าสุด แต่คราวนี้มันไม่ช่วย


มีปัญหาเดียวกันบน Ubuntu 14.10
Jonathan

ผลลัพธ์คืออะไรxmodmap -pkและlocalectl?
Fabby

คำตอบ:


1

ทางออกเดียวที่ฉันเห็นคือการฆ่ากระบวนการทีละคนและพยายามที่จะเรียกใช้xbindkeys -nในแต่ละครั้ง จากนั้นคุณจะสามารถสรุปได้ว่ากระบวนการใดที่ใช้คีย์ผสมของคุณ ที่จะระบุว่า PIDs ps aufx|grep $(whoami)คุณควรจะดูที่ฆ่า เริ่มต้นด้วยสิ่งที่ชัดเจนจากนั้นดำเนินการกับใบไม้ต่อไปยกเว้นแอปพลิเคชันที่ไม่ใช่ X (bash, mc ฯลฯ ) และแอปพลิเคชันเทอร์มินัลของคุณ ถ้าคุณไม่ฆ่าแอพมินัลของคุณคุณควรจะสามารถดำเนินการต่อได้


-1

อ้างอิงจากชุมชนวิธีใช้ Wiki - แป้นพิมพ์ลัด

ทางลัดฟังก์ชั่นแล็ปท็อป

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

ทางลัดเข้าข้อความ

xbindkeysหากคุณต้องการที่จะมีการเข้าถึงอย่างรวดเร็วบรรทัดของข้อความโดยใช้ฮอตเช่นป้อนที่อยู่อีเมลของคุณในรูปแบบแล้วคุณสามารถใช้ Xbindkeysมียูทิลิตี GUI เพื่ออนุญาตการตั้งค่าปุ่มลัดง่าย ๆ แต่ระวังว่ามันซับซ้อนกว่าอินเตอร์เฟสทางลัดเริ่มต้นของ Ubuntu เล็กน้อย

  1. ติดตั้งxbindkeys:

    sudo apt-get install xbindkeys
    
  2. สร้างไฟล์กำหนดค่าเริ่มต้นสำหรับxbindkeys:

    xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
    
  3. เมื่อทำเสร็จแล้วให้ติดตั้งxbindkeys-configGUI สำหรับxbindkeys:

    sudo apt-get install xbindkeys-config
    
  4. ตอนนี้ยูทิลิตี้ที่ "พิมพ์" จริง:

    sudo apt-get install xvkbd
    
  5. แต่ละครั้งมีการติดตั้งเริ่มต้นการใช้งานทั้งโดยนำขึ้นเรียกใช้โปรแกรมประยุกต์ Alt + F2:

    xbindkeys
    
  6. และAlt+ F2:

    xbindkeys-config
    

เพื่อให้xbindkeysองใช้งานเมื่อคุณไปเริ่มต้นคอมพิวเตอร์ที่คุณจะต้องเพิ่มเซสชันใหม่ระบบ> การตั้งค่า> การประชุม ใส่คำสั่งxbindkeysลงในช่องคำสั่ง

คุณควรจะเห็นหน้าต่างกำหนดค่าXbindkeys เริ่มฮอตคีย์ใหม่ กดใหม่ที่แถวล่างของปุ่ม จากนั้นใช้พื้นที่แก้ไขที่ด้านบนขวา ตั้งชื่อปุ่มลัด กด ปุ่มGetKeyเพื่อตั้งค่าปุ่มกดสำหรับปุ่มลัด ปุ่มลัดบางปุ่มอาจขัดแย้งกับปุ่มลัดอื่น ๆ ในระบบ (หน้าต่างจะเปิดขึ้นหรือ ปลั๊กอินcompizจะเปิดใช้งาน) หากเกิดเหตุการณ์นี้แล้วเลือกรวมกันอีกเช่นCtrl+ Alt+ Fตัวอย่างเช่น

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

xvkbd -xsendevent -text "myemail@server.com"

ตัวอย่างแสดงที่อยู่อีเมล แต่อาจเป็นข้อความใดก็ได้ ตอนนี้กดApplyและทดสอบปุ่มลัดในฟิลด์ Firefox โปรแกรมแก้ไขข้อความหรือที่ใดก็ได้ที่สามารถป้อนข้อความได้ โปรดทราบว่าการใช้Run Actionจะไม่สามารถทดสอบคำสั่งได้xbindkeys-configคุณจะต้องทดสอบที่อื่น

การแทนที่คีย์ด้วยคีย์อื่น

หากคุณต้องการที่จะใช้xbindkeysเพื่อแทนที่ปุ่มบนแป้นพิมพ์ของคุณคุณสามารถจับพวกเขาด้วยแล้วปล่อยกดแป้นใหม่โดยใช้xbindkeys xmacroในการติดตั้งxmacroให้ใช้:

sudo apt-get install xmacro

หลังจากนี้คุณสามารถค้นหาคำสั่งสำหรับการกดคีย์เฉพาะโดยเริ่มต้นxmacrorec:

xmacrorec :0.0

ก่อนอื่นให้คีย์ซึ่งจะช่วยให้คุณออกจากแอปแล้วกดปุ่มที่คุณต้องการทราบรหัส หลังจากนี้คุณสามารถใช้รหัสเหล่านั้นในคำสั่งที่คุณบอกxbindkeysให้เรียกใช้ตัวอย่างเช่น:

xmacroplay-keys :0.0 KeyStr Next

จะจำลองการกดปุ่มของPageDownปุ่ม ดังนั้นใน.xbindkeysrcเนื้อหาต่อไปนี้ของฉัน

"xmacroplay-keys :0.0 KeyStr Prior"
  XF86Back

"xmacroplay-keys :0.0 KeyStr Next"
  XF86Forward

จะเปลี่ยนปุ่มBackward/ Forwardบน Thinkpad T41 ของฉันเป็นPageDownและPageUpปุ่มและจะไม่รบกวนการค้นหาของฉันอีกต่อไปเนื่องจากฉันกดปุ่มเหล่านั้นBackward/ Forwardขณะกำลังค้นหาโดยไม่ตั้งใจ

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