국제 키보드, 그리스어 및 유니 코드 수학을위한 사용자 정의 키보드 레이아웃을 신속하게 생성 할 수있는 도구가 있습니까?


20

사용자 정의 키보드 레이아웃을 빠르게 만들 수있는 도구가 있습니까?

예를 들어 /tex//a/86559/1871

건반

보조 계층에서 유니 코드 문자를 생성하지만 미국 국제 (Alt GR-dead 키)를 기반으로합니다.

이것은 주로 유니 코드를 사용하여 수학을 입력하지만 기본 레이어는 미국 국제로 유지됩니다.

어쩌면 이미 일반적인 것이 준비되어 있다면 설치하는 방법은 무엇입니까?

이 질문은 특정 응용 프로그램에서 바로 가기를 생성하는 것이 아니라 시스템의 키보드 레이아웃을 변경하는 것입니다.


askubuntu.com/questions/482678/… 에서 다른 레이아웃으로 상속 된 레이아웃을 작성할 수 있습니다. 수학 기호의 경우 유니 코드 charmap 도구를 사용하여 코드를 가져옵니다. 그런 다음 0x100xxxx또는 형식으로 입력하십시오 UXXXX. 예 : askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

답변:


14

나는이 도구를 사용해 본 적이 없지만 당신에게 도움이 될 것이라고 생각합니다. 키보드 레이아웃

작동하지 않으면 약간의 인내심으로 사용자 정의 키보드 레이아웃을 직접 만들 수 있습니다.

나는 그것을하는 빠른 방법이 아니라는 것을 알고 있지만 이런 식으로하면 무언가를 배울 것입니다.

직접 작성하기로 결정한 경우 / usr / share / x11 / xkb / symbols에있는 파일을 편집하면됩니다.

"기호"폴더 안에 모든 키보드 레이아웃 파일이 있습니다.

사용할 파일을 "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      ]   };

사용자 정의 키보드 편집을 마친 후 파일을 저장하고 컴퓨터를 다시 시작하십시오.

원래 "us"키보드 레이아웃으로 돌아가려면 터미널을 열고 다음을 입력하십시오.

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

더 읽을 거리 :


감사 합니다. ( ) KeyboardLayout의 종속성 문제로 인해 작동 하지 못했습니다 . 수동 방법은 실행 가능한 것처럼 보이지만 순수한 유니 코드 문자가 레이아웃에 포함 된 예를 찾을 수는 없습니다.이 charvolant.org/~doug/xkb/html/… 파일 에 해당 정보가 있지만 내 시스템에서 찾을 수 없습니다. antlr3python/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/

작가


0

이것은 내 자신의 질문에 대한 답변이 아니라 유니 코드 / 특수 문자를 입력하기 위해 gedit를 구성하는 매우 유용한 대안입니다.

제안 된 솔루션 중 일부를 시도한 후 키보드 레이아웃을 변경하는 것이 과도하다는 것을 깨달았습니다. 결국, 나는 코딩하기 위해서만 필요했습니다 (주로 LaTeX에서 유니 코드와 수학을 사용하는 "문자열"). 그래서 나는 내 목적을 위해 어떻게 든 편집자가 쓴 단어를 유니 코드 문자로 변환 할 수 있도록하는 것이 낫다고 결정했습니다.

내 편집기는 gedit이며 표준 플러그인이 Snippets있습니다. 특수 문자를 넣으면 ~/.config/gedit/snippets/global.xml텍스트 파일에 입력 할 수 있음을 깨달았습니다 .

유니 코드 문자 테이블과 공통 이름을 읽고 스 니펫 파일을 작성하는 프로그램을 만들었습니다. 이런 식으로 나는 문자 등의 이름을 입력 _alpha하고 Enter를 누르 TAB하고 α나타납니다. 기억해야 할 키 조합이나 키보드 레이어가 없습니다.

프로세스가 끝나면 내 ~/.config/gedit/snippets/global.xml파일은 다음과 같습니다. 스 니펫 플러그인을 활성화하는 것을 잊지 마십시오.

<?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.