내 친구는 자신의 Windows에서 독일어 알파벳과 미국 국제 Qwerty 키보드를 사용합니다. Arch Linux에도 비슷한 것이 있나요? 존재하지 않는 경우 다른 옵션이 있습니까?
답변1
setxkbmap us -variant intl
명령줄에 입력하면 문제가 잘 해결되었습니다.
하지만 도움을 주셔서 감사합니다.
답변2
Debian에서 수행하는 방법은 다음과 같습니다( Wayland 대신 X
, xdm
및 , 사용).fvwm
X에서 키보드 식별은 "pc104/us/altgr-int"일 수 있습니다.
.Xmodmap
다음이 포함된 파일이 있습니다.
remove mod4 = Super_L Hyper_L
keysym Super_L = Mode_switch
keycode 34 = bracketleft braceleft adiaeresis Adiaeresis
keycode 35 = bracketright braceright udiaeresis Udiaeresis
keycode 51 = backslash bar odiaeresis Odiaeresis
keycode 21 = equal plus ssharp ssharp
keycode 47 = semicolon colon doublelowquotemark singlelowquotemark paragraph degree paragraph degree
keycode 48 = apostrophe quotedbl leftdoublequotemark leftsinglequotemark dead_acute dead_diaeresis dead_acute dead_diaeresis
이를 통해 왼쪽 "Windows" 키를 모드 스위치로 사용하여 äüöÄÜÖß
일반적으로 독일어 키보드의 위치와 „“‚‘
중간 행으로 이동할 수 있습니다.
필요하지 않으며 Alt-Gr(사용하려고 하면 손가락이 계속 부러집니다) Shift발음 구별 부호와 함께 의도한 대로 작동합니다.
세션이 로그인될 때 실행되는 파일의 명령으로 읽습니다 .Xmodmap
.xmodmap $HOME/.Xmodmap
~/.xsession
xdm
다양한 변형이 가능합니다. 특히 Arch Linux와 친구가 사용하는 디스플레이 관리자(설치 여부 또는 Arch가 기본적으로 사용하는 항목)에는 약간 다른 파일 이름이나 다른 설정이 필요할 수 있습니다.
답변3
Mosvy의 의견 setxkbmap 'de(us)'
은 xkb/symbols/de
.
partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]="German (US, with German letters)";
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AD11> { [ bracketleft, braceleft, udiaeresis, Udiaeresis ] };
key <AE03> { [ 3, numbersign, section, section ] };
key <AE11> { [ minus, underscore, ssharp, question ] };
include "level3(ralt_switch)"
};
US, with German letters
앞서 살펴본 것처럼 include "us"
이는 기술적으로 실제로는 us(de)
레이아웃에 더 가깝습니다.
움라우트/직경에 대한 두 가지 옵션, 즉 문자 "aou" 자체 또는 원래 위치를 제공합니다 ;'[
. 하지만 여기서는 수정자 뒤에만 ralt
.
쿼티 키보드로 독일어를 유창하게 입력하려면 분음 기호가 콜론-따옴표-왼쪽 대괄호 키에 있어야 합니다. 하지만 이것들도 중요하므로 수정자를 통해 액세스할 수 있어야 합니다. 큰따옴표가 많이 포함된 독일어 대화를 작성하지 않는 한 이것이 최선의 절충안이 될 것입니다.
그럼 Y와 Z...
나는 내가 보는 것을 갖고 싶습니다. 오른쪽에 움라우트가 필요하지만 왼쪽 아래에 있는 Z는 평소 위치에 있는 Z보다 덜 방해가 되지만 "Y"로 표시됩니다.
따라서 필요한 것은 무언가입니다 us(de)
(그 반대도 마찬가지입니다). 기본적으로는 표준이지만 us
콜론 키는 ö
AltGr(또는 다른 수정자)을 사용하는 콜론에 대해 직접 등을 생성합니다.
플러스 옵션/변형 us(de-YZ)
: 이 두 가지를 바꿉니다. 평소에 "zu"를 쓰고 싶은 분들을 위한 제품입니다.
실제로 간단한 것만 setxkbmap de
으로도 움라우트를 얻을 수 있습니다. 사실, 그것은 당신에게 모든 것을 가져다 주는데, 그것이 문제입니다. A부터 X까지, Punkt und Komma는 괜찮으니 잘 쓸 수 있는데 그 외엔 다 엉망이에요. 콜론, 슬래시 또는 대시가 필요하면 길을 잃습니다.
리눅스의 경우편안이 줄은 A-Umlaute를 "활성화"합니다.
keycode 30 = +a A Control_a nul adiaeresis Adiaeresis
nul
일치시키는 데 사용됩니다 Alt
. Shift-Alt
수정자 정의에 따라 다릅니다.
내 친구는 독일어 글자를 사용해요
어떤 방식으로 쓰이는지 정말 알고 싶습니다... 많이 사용하는 것 같네요.
답변4
ALT다음은 나에게 효과가 있었던 방법입니다(영어 키보드에서 프로그래밍할 수 있도록 키보드 설정을 미친 듯이 변경했지만 + a(=ä) 또는 ALT++ (=ä) 움라우트는 유지했습니다 SHIFT) .a
키보드 레이아웃을 확인하세요.
setxkbmap -print -verbose 10
$ setxkbmap -print -verbose 10 Setting verbose level to 10 locale is C Trying to load rules file ./rules/evdev... Trying to load rules file /usr/share/X11/xkb/rules/evdev... Success. Applied rules from evdev: rules: evdev model: pc105 layout: de,us,us variant: ,, Trying to build keymap using the following components: keycodes: evdev+aliases(qwertz) types: complete compat: complete symbols: pc+de+us:2+us:3+inet(evdev) geometry: pc(pc105) xkb_keymap { xkb_keycodes { include "evdev+aliases(qwertz)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+de+us:2+us:3+inet(evdev)" }; xkb_geometry { include "pc(pc105)" }; };
일반적인 미국 키보드 레이아웃작동하지 않습니다SHIFT및 "수정자 키"( , ALT, , ... 와 같은 특수 기능이 있는 키보드의 키 ALT-GR)입니다. 이것을 언급하는 유일한 출처는 다음과 같습니다.xmodmap - ArchWiki
"키보드 레이아웃 us(intl)"로 변경하려면:
setxkbmap -layout 'us(intl)'
이중 점검:
setxkbmap -print -verbose 10
Setting verbose level to 10 locale is C Trying to load rules file ./rules/evdev... Trying to load rules file /usr/share/X11/xkb/rules/evdev... Success. Applied rules from evdev: rules: evdev model: pc105 layout: us(intl) Trying to build keymap using the following components: keycodes: evdev+aliases(qwerty) types: complete compat: complete symbols: pc+us(intl)+inet(evdev) geometry: pc(pc105) xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us(intl)+inet(evdev)" }; xkb_geometry { include "pc(pc105)" }; };
이제 원하는 대로 변경 사항을 적용할 수 있습니다
.XModmap
(제 예에서는)... 1단계와 2단계를 수행하지 않으면 3단계에서는 아무 일도 일어나지 않습니다.... keycode 38 = a A a A adiaeresis Adiaeresis ...
.XModmap에서 변경(활동)을 "가져오기"(만들기):
xmodmap .Xmodmap
이러한 변경 사항은 영구적이지 않습니다. 영구적으로 만들려면 시작 시 실행해야 합니다. 저는 i3wm을 사용하고 있어서 i3wm-config 파일을 넣어두었습니다.
" permanent layout: us intl exec_always setxkbmap -layout 'us(intl)' " loading the custom-Xmodmap exec_always sh -c 'sleep 10 && xmodmap ~/.Xmodmap'
i3wm 대신 일반 gnome-ubuntu로 동일한 작업을 수행하면
crone
동일한 작업이 수행됩니다.
PS. 글을 수정하고 보니 아치를 요구하신 줄 알았어요. 내 대답은 Ubuntu에서 작동합니다. Arch에서도 마찬가지일 것 같습니다.