Có một công cụ để nhanh chóng tạo bố cục bàn phím tùy chỉnh cho bàn phím quốc tế, tiếng Hy Lạp và toán unicode không?


20

Có một công cụ để nhanh chóng tạo bố cục bàn phím tùy chỉnh?

Ví dụ để đạt được điều này: /tex//a/86559/1871

bàn phím

Sản xuất các ký tự Unicode trong các lớp thứ cấp, nhưng dựa trên quốc tế Hoa Kỳ (phím Alt GR-dead)

Điều này chủ yếu để gõ toán học trong việc sử dụng Unicode, nhưng giữ lớp mặc định là quốc tế Hoa Kỳ.

Có lẽ đã có một chuẩn bị khá chung chung, nếu vậy thì làm thế nào để cài đặt nó?

Câu hỏi này không phải là về việc tạo ra các phím tắt trong một ứng dụng cụ thể mà là để thay đổi bố cục bàn phím của hệ thống.


Bạn có thể viết một bố cục được kế thừa từ một bố cục khác, ref: askubfox.com/questions/482678/ ,. Đối với các ký hiệu toán học, sử dụng các công cụ charmap Unicode để lấy mã của chúng. Sau đó nhập chúng dưới dạng 0x100xxxxhoặc UXXXX. ví dụ: askubfox.com/questions/380776/stabilizing-char character
user.dz

Câu trả lời:


14

Tôi nghĩ công cụ này có thể phù hợp với bạn mặc dù tôi chưa bao giờ sử dụng nó. bàn phím

Nếu nó không hoạt động thì với một chút kiên nhẫn, bạn có thể tự tạo một bố cục bàn phím tùy chỉnh.

Tôi biết đó không phải là một cách nhanh chóng để làm điều đó nhưng bằng cách này, bạn sẽ học được điều gì đó.

Nếu bạn quyết định tự làm điều đó thì điều duy nhất bạn cần làm là chỉnh sửa một tệp nằm trong / usr / share / x11 / xkb / biểu tượng.

Trong thư mục "biểu tượng", bạn sẽ tìm thấy tất cả các tệp bố trí bàn phím.

Sao lưu tệp bạn muốn sử dụng, trong trường hợp của bạn là tệp "chúng tôi".

Để sao lưu tệp, mở một thiết bị đầu cuối và gõ:

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

Bây giờ hãy mở tệp "chúng tôi":

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

Bạn sẽ thấy một cái gì đó như thế này:

// 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        ]   };

Các key <xxxx>mục là tên của các phím và các {[]};mục là các ký hiệu

Hình ảnh dưới đây sẽ cho bạn thấy các mã khóa:

nhập mô tả hình ảnh ở đây

Bây giờ để tạo bố cục bàn phím tùy chỉnh của bạn, bạn cần thay thế nội dung {[]};bằng tên biểu tượng bạn muốn.

Ví dụ: để thay thế dấu chấm than bằng ký hiệu đô la, hãy thay đổi dòng sau

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

đến đây:

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

Sau khi bạn chỉnh sửa xong bàn phím tùy chỉnh, hãy lưu tệp và khởi động lại máy tính của bạn.

Trong trường hợp bạn muốn quay lại bố cục bàn phím "chúng tôi" ban đầu, hãy mở một thiết bị đầu cuối và gõ như sau:

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

Để đọc thêm:


Cảm ơn, tôi không thể làm KeyboardLayoutviệc vì vấn đề phụ thuộc với antlr3( python). Cách thủ công dường như khả thi, nhưng tôi không thể tìm thấy bất kỳ ví dụ nào là các ký tự unicode thuần túy được đưa vào bố cục: charvolant.org/~doug/xkb/html/ trộm nói rằng một tệp /usr/X11R6/include/X11/keysymdefhcó thông tin đó nhưng tôi có thể ' t tìm thấy nó trong hệ thống của tôi.
alfC

