우분투에서 Ctrl + Alt를 Alt gr처럼 작동하게 만드는 방법은 무엇입니까?

우분투에서 Ctrl + Alt를 Alt gr처럼 작동하게 만드는 방법은 무엇입니까?

Ctrl나는 최근에 내 노트북에서 Ubuntu로 전환했는데 거의 Windows로 다시 전환하게 만든 한 가지 이유는 +가 Alt처럼 작동 하도록 할 수 없다는 것이었습니다 Alt Gr.

나는 몇 년 동안 프로그래밍을 해왔고 예를 들어 ++ 를 $눌러 기호를 만드는 데 익숙합니다 . 우분투에서는 나를 거의 미치게 만드는 +를 사용해야 합니다 ...CtrlAlt4Alt Gr4

해결책이 있나요?

답변1

특수 문자를 작성하는 전역 단축키를 추가할 수 있습니다. 저는 Ubuntu에서 이 독일어 키보드 레이아웃을 자주 사용합니다(Windows에서는 이 기능을 즉시 사용할 수 있습니다).

다음 단축키를 추가했습니다.

Shift+ Enter+ 7편지 쓰기{

Shift+ Enter+ 0편지 쓰기}

Shift+ Enter+ 8편지 쓰기[

Shift+ Enter+ 9편지 쓰기]

이러한 바로가기를 추가하려면 다음이 xbindkeys필요 합니다 xvkbd.

sudo apt-get install xbindkeys xvkbd

그런 다음 구성 파일을 편집합니다.

vim ~/.xbindkeysrc

다음 줄을 추가합니다(원하는 대로 편집).

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

그런 다음 xbindkeys를 다시 로드합니다.

xbindkeys -f ~/.xbindkeysrc

이를 공유해 주신 전문가에게 감사드립니다(http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/).

답변2

xbindkeys와 xvkbd/xte의 조합으로 작동시키려고 시도했지만 실패한 후(스칸디나비아 키보드 레이아웃을 사용하기 때문에 특정 문자 {, [, ], }, \ 등을 작동할 수 없었습니다.) 마침내 간단하고 실용적인 솔루션인 Autokey를 찾았습니다. 이를 작동시키는 구체적인 지침은 다음과 같습니다.

  1. 설치하다자동 키Ubuntu 소프트웨어(KDE가 아닌 GTK 버전을 사용하고 있음) 또는 "sudo apt-get install autokey-gtk"를 통해.
  2. 예를 들어 키별로 스크립트를 구성합니다. { 이 코드를 사용 keyboard.send_keys("<alt_gr>+7")하고 단축키를 Ctrl+Alt+7로 설정합니다(먼저 단축키를 7로 설정한 다음 Ctrl 및 Alt를 수정자로 추가합니다). 이는 최소한 가장 중요한 코드 작성 키인 { [ ] } 에 적용됩니다.
  3. 시작 응용 프로그램에 autokey를 추가한 다음(찾으려면 "start"로 검색) 명령으로 "autokey"를 사용하여 프로그램을 추가하세요.

이 솔루션은 현재 X 세션에서 실행 중인 모든 작업에 작동하지만(내 생각에는) Ctrl+Alt+(F2-F6)을 사용하여 새 터미널 세션을 시작하면 작동하지 않습니다.

답변3

이것이 여전히 귀하의 질문에 대한 답변은 아니지만 이것이 다른 답변보다 더 간단한 해결책이라고 생각합니다.

R-ALT이와 같이 작동하게 하려면 AltGr다음 줄을 다음 줄에 추가하면 됩니다 ~/.xinitrc.

setxkbmap -option lv3:ralt_switch

세 번째 수준으로 이동하는 추가 방법(종종 AltGr키를 사용하여 구현됨)을 찾을 수 있으며 새 방법은 에서 정의할 수 있습니다 /usr/share/X11/xkb/symbols/level3.

답변4

저는 코드를 작성할 때 특수 기호만 사용하므로 Sublime Text를 통해 이 문제를 해결했습니다.

환경 설정->키 바인딩-사용자

다음을 삽입하세요.

[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }

]

관련 정보