ค้นหาข้อมูลเกี่ยวกับ xkb_symbol ได้ที่ไหน (เช่น dead_acute, KP_1, Delete, Down) [ปิด]


14

ฉันจะหารายการของxkb_symbolsและความหมายได้อย่างไร

หากต้องการชี้แจงให้ฉันยกตัวอย่างบางอย่างสำหรับxkb_symbols :

  • dead_acute
  • dollar
  • Down
  • Delete
  • adiaeresis
  • Adiaeresis
  • dead_circumflex
  • KP_0 ( KP_น่าจะเป็นคำนำหน้าสำหรับสัญลักษณ์ "แผ่นตัวเลข")
  • KP_divide
  • .... (อื่น ๆ อีกมากมาย)

อ่านArch Wikiนี้ฉันเข้าใจว่าxkb_symbolsเป็นตัวเลขจริง หมายเลขเหล่านั้นสำหรับxkb_symbolsถูกกำหนดให้กับการแทนค่าสตริงบางแห่ง ( นี่คือคำถามหลัก: ที่ไหน? ) ตัวอย่างเช่นเราสามารถดูได้/usr/include/X11/keysymdef.hว่าหลาย ๆ คน#definesมีคุณสมบัติต่อไปนี้:

#define XK_KP_0 0xffb0 

ในขณะที่อย่างน้อยฉันสามารถหาXK_KP_0ซึ่งดูเหมือนว่าจะ resample KP_0(เป็นที่เรียบง่ายอีกครั้งนำหน้า) ผมยังมีข้อมูลเกี่ยวกับไม่มีสัญลักษณ์อื่น ๆ เช่น (เช่นdead_circumflex, dollarฯลฯ ... )
ฉันต้องการรายการการแทนค่าสตริงที่กำหนดเช่นเพื่อสร้างปรับหรือแก้ไขเค้าโครงแป้นพิมพ์ แน่นอนว่าฉันสามารถรับข้อมูลเชิงลึกบางอย่างจากการดูไฟล์เค้าโครงแป้นพิมพ์ที่มีอยู่แล้ว แต่จำเป็นต้องมีการอ้างอิงถึง ด้วยเหตุนี้ฉันจึงขอคนที่นี่เพื่อชี้ให้ฉันเห็น

พื้นหลังเพิ่มเติม

ในแฟ้มซึ่งใช้ในการกำหนดปรับและปรับเปลี่ยนรูปแบบแป้นพิมพ์ตั้งอยู่ที่นี่/usr/share/X11/xkb/symbols/เช่นตัวอย่างde(ภาษาเยอรมัน) แป้นพิมพ์เค้าโครงxkb_symbolsถูกนำมาใช้อย่างหนัก/usr/share/X11/xkb/symbols/de

ในหลักการนี้เป็นลักษณะไฟล์ดังกล่าว (การเป็นส่วนหนึ่งของdeไฟล์):

// อ้างอิงจากคีย์บอร์ดแม็พจากไฟล์ 'xkb / symbols / de'

ค่าเริ่มต้น
xkb_symbols "พื้นฐาน" {

    รวมถึง "ละติน (type4)"

    ชื่อ [กลุ่มที่ 1] = "เยอรมัน";

    สำคัญ {[2, ที่ยกมา bl, twosuperior, oneeighth]};
    คีย์ {[3, ส่วน, threesuperior, sterling]};
    คีย์ {[4, ดอลลาร์, หนึ่งค่าใช้จ่าย, สกุลเงิน]};
    ....
    ....
};

ฉันอยากจะรู้ว่ารายการของ xkb_symbols เหมือนquotedbl, twosuperiorใช้ในตัวอย่างข้างต้น


5
สัญลักษณ์เหล่านี้จะเรียกว่าkeysyms พวกเขาไม่ได้เฉพาะกับ XKB พวกเขาถูกใช้โดย X11 เอง ไฟล์/usr/include/X11/keysymdef.hมีทั้งหมด หลังจากนั้นคุณมีอะไรอีก
Gilles 'SO- หยุดความชั่วร้าย'

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

หัวขึ้น: ดูเหมือนว่าแตกต่างกันของลูกค้า X11 executablesมีความคิดที่แตกต่างกันในรายชื่อของสัญลักษณ์ที่คุณสามารถใช้ในแป้นพิมพ์ของคุณ ยกตัวอย่างเช่นในขณะที่เขียนรูปแบบแป้นพิมพ์ APL ของตัวเองผมเอาชื่อสัญลักษณ์บางอย่างที่แปลกใหม่จากระบบของฉันเช่น/usr/include/X11/keysymdef.h circle, downstile, upstile, downtack, uptack, quad, jot, identicalพวกเขาทำงานในไคลเอนต์ X11 ส่วนใหญ่ แต่ไม่ได้อยู่ในคนอื่น ๆ (เช่นurxvt) ดังนั้นฉันจึงแทนที่พวกเขาด้วยหมายเลข Unicode ของพวกเขาUXXXXและตอนนี้พวกเขาทำงานในลูกค้าทั้งหมด
Tobia

คำตอบ:


2

ฉันพบทรัพยากรต่อไปนี้ซึ่งอาจมีสิ่งที่คุณกำลังมองหา

ฉันคิดว่าฉันจะเริ่มต้นด้วยลิงค์ที่ 4 ไปยังเว็บไซต์ X.org นอกจากนี้ยังมีความคิดเห็นที่นั่น:

ไฟล์ข้อมูล XKB สำหรับรุ่นต่างๆแป้นพิมพ์รูปแบบและสถานที่มีการบำรุงรักษาในขณะนี้โดยเอ็กซ์คีย์บอร์ดโครงการ Config บน freedesktop.org

ดังนั้นลิงก์ไปยัง freedesktop.org อาจเป็นจุดเริ่มต้นที่ดีที่สุดเช่นกัน พวกเขาอธิบายภารกิจโดยเฉพาะดังนี้:

มีการใช้งาน X Window มากมายซึ่งมีการสนับสนุนที่ต่ำมากสำหรับแป้นพิมพ์ที่ไม่ได้มาตรฐานรูปแบบระดับประเทศและตัวเลือกต่างๆ

การใช้งานระบบ Open Source X Window (xfree86, x.org) ในปัจจุบันมีฐานข้อมูลการกำหนดค่า XKB แบบไม่ซิงโครไนซ์: ข้อบกพร่องที่แก้ไขในที่เก็บหนึ่งจะไม่สะท้อนในองค์ประกอบอื่น ๆ องค์ประกอบการกำหนดค่าใหม่จะถูกเพิ่ม ต้นไม้ CVS - แต่โดยปกติจะมีเพียงต้นไม้เดียวที่ได้รับมา นอกจากนี้การใช้งานเหล่านี้มีแผนผังเลย์เอาต์ที่ไม่สมดุลและไม่มีโครงสร้าง (บ่อยครั้งที่ประเทศ / ภาษาหนึ่งมีเลย์เอาต์หลายรูปแบบโดยแต่ละชุดมีชุดรูปแบบของตัวเอง)

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

โซลูชันที่รับประกันการสนับสนุนคุณภาพสำหรับข้อมูลการกำหนดค่าแป้นพิมพ์คือการมีพื้นที่เก็บข้อมูลเดียวซึ่งจะทำหน้าที่เป็นโครงการเมตาสำหรับเซิร์ฟเวอร์ X และการกระจายระบบปฏิบัติการ X Keyboard Configuration Database กำลังพยายามเป็นฐานข้อมูลอยู่

Freedesktop.org ยังเก็บรักษารายชื่อผู้รับจดหมายซึ่งอาจช่วยให้คุณสำรวจข้อมูลเกี่ยวกับ XKB ได้ดีขึ้น

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