Nếu bạn không thể tìm thấy keysymdefhmở một thiết bị đầu cuối và gõ:sudo apt-get install x11proto-core-dev
kalpetros

Có lẽ điều đáng nói là bạn có thể gặp rắc rối nếu chỉ đơn giản là sắp xếp lại tất cả các ký tự / phím Latinh của mình vì bạn sẽ không còn có thể nhập lệnh bạn cần để lấy lại bàn phím, tức là thay thế thư cvới dollarsẽ khiến bạn không thể gõ cp.
vô nghĩa

Công cụ này không may bị từ bỏ phần mềm và phụ thuộc vào phần mềm lỗi thời, nhưng thông tin về chỉnh sửa thủ công và hình ảnh bàn phím là siêu hữu ích và vẫn có liên quan, cảm ơn bạn
SUND Borsch

1

Gần đây nhìn vào các gói tôi tìm thấy mathwriter input.

Điều này, rõ ràng trong Gnome3, cho phép nhập các ký tự toán học như thể nó là một ngôn ngữ đặc biệt. Điều này cho phép nhập các ký hiệu bằng cách nhập tên của biểu tượng, trong màn hình, một menu xuất hiện với các tùy chọn và nhấn phím cách cho phép chọn một trận đấu.

Các liên kết có liên quan:

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

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

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

nhà toán học


0

Đây không phải là một câu trả lời cho câu hỏi của riêng tôi mà là một sự thay thế rất hữu ích bao gồm việc cấu hình gedit cho mục đích gõ unicode / ký tự đặc biệt.

Sau khi thử một số giải pháp được đề xuất, tôi nhận ra rằng việc thay đổi bố cục bàn phím là quá mức cần thiết. Rốt cuộc, tôi chỉ cần nó để mã hóa (chủ yếu là "chuỗi" với unicode và math trong LaTeX). Vì vậy, tôi đã quyết định rằng với mục đích của mình, tốt hơn là bằng cách nào đó làm cho trình soạn thảo của tôi có thể chuyển đổi các từ viết thành các ký tự unicode.

Trình chỉnh sửa của tôi là gedit, có một plugin tiêu chuẩn được gọi là Snippets. Tôi nhận ra rằng nếu tôi đặt các ký tự đặc biệt vào ~/.config/gedit/snippets/global.xmltôi sẽ có thể nhập chúng vào bất kỳ tệp văn bản nào.

Tôi đã tạo một chương trình đọc một bảng các ký tự unicode và tên chung của chúng và xây dựng tệp đoạn trích. Theo cách này, tôi gõ tên của nhân vật, thích _alphavà nhấn TABαxuất hiện. Không có tổ hợp phím hoặc lớp bàn phím để nhớ.

Sau quá trình ~/.config/gedit/snippets/global.xmltập tin của tôi trông như thế này. Đừng quên kích hoạt plugin 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>

Ghi chú:

  1. Ý tưởng được lấy từ đây http://ubuntuforums.org/showthread.php?t=1892012 , với việc tôi đã viết một chương trình để tạo ra tệp ồ ạt từ một bảng.
  2. Tại sao dấu gạch dưới (ví dụ _pi)? Điều này là do nếu không, nhiều đoạn mã sẽ xung đột với tính năng tự động hoàn thành. Ví dụ pi+ TABsẽ không tạo ra πnhưng nó sẽ tạo ra picturenếu từ này được đề cập trong tài liệu.
  3. Các ký tự bổ sung có thể được thêm bằng tay bằng cách sao chép và dán từ Gnome Character Mapchương trình.
  4. Để kích hoạt Snippetsplugin, đầu tiên hãy cài đặt gedit pluginsgói. Sau đó đi đến Preferences-> Plugin-> bấm vào Snippets. Sau đó, từ menu Tools-> Manage Snippets..., xác minh rằng các mục có sẵn trong Globalnhóm (ở trên cùng).
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.