저는 HP Pavillion Touch 14-N009LA 노트북에서 AMD64용 Debian 11 Bullseye를 실행하고 있으며 최근 Buster에서 업그레이드한 IBus 및 MATE를 데스크탑 환경으로 사용하고 있습니다. 업그레이드 포인트 버전 이전에는 IBus에서 라틴 아메리카 키보드 레이아웃을 사용할 수 있었지만 이후에는 더 이상 사용할 수 없습니다.
MATE Control Center의 키보드 기본 설정 앱은 라틴 아메리카 스페인어 레이아웃을 표시하며 setxkbmap latam
터미널에서 수동으로 설정할 수 있지만(IBus가 시작되어 교체되기 전) IBus에서는 "스페인어" 키보드만 표시됩니다. 스페인어 사용자를 위한 스페인어 키보드. 구두점 키가 다르며 "라틴 아메리카" 또는 이와 유사한 옵션이 없습니다.
실행하면 다음과 같은 출력이 표시됩니다. 여기서 라틴 아메리카 스페인어 레이아웃을 볼 수 없으며 일치 항목 이나 이와 유사한 항목이 ibus list-engine
없습니다 .latam
<irrelevant languages omitted>
language: Spanish
xkb:es:nodeadkeys:spa - Spanish (no dead keys)
xkb:es:sundeadkeys:spa - Spanish (Sun dead keys)
xkb:es:winkeys:spa - Spanish (Windows)
xkb:es:dvorak:spa - Spanish (Dvorak)
xkb:es:deadtilde:spa - Spanish (dead tilde)
xkb:es:mac:spa - Spanish (Macintosh)
xkb:es::spa - Spanish
<irrelevant languages omitted>
지금까지 나는 단지 찾을 수 있습니다Ubuntu 전용 가이드인 것 같습니다., 그리고IBus에 대한 아치 리눅스 가이드.
이전 가이드에서는 내 시스템에 스페인어 로케일을 생성해야 한다고 제안했는데, 로케일의 주석 처리를 제거한 es-MX
다음 /etc/locale.gen
를 실행하여 locale-gen
시스템을 재부팅했습니다. 작동하지 않습니다.
Debian Bullseye와 함께 IBus에서 라틴 아메리카 스페인어 레이아웃을 사용하는 방법에 대한 다른 아이디어가 있습니까?
답변1
고쳐 쓰다.내가 찾은IBus 피드의 최신 커밋블랙리스트가 구현되었나요?모든 라틴 아메리카 레이아웃은 기본적으로 블랙리스트에 추가됩니다..
이는 빌드 시 Python 스크립트를 사용하여 수행되는 빌드 프로세스에 영향을 미치며, 다음에서 사용 가능한 X 레이아웃을 가져옵니다 /usr/share/X11/xkb/rules/evdev.xml
.그 의견이 분명히 말하듯이.
이 제한을 적용하는 정확한 커밋여기. 그 이유는 솔직히 제 능력 밖의 일이며, 이 상황이 제대로 해결될 때까지 제가 제안하는 수정 사항을 적용해야 합니다.IBus가 업데이트될 때마다(말씀드린대로이전 답변에서).
나는 Xubuntu 22.04에서 동일한 문제를 겪었고 최근 화이트리스트 편집과 관련된 해결 방법을 사용했습니다.
제안되었음에도 불구하고IBus 1.5.23에는 현재 사용되는 화이트리스트를 대체할 블랙리스트가 포함됩니다.을 실행하면 추가된 엔진이 자동으로 선택 가능한 레이아웃으로 표시됩니다. 이 기능은 아직 구현되지 않은 것 같습니다(현재 버전은 1.5.26입니다).
이를 작동시키기 위해 다음을 수행했습니다.
/usr/share/ibus/component/simple.xml
sudo
원하는 편집기를 사용하여 파일을 엽니다.xkb:es::spa
엔진을 찾아보세요 . 내 컴퓨터에서는 다음과 같이 보입니다.
<engine>
<name>xkb:es::spa</name>
<language>es</language>
<license>GPL</license>
<author>Peng Huang <[email protected]></author>
<layout>es</layout>
<longname>Spanish</longname>
<description>Spanish</description>
<icon>ibus-keyboard</icon>
<rank>50</rank>
</engine>
찾은 후에는
<engine>
옆에 있는 레이블을 복사하여 붙여넣고(동일한 수준의 형제로) 다음 레이블 값을 변경합니다.name
,xkb:es::spa
에서부터xkb:latam::spa
.layout
,es
에서부터latam
.longname
, 레이아웃의 나머지 부분과 구별할 수 있도록 선택한 텍스트에 추가됩니다.
이제 다음과 같이 보일 것입니다:
<!-- I added this one. vvv -->
<engine>
<name>xkb:latam::spa</name>
<language>es</language>
<license>GPL</license>
<author>logo_writer</author>
<layout>latam</layout>
<longname>Spanish Latam</longname>
<description>Spanish Latam</description>
<icon>ibus-keyboard</icon>
<rank>50</rank>
</engine>
<!-- I added this one. ^^^ -->
<engine>
<name>xkb:es::spa</name>
<language>es</language>
<license>GPL</license>
<author>Peng Huang <[email protected]></author>
<layout>es</layout>
<longname>Spanish</longname>
<description>Spanish</description>
<icon>ibus-keyboard</icon>
<rank>50</rank>
</engine>
새 엔진을 추가한 후 파일을 저장합니다.
명령을 실행하여 IBus 서비스를 다시 시작하십시오
ibus restart
.IBus가 다시 시작된 후
ibus list-engine
새 엔진이 목록에 나타나는지 입력하고 확인합니다.
내 컴퓨터에는 다음과 같은 구성이 있습니다. 내가 추가한 것은 입니다 Spanish Latam
.
$ ibus list-engine | grep -A 7 Espa
idioma: Español
xkb:es:nodeadkeys:spa - Spanish (no dead keys)
xkb:es:winkeys:spa - Spanish (Windows)
xkb:es:dvorak:spa - Spanish (Dvorak)
xkb:es:deadtilde:spa - Spanish (dead tilde)
xkb:latam::spa - Spanish Latam
xkb:es:mac:spa - Spanish (Macintosh)
xkb:es::spa - Spanish
ibus-setup
또는 를 사용하여ibus engine
이전에 만든 레이아웃으로 레이아웃을 설정합니다. 이 시점에서는 제대로 작동할 것입니다.
이것이 당신에게 도움이 되기를 바랍니다. :)
답변2
방금 키보드를 모두 삭제했어요Ibus 환경 설정그런 다음 다음 명령을 실행합니다.setxkbmap 라틴 아메리카터미널에서.