ไม่ไม่มีที่เดียวที่เก็บปุ่มลัดทั้งหมด แอปพลิเคชันสามารถเลือกที่จะเก็บการกำหนดค่าของพวกเขาทุกที่ที่พวกเขาเลือก
ที่กล่าวมาส่วนใหญ่คุณจะดูสองระดับ: ระดับแอปพลิเคชัน (เช่น Ctrl-C เพื่อคัดลอกใน Firefox) และระดับตัวจัดการหน้าต่าง (เช่น Win + D เพื่อแสดงเดสก์ท็อป) Compiz ใช้ GConf ในการจัดเก็บการตั้งค่าของมัน
สำหรับแอปพลิเคชันคุณสามารถแบ่งพวกเขาโดยใช้ชุดเครื่องมือของพวกเขา แอพ GTK ก็ใช้ gconf ด้วยเช่นกัน
แน่นอนว่าอูบุนตูต้องเก็บสิ่งนี้ไว้ที่ใด ๆ เพื่อให้ปุ่มกดบนแป้นพิมพ์ถูกนำไปรวมกับสิ่งที่เชื่อมโยงอยู่ด้วย?
ไม่มาก แอปพลิเคชั่นเพ่งความสนใจจะได้รับการเตะครั้งแรกที่เหตุการณ์แป้นพิมพ์ X แต่ถ้ามันไม่เป็นเช่นนั้นมันจะทำให้แอปพลิเคชันอื่น ๆ เพิ่มขึ้นนั่นคือตัวจัดการหน้าต่าง ดังนั้นคุณสามารถมีเกมที่รวบรวม Alt + F4 และไม่ปิดหน้าต่าง (แช่งคุณ Jamestown!) ฉันคิดว่าคุณคิดว่ามันจะไปที่เราเตอร์เหตุการณ์กลางแล้วจับคู่กับฐานข้อมูลบางส่วนและส่งไปยังปลายทาง มันเหมือนการดื่มขวดหนึ่งผ่านไปรอบ ๆ : ผ่านไปทำพิธีรับเครื่องดื่มถ้าคุณต้องการและผ่านส่วนที่เหลือหรือรับสิ่งทั้งปวงแล้วละโมบ
สภาพแวดล้อม Linux / FOSS (คุณอาจสังเกตเห็น) เป็นประชาธิปไตยที่ค่อนข้างดีและการให้แอปพลิเคชันทั้งหมดเห็นด้วยกับที่เก็บการกำหนดค่าคีย์บอร์ดกลางเดียวเป็นสิ่งที่ไม่ควรทำ ประการหนึ่งคุณมีแอปพลิเคชั่นที่ไม่ได้ลบเลือนที่เขียนมานานแล้วและไม่รู้อะไรเลย
อัปเดต: ตามเอกสาร Xlib ในหัวข้อ :
เริ่มต้นด้วยหน้าต่างต้นฉบับเซิร์ฟเวอร์ X จะค้นหาลำดับชั้นของหน้าต่างจนกว่าจะพบหน้าต่างแรกที่ลูกค้าระบุว่ามีความสนใจในเหตุการณ์เหล่านี้ หากหนึ่งในหน้าต่างที่เข้ามามีชุดที่ห้ามเผยแพร่เพื่อห้ามการสร้างประเภทเหตุการณ์เหตุการณ์ประเภทนั้นจะถูกระงับ
นอกจากนี้
หากต้องการรับเหตุการณ์ KeyPress, KeyRelease, ButtonPress และ ButtonRelease ให้ตั้งค่า KeyPressMask, KeyReleaseMask, ButtonPressMask และบิต ButtonReleaseMask ในแอตทริบิวต์ event-mask ของหน้าต่าง
และคุณสามารถตั้งค่าแอตทริบิวต์ที่จะปิดการใช้งานการขยายพันธุ์
ปัญหาคือคุณไม่บอก X ซึ่งกุญแจที่จะฟังเพื่อให้คุณไม่สามารถบอกได้เบื้องต้นสิ่งที่ปุ่มฟังพลิเคชันสำหรับ (นับประสาสิ่งที่พวกเขาทำ) หรือจริงๆว่าพวกเขาตั้งใจที่จะเผยแพร่มันขึ้นถ้าพวกเขาอยู่ในความเป็นจริง ฟังมัน ดังนั้นการลงทะเบียนกลางเป็นไปไม่ได้ที่ระดับ X ดังนั้นคุณต้องทำในระดับเครื่องมือซึ่งเป็นไปไม่ได้ในทางปฏิบัติ : D