มีเครื่องมือในการสร้างรูปแบบแป้นพิมพ์ที่กำหนดเองได้อย่างรวดเร็วสำหรับแป้นพิมพ์ระหว่างประเทศ, กรีกและคณิตศาสตร์ unicode หรือไม่?


20

มีเครื่องมือในการสร้างรูปแบบแป้นพิมพ์แบบกำหนดเองได้อย่างรวดเร็วหรือไม่?

ตัวอย่างเช่นเพื่อให้บรรลุนี้: /tex//a/86559/1871

แป้นพิมพ์

การผลิตอักขระ Unicode ในเลเยอร์รอง แต่ขึ้นอยู่กับสหรัฐอเมริการะหว่างประเทศ (Alt GR-dead keys)

นี่คือการพิมพ์ทางคณิตศาสตร์ในการใช้ Unicode เป็นหลัก แต่การรักษาเลเยอร์เริ่มต้นให้เป็นสากลของสหรัฐอเมริกา

อาจมีสิ่งหนึ่งที่เตรียมไว้แล้วซึ่งค่อนข้างทั่วไปถ้าเป็นเช่นนั้นแล้วจะติดตั้งอย่างไร

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


คุณสามารถเขียนรูปแบบที่สืบทอดมาจากอีก Ref: askubuntu.com/questions/482678/... สำหรับสัญลักษณ์คณิตศาสตร์ใช้เครื่องมือ Unicode charmap เพื่อรับรหัส จากนั้นใส่พวกเขาในรูปแบบของหรือ0x100xxxx UXXXXเช่น: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

คำตอบ:


14

ฉันคิดว่าเครื่องมือนี้อาจใช้ได้ผลกับคุณแม้ว่าฉันจะไม่เคยใช้ keyboardlayouteditor

หากไม่ได้ผลด้วยความอดทนเพียงเล็กน้อยคุณสามารถสร้างเค้าโครงแป้นพิมพ์แบบกำหนดเองได้ด้วยตัวเอง

ฉันรู้ว่ามันไม่ใช่วิธีที่รวดเร็วในการทำ แต่โดยการทำเช่นนี้คุณจะได้เรียนรู้บางสิ่งบางอย่าง

หากคุณตัดสินใจที่จะทำด้วยตัวเองสิ่งเดียวที่คุณต้องทำคือแก้ไขไฟล์ที่อยู่ใน / usr / share / x11 / xkb / สัญลักษณ์

ภายในโฟลเดอร์ "สัญลักษณ์" คุณจะพบไฟล์เค้าโครงแป้นพิมพ์ทั้งหมด

สำรองไฟล์ที่คุณต้องการใช้ในกรณีของคุณคือไฟล์ "us"

หากต้องการสำรองข้อมูลไฟล์ให้เปิดเทอร์มินัลแล้วพิมพ์:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

ตอนนี้เปิดไฟล์ "us":

sudo gedit /usr/share/X11/xkb/symbols/us

คุณจะเห็นสิ่งนี้:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

key <xxxx>รายการที่มีชื่อของคีย์และ{[]};รายการที่มีสัญลักษณ์

ภาพด้านล่างจะแสดงรหัสสำคัญให้คุณ:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เพื่อสร้างเค้าโครงแป้นพิมพ์แบบกำหนดเองของคุณคุณต้องแทนที่เนื้อหา{[]};ด้วยชื่อสัญลักษณ์ที่คุณต้องการ

ตัวอย่างเช่นเพื่อแทนที่เครื่องหมายอัศเจรีย์ด้วยสัญลักษณ์ดอลลาร์ให้เปลี่ยนบรรทัดต่อไปนี้

key <AE01> {    [     1,    exclam      ]   };

สำหรับสิ่งนี้:

key <AE01> {    [     1,    dollar      ]   };

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

ในกรณีที่คุณต้องการกลับไปที่รูปแบบแป้นพิมพ์ "เรา" ต้นฉบับของคุณให้เปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

สำหรับการอ่านเพิ่มเติม:


ขอบคุณฉันไม่KeyboardLayoutสามารถทำงานได้เนื่องจากมีปัญหาการพึ่งพากับantlr3( python) ดูเหมือนว่าคู่มือจะทำงานได้ แต่ฉันไม่สามารถหาตัวอย่างใด ๆ ได้ว่าอักขระยูนิโค้ดล้วนถูกรวมไว้ในเลย์เอาต์: charvolant.org/~doug/xkb/html/นี้บอกว่าไฟล์/usr/X11R6/include/X11/keysymdefhมีข้อมูลนั้น แต่ฉันสามารถ ' ไม่พบมันในระบบของฉัน
alfC

หากคุณไม่พบkeysymdefhเทอร์มินัลแล้วพิมพ์:sudo apt-get install x11proto-core-dev
kalpetros

อาจเป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าคุณสามารถแก้ไขปัญหาได้มากมายหากคุณทำการแมปอักขระภาษาละตินทั้งหมด / คีย์ใหม่เนื่องจากคุณจะไม่สามารถพิมพ์คำสั่งที่คุณต้องการเพื่อนำคีย์บอร์ดกลับมาได้เช่นการเปลี่ยน ตัวอักษรcที่มีจะทำให้คุณไม่สามารถที่จะพิมพ์ในdollar cp
nonsensickle

เครื่องมือนี้โชคไม่ดีที่ปล่อยทิ้งไว้และขึ้นอยู่กับซอฟต์แวร์ที่ล้าสมัย แต่ข้อมูลเกี่ยวกับการแก้ไขด้วยตนเองและรูปภาพของแป้นพิมพ์มีประโยชน์อย่างมากและยังคงมีความเกี่ยวข้องขอบคุณ
Sarge Borsch

1

เมื่อเร็ว ๆ mathwriter inputนี้กำลังมองหาที่แพคเกจผมพบว่า

สิ่งนี้เห็นได้ชัดใน Gnome3 ทำให้สามารถป้อนอักขระทางคณิตศาสตร์ราวกับเป็นภาษาพิเศษ การทำเช่นนี้ช่วยให้สามารถป้อนสัญลักษณ์ด้วยการพิมพ์ชื่อของสัญลักษณ์ในหน้าจอเมนูจะปรากฏขึ้นพร้อมตัวเลือกและพื้นที่กดปุ่มอนุญาตให้เลือกการจับคู่

ลิงค์ที่เกี่ยวข้อง:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

MathWriter


0

นี่ไม่ใช่คำตอบสำหรับคำถามของฉัน แต่เป็นทางเลือกที่มีประโยชน์มากซึ่งประกอบด้วยการกำหนดค่า gedit เพื่อวัตถุประสงค์ในการพิมพ์อักขระ Unicode / อักขระพิเศษ

หลังจากลองใช้วิธีแก้ปัญหาที่เสนอมาแล้วฉันก็รู้ว่าการเปลี่ยนเค้าโครงแป้นพิมพ์นั้นเกินความจริง ท้ายที่สุดฉันต้องการมันเพื่อโค้ดเท่านั้น (ส่วนใหญ่เป็น "string" s ที่มี unicode และ math ใน LaTeX) ดังนั้นฉันจึงตัดสินใจว่าเพื่อจุดประสงค์ของฉันมันเป็นการดีกว่าที่จะทำให้เครื่องมือแก้ไขของฉันสามารถแปลงคำที่เขียนเป็นตัวอักษรยูนิโค้ดได้

บรรณาธิการของฉันคือซึ่งมีปลั๊กอินมาตรฐานที่เรียกว่าgedit Snippetsฉันรู้ว่าถ้าฉันใส่ตัวอักษรพิเศษลงไป~/.config/gedit/snippets/global.xmlฉันก็จะสามารถพิมพ์มันลงในไฟล์ข้อความใดก็ได้

ฉันสร้างโปรแกรมที่อ่านตารางอักขระยูนิโค้ดและชื่อสามัญและสร้างไฟล์สนิปเพต ด้วยวิธีนี้ฉันพิมพ์ชื่อของตัวละครเช่น_alphaกดTABและαจะปรากฏขึ้น ไม่มีคีย์ผสมหรือเลเยอร์คีย์บอร์ดที่ต้องจดจำ

หลังจากกระบวนการ~/.config/gedit/snippets/global.xmlไฟล์ของฉันมีลักษณะเช่นนี้ อย่าลืมเปิดใช้งานปลั๊กอิน Snippet

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

หมายเหตุ:

  1. แนวคิดนี้นำมาจากที่นี่http://ubuntuforums.org/showthread.php?t=1892012ด้วยการเพิ่มว่าฉันเขียนโปรแกรมเพื่อสร้างไฟล์อย่างหนาแน่นจากตาราง
  2. ทำไมขีดเส้นใต้ (เช่น_pi) นี่เป็นเพราะตัวอย่างข้อมูลจำนวนมากจะขัดแย้งกับคุณลักษณะการเติมข้อความอัตโนมัติ ตัวอย่างเช่นpi+ TABจะไม่สร้างπแต่จะสร้างขึ้นpictureหากคำนี้ถูกกล่าวถึงในเอกสาร
  3. สามารถเพิ่มอักขระเพิ่มเติมได้ด้วยตนเองโดยการคัดลอกและวางจากGnome Character Mapโปรแกรม
  4. หากต้องการเปิดใช้งานSnippetsปลั๊กอินให้ติดตั้งgedit pluginsแพ็กเกจก่อน จากนั้นไปที่Preferences-> Plugin-> Snippetsคลิกที่ จากนั้นจากเมนูTools-> Manage Snippets...ตรวจสอบว่ารายการนั้นอยู่ในGlobalกลุ่ม (ด้านบน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.