ใครกำลังเริ่ม xbindkeys


8

เมื่อฉันรีสตาร์ทคอมพิวเตอร์xbindkeysจะเปิดตัว แต่มันไม่ทำงาน ถ้าฉันฆ่ามันแล้วเริ่มด้วยตนเองมันnohup xbindkeysก็ใช้ได้ดี ฉันคิดว่ามันจะทำงานได้ดีถ้าฉันใส่มันลงใน.xsessionrcไฟล์ของฉัน แต่มีอย่างอื่นเริ่มต้นแล้วเมื่อฉันบูตซึ่งรบกวน

ฉันซ้ำสืบค้น/etcสำหรับxbindkeysไม่ประสบความสำเร็จ


1
คุณมีคอมพิวเตอร์ในเครือข่ายหรือไม่?
horIzoN

ไม่แน่ใจว่าคุณหมายถึงอะไร. ระบบจำนวนมากอยู่บนเครือข่าย WiFi เดียวกันกับฉัน แต่มีผู้ใช้เพียงคนเดียว (ฉัน) ของระบบที่ฉันกำลังอ้างอิงและมันก็เป็นการเข้าใช้เครื่องทางกายภาพเสมอ ไม่มี SSHing หรืออะไรเลย
Espressofa

ตกลง. หากคุณมีการแชร์ไฟล์และมีเครื่อง Ubuntu ในเครือข่ายด้วยxbindkeysอาจเป็นเพราะพวกเขาอาจใช้งานพร้อมกันกับคุณ แต่ฉันแน่ใจว่าทางออกของ @ Mik จะใช้ได้
horIzoN

ฉันมีปัญหาที่คล้ายกัน เมื่อฉันเริ่มxbindkeys -sแสดงรายการคำสั่งที่ถูกต้อง แต่พวกเขาไม่ทำงานทั้งหมด - ฉันทำงานkillal xbindkeys && xbindkeysแล้วพวกเขาก็ทำงาน xbindkeys ของคุณใช้งานไม่ได้เลยหรือไม่? หรือบางคำสั่งทำงาน
Benubird

ฉันมีปัญหาเดียวกันนี้แน่นอน (2 ปีหลังจากความคิดเห็นล่าสุดและวันที่ 15.10) Xbindkeys เริ่มต้นขึ้นโดยอัตโนมัติ แต่คีย์ของฉันไม่ถูกผูกไว้ ถ้าฉันฆ่ามันและเริ่มใหม่อีกครั้งมันก็ใช้งานได้ ฉันพยายามแทนที่สคริปต์เริ่มต้นด้วยเพียงxbindkeysแต่ทำสิ่งเดียวกัน
Lasse Dahl Ebert

คำตอบ:


7

ฉันได้พบว่าxbindkeysมีการเริ่มต้นโดยอัตโนมัติหากคุณมีในโฟลเดอร์ที่บ้านของคุณหรือในโฟลเดอร์ระบบเช่น.xbindkeysrc /etcดังนั้นทำไมจึงไม่จำเป็นต้องเพิ่มเป็นรายการเริ่มต้นแยกต่างหากเมื่อติดตั้งแล้ว

สิ่งนี้อธิบายได้ดีในไฟล์/etc/X11/Xsession.d/98xbindkeysซึ่งสร้างโดยการติดตั้งปกติจากแพ็คเกจ Ubuntu นี่คือตัวอย่างจากไฟล์ที่สร้างโดยการทำงานcat /etc/X11/Xsession.d/98xbindkeys:

This file is sourced by Xsession(5), not executed.

PROG="/usr/bin/xbindkeys"
NOAUTO="${HOME}/.xbindkeys.noauto"

This file autostarts xbindkeysrc if the user (or system) has a config
for it AND does NOT Have a .xbindkeys.noauto in his homedir.

[The rest of the file is a script]

ดังนั้นวิธีง่ายๆคือจดคำแนะนำและวางไฟล์ที่มีชื่อ.xbindkeys.noautoในโฮมไดเร็กตอรี่ของคุณ, จากนั้นxbindkeysจะไม่เริ่มต้นด้วยเซสชัน x ของคุณ, และคุณสามารถวางรายการเริ่มต้นทางเลือกสำหรับความต้องการเฉพาะของคุณได้


เยี่ยมมากฉันจะลองดู คุณมีความคิดใด ๆ หรือไม่ที่สาเหตุที่การเริ่มต้นอัตโนมัติอาจล้มเหลว มันใช้ $ HOME หรือผู้ใช้อื่นหรือบางอย่าง?
Espressofa

@ Espressofa ฉันไม่แน่ใจว่าทำไมการเริ่มต้นอัตโนมัติควรล้มเหลว ดูเหมือนว่าจะทำงานในแม่นยำ (12.04) และxbindkeysเป็นรุ่นเดียวกันทั้งแม่นยำและปริมาณ

มันแปลก - กระบวนการกำลังทำงานอยู่ แต่การกดคีย์ที่ถูกผูกไว้ของฉันดูเหมือนจะไม่มีผลใด ๆ มันเปิดตัวเป็น/usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc- ซึ่งเป็นที่ตั้งxbindkeysและไฟล์ config ของฉัน เมื่อฉันเปิดใช้เพียงแค่xbindkeysใช้งานได้ดี
Espressofa

ตกลงดังนั้นฉันมี. xbindkeys.noauto ตอนนี้และไม่เริ่มต้นอัตโนมัติตามที่คาดไว้ ฉันใส่ไฟล์xbindkeys &ของฉัน .xsessionกระบวนการนั้นกำลังทำงานอยู่ แต่ไม่ทำงาน ถ้าฉันวิ่งในเทอร์มินัลkill xbindkeys; xbindkeys &ก็ใช้งานได้
Espressofa

@Espressofa ลองเพิ่มเป็นรายการเริ่มต้นใช้แทนการวางไว้ในของคุณxbindkeys .xsessionrc

0

ฉันประสบปัญหาเดียวกันเมื่อพยายามทำให้ปุ่มเปิด / ปิดทัชแพดทำงานบนแล็ปท็อป HP G60-530US ของฉัน เมื่อฉันลงชื่อเข้าใช้ xbindkeys กำลังทำงานการฆ่า xbindkeys & การเริ่ม xbindkeys ใหม่บางครั้งอาจทำงานได้ ฆ่า xbindkeys ใช้ xbindkeys-config 'ใช้บันทึก & ออก' ทำงานได้ แต่ก็ค่อนข้างยุ่งยาก

การลองใช้คำแนะนำของ Mik ดูเหมือนจะไม่ทำงานเพราะฉันมี 'xbindkeys' อยู่ใน gnome-session-Properties (gsp) ฉันจำได้ว่าเพียงแค่พิมพ์คำสั่งใน gsp มักจะไม่ทำงาน ฉันคลิกปุ่ม 'เรียกดู' แทนและเรียกดูเป็น / usr / bin / xbindkeys เพื่อตั้งค่าคีย์ ออกจากระบบและสำรองข้อมูลและปุ่มเปิด / ปิดเมาส์ทัชแพดทำงานได้อย่างถูกต้องแล้ว

HP G60-530US เฉพาะ:

  1. บิตที่เกี่ยวข้องของ~/.xbindkeysrc(ส่วนที่เหลือของไฟล์เป็นค่าเริ่มต้น):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto มีอยู่ในโปรไฟล์โฮมของผู้ใช้:

    ~/.xbindkeys.noauto
    
  3. Enabled /usr/bin/xbindkeysถูกตั้งค่าโดยใช้ gnome-session-properties การตั้งค่าแอปพลิเคชันเริ่มต้น ส่วนที่สำคัญ (สำหรับฉัน) กำลังตั้งค่าคำสั่งโดยใช้ปุ่ม 'เรียกดู' ใน UI

    Name: xbindkeys
    Command: /usr/bin/xbindkeys
    Comments: Touchpad on/off
    

0

ฉันมีปัญหากับอาการเดียวกัน: xbindkeys เริ่มต้นแล้ว แต่ไม่มีทางลัดใด ๆ หลังจากรีสตาร์ท xbindkeys ด้วยตนเองจากเชลล์มันทำงานตามที่คาดไว้

ปัญหาของฉันคือคำสั่งที่เชื่อมโยงกับทางลัดนั้นขึ้นอยู่กับการกำหนดค่าเชลล์ของฉัน (พยายามเริ่มคำสั่ง Ruby แต่ Ruby โหลดด้วย asdf ซึ่งมีที่มาใน. zshrc ของฉัน)

วิธีแก้ไขคือการแทนที่คำสั่งเริ่มต้น xbindkeys จากxbindkeysเป็น/usr/bin/zsh -c "xbindkeys"และยังย้ายการตั้งค่า asdf จาก.zshrcไปยัง.zshenvเนื่องจากไฟล์หลังถูกโหลดแม้ว่าจะไม่มี tty อยู่ก็ตาม

คำสั่งเริ่มต้นสามารถแก้ไขได้จาก "แอปพลิเคชันเริ่มต้น" ใน Ubuntu 16.04 ของฉัน


-1

ฉันจัดการกับปัญหานี้โดยใช้ xbindkeys ใน terminal เมื่อเริ่มต้น! เพิ่ม Terminal = true ในไฟล์ .desktop ของคุณ


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

@VolkerSiegel ฉันเชื่อว่านี่เป็นคำตอบผู้ตอบบอกว่ามันแก้ปัญหาให้เขาได้
เซท

@VolkerSiegel มันแน่นอนคำตอบและไม่แสดงความคิดเห็น! ฉันให้คำแนะนำ (เพิ่มเทอร์มินัล = เป็นจริง. ไฟล์เดสก์ท็อปที่เปิด xbindkeys เมื่อเริ่มต้นมักจะอยู่ภายใต้ ~ / .config / autostart) แต่เนื่องจากลักษณะของปัญหาฉันเชื่อว่าเป็นข้อผิดพลาดที่เกี่ยวข้องกับสิทธิ์ใน xbindkeys ต้องแน่ใจว่ามันจะใช้ได้กับทุกคน!
Dimitrios Charalampidis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.