키보드 레이아웃을 어떻게 수정합니까?


9

오랫동안 키보드가 현재 "영어 (국제 AltGr 데드 키)"로 알려진 레이아웃을 사용하도록 구성되어 있습니다. 수정 자 키가 없으면 미국 영어 키보드와 동일하기 때문에이 레이아웃이 마음에 들지만 Right Alt표준 미국 영어 키보드에서 사용할 수없는 악센트 문자와 기타 문자를 얻을 수 있습니다.

그러나 Oneiric에서는 레이아웃이 엉망입니다. Right Alt+ N예상대로 "ñ"를 생성합니다. 그리고 다른 방법이 작동합니다. Right Alt+ `, E"è"도 예상대로 생성합니다. 그러나 "é"를 입력하는 방법은 없습니다. 아마도 가장 많이 입력 한 강조 문자 일 것입니다. 나는 Right Alt+를 기대한다 A.E트릭을 수행합니다. 그러나 급격한 악센트에 대한 죽은 키 대신 문자를 결합하여 하이브리드 "́"를 만드는 방법을 사용합니다. 이 하이브리드는 일부 설정에서 올바른 "é"처럼 보이지만 동일한 문자가 아니며 항상 작동하지는 않습니다. (예를 들어,이 텍스트를 입력 할 때 텍스트 입력 상자에서 올바른 문자와 동일하게 보이지만 사이트에 모두 표시되면 적어도 내 컴퓨터에서는 매우 잘못 표시됩니다.) Ditto for all 예를 들어 Right Alt+는 I"í"을 표시합니다. 예를 들어, +는 "í"을 나타냅니다.

A키 의 급성 악센트를 적절한 죽은 키로 변경하려면 어떻게 해야합니까? 아마도 이것의 가장 일반적인 버전은 다음과 같습니다. 키보드 레이아웃을 어떻게 조정할 수 있습니까?

최신 정보

방금 Oneiric을 실행하는 다른 컴퓨터에서 이것을 테스트했지만 이전 버전에서 업그레이드했습니다. 두 번째 컴퓨터에는 아무런 문제가 없습니다. 문제 기계는 Oneiric을 새로 설치했지만 $HOME새로 설치했을 때 예전 버전을 유지했습니다 .

설명

대답이 특정 예를 다루지 않더라도 레이아웃을 찾고 내 요구에 따라 조정할 수있는 충분한 세부 정보를 제공하면 여전히 수락 할 것입니다.

주요 업데이트

Jim C와 Chascon의 유용한 답변을 통해 얻은 정보를 살펴본 후 새로운 것을 배웠습니다 . 문제는 레이아웃 자체가 아니라 선택한 레이아웃이 적용되지 않는다는 사실입니다. /usr/share/X11/xkb/symbols/us오랫동안 실행 한 레이아웃 의 정의를 보면 입력 할 때 얻은 것과 일치하지 않는 것으로 나타났습니다. 또한 현재 레이아웃을 표시 해야하는 키보드 레이아웃 대화 상자는 언급 한 파일에서 레이아웃이 정의 된 방식과 다르게 보이고 입력 할 때 실제로 발생하는 것과 일치합니다.

Jim C의 제안에 따라 /usr/share/X11/xkb/symbols/us원하는 레이아웃을 일부 수정하여 새 레이아웃을 만들었습니다 . 키보드 속성에서 레이아웃을 선택할 수 있으며 Chascon의 게시물에 따라 콘솔에서 사용할 수 있지만 입력 할 때 얻는 레이아웃은 변경되지 않습니다.

분명히, 내가 설정 한 것을 재정의하는 어딘가에 다른 레이아웃이 정의되어 있습니다. 그 레이아웃은 어디에 숨어 있습니까?

이 문제는 Unity (3D 및 2D)에서 발생하지만 Xfce에서 올바른 레이아웃을 설정할 수있었습니다.

관련이있는 경우이 문제는이 컴퓨터에 Oneiric fresh를 설치 한 이후에 발생했습니다 ($ HOME을 보존했지만). 재설치 전에이 문제가 발생했는지 기억이 나지 않습니다.

또한 관련이있는 경우 iBus도 실행하여 한국어를 입력 할 수 있습니다. iBus에 몇 가지 어려움이 있지만 관련이 의심됩니다.


순서를 시도 했습니까 Right-Alt + ' + e?
enzotib

작동하지 않습니다. 죽은 키가 아닌을 RightAlt + '생성 합니다.
Scott Severance

해결책을 찾으셨습니까?
Panther

@ bodhi.zazen : 아니오. 문제는 여전히 존재합니다.
Scott Severance

Int를 추가했습니다. 죽은 키를 눌러 키보드 Right-Alt+e문자 è 결과 :와 동일 Right-Alt+a=> á
koni_raid

답변:


4

나는 결국 나에게 가장 효과적인 것이 무엇인지 말해 줄 것이다.

  1. 그놈 기본 설정 "키보드 레이아웃"창을 엽니 다.
  2. 레이아웃 순서가 둘 이상인 경우 레이아웃 순서를 이동하십시오.
  3. 기본 레이아웃을 제외한 모든 레이아웃 삭제 (내 레이아웃은 미국 레이아웃 임)

이전 두 단계는 자체적으로 수정 된 것으로 제안되었습니다 (우분투 포럼에서?). 그들은 나를 위해 일하지 않았다. 나는 그것들을 연속적으로 함께 시도했지만 이것은 다시는 효과가 없었습니다. 따라서 다음 단계.

  1. "기본값으로 재설정"을 누릅니다.
  2. 레이아웃 창과 표시기 둘 다에서 적용된 레이아웃 변경으로 인해 레이아웃이 변경됩니다.
  3. 물론 레이아웃을 변경하기 전에 레이아웃을 다시 추가하십시오. 미리보기 기능을 사용하여 원하는 분음 부호를 쉽게 생성 할 수있는 레이아웃을 찾으십시오.

내 레이아웃 문제는 레이아웃의 일부가 이름이 바뀌 었다는 사실에서 비롯된 것으로 생각됩니다. 적어도 레이아웃 이름이 다시 할당 할 때 예상했던 이름이 아니라는 점을 고려하면 제 생각에는 그렇지 않습니다. 추가 레이아웃을 삭제 한 다음 새로운 목록에서 새 레이아웃을 할당하면 내 문제를 피할 수있을 것 같습니다. 즉, 선택한 레이아웃이 이름이 일치하는 기존 레이아웃을 가리 킵니다.


마침내! 고마워 이것은 마침내 작동했습니다.
Scott Severance

3

키보드를 다시 선택하려면 다음을 실행할 수 있어야합니다.

sudo dpkg-reconfigure keyboard-configuration

붙어 있지 않으면 변경해야 할 수도 있습니다 /etc/default/keyboard. 나는 당신의 키보드를 가지고 있다고 생각하고 내 관련 파일은 오래된 IBM clone 104 키보드를 통해 실행되는 다음을 보여줍니다.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

그래서 gksudo gedit /etc/default/keyboard요즘이나 아이들이 파일을 편집하고 있습니다. 플러그인 정보는 여기 에서 관련 정보를 읽으십시오 .

나는 sudo udevadm trigger --subsystem-match=input --action=change여기 다른 곳에서 제안된다고 본다 .

그래도 문제가 해결되지 않으면 레이아웃이 손상되었거나 잘못되었을 수 있으므로 도움이 될지 확신 할 수 없지만 xkb-data, iso-codes를 다시 설치해보십시오.

언어와 레이아웃이 서로 연결되어 있으므로 로캘을 업데이트해야 할 수 있습니다. 이것을 참조하십시오 :

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

데드 키를 찾고 있다면 "English International AltGr 데드 키"레이아웃을 잘 사용했다고 언급해야 할 것 같습니다. /etc/default/keyboard파일 에이 파일이 무엇 을 반영 할지 모르지만 인터넷 검색은 반드시 답변을 제공하지만 먼저 키보드 레이아웃 창을 통해 추가하십시오. 경고, 더 이상 추가 할 수 있으려면 제한이 4 인 것으로 보입니다.

그 외에는 xmodmap을 가리킬 것입니다. 레이아웃 기본값을 무시할 수 있습니다. 도움이 필요하면 알려주십시오.

영어 이외의 언어는 무엇입니까? 스페인어 (ñ 때문에)? 과?


게임을 크게 바꾸는 것을 발견했습니다. 위의 업데이트 된 질문을 참조하십시오.
Scott Severance

2

나는 이것이 당신에게 도움이 될 것이라고 확신하지는 않지만, 독일 동료 (우분투를 사용하는 사람) 에게이 질문을했을 때 그는이 링크를 보냈습니다.

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

키보드 레이아웃 정의에 익숙하지 않으므로 제대로 작동 할 지 확신 할 수 없지만 만일의 경우를 대비하여 보내겠다고 생각했습니다.

이것을 해결하는 행운을 빕니다!


현상금 기간이 종료되었습니다. 내 문제는 해결되지 않았지만이 게시물이 내 첫 번째 질문 (관련되지 않은 것으로 밝혀 짐)을 해결 한 후 현상금을 수여합니다. 그러나 문제는 여전히 해결되지 않은 상태입니다.
Scott Severance

고마워요, 스캇 누군가 키보드 레이아웃 선택을 재정의하는 것이 무엇인지 알아낼 수 있기를 바랍니다.
Jim C

1

~ / .dmrc를 다음과 같이 수정하거나 만들면 어떻게 될지 궁금합니다.

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

그런 다음 다음을 실행하십시오.

sudo udevadm trigger --subsystem-match=input --action=change

출처 : 키보드 레이아웃을 영구적으로 변경


나는 .dmrc이미 가지고 있었고 그것이 잘못된 레이아웃으로 설정되어 있음이 밝혀졌습니다. 나는 그것을 수정하고 udevadm명령을 실행했습니다. 주사위가 없습니다. 재부팅했는데 여전히 작동하지 않습니다.
Scott Severance

0

ibus 에는 시스템 기본 레이아웃을 기본적으로 사용하지 않는 버그 가 있습니다 .

설정 시도 ibus preferences->advanced->keyboard layout->use system keyboard layouton. 이미로 설정되어 on있거나 on도움이되지 않는 경우 의견을 게시하면 계속 찾아 보겠습니다.


좋은 제안이지만, 그 설정은 이미 켜져 있었고 토글해도 도움이되지 않았습니다.
Scott Severance

ibus를 비활성화하면 문제가 해결됩니까? 문제가 ibus와 관련이 있는지 여부를 격리 할 수 ​​있습니다.
Chris Browne

효과가 없습니다.
Scott Severance

sudo dpkg-reconfigure keyboard-configuration?를 사용하여 레이아웃을 선택하면 어떻게됩니까 ?
Chris Browne

나는 이미 그것을했습니다. 콘솔에서 올바른 레이아웃을 설정하지만 Unity 내에서 도움이되지 않습니다.
Scott Severance

0

작동 하는지 확인 하는 방법을 찾았습니다 dpkg-reconfigure keyboard-configuration.

콘솔 및 그래픽 설정을 위해 HAL 및 X에서 읽은 / etc / default / keyboard 파일을 작성합니다. 변경 사항을 적용하려면 HAL을 다시 시작해야합니다.

그래서 그것은 쓰고 파일을 읽는 것을 고려 /etc/default/keyboard하여 설정 X하고 콘솔 로 설정 해야합니다. HAL그래도 다시 시작해야하며 언급되지 않았다고 생각합니다.

우분투가 데비안에서 너무 멀리 떨어져 있지 않다고 가정하면 /etc/default/keyboard(실행 후 원하는 레이아웃을 반영하여) 작성된 것을 알면 레이아웃에 dpkg-reconfigure keyboard-configuration변경이 없으면 시스템이 켜지지 않는 문제입니다 그것. 분명히, 작성되지 않으면 dpkg-reconfigure keyboard-configuration(이 경우 적어도) 결함이 있습니다. 그리고 그것이 기록되었지만 재부팅에 충실하지 않으면, 잘못된 범인이나 프로세스를 식별해야합니다.

데비안 / 우분투 내부에 더 익숙한 사람은 위 시나리오에서 가능한 범인을 식별 할 수 있어야합니다.

비슷한 문제가 있었고 lightdm실제로 작품 에서 레이아웃을 선택한다고 덧붙이고 싶습니다 . 그래서 그것을 얻는 또 다른 방법 lightdm은 레이아웃을 선택할 때 무엇 을 쓰고 있는지 찾는 것 입니다.

마지막으로 실행 후 HAL을 다시 시작하십시오 dpkg-reconfigure keyboard-configuration. 나는 이것을 수동으로 한 적이 없지만 다음과 같은 것이 효과가 있다고 상상합니다.

/etc/init.d/hal restart

실제로 우분투는 여러 버전에서 hal을 사용하지 않았습니다. 그 역할은 요즘 udev로 채워져 있습니다. 어쨌든 /etc/default/keyboard이전 답변 덕분에 내 시스템에서 정확합니다. 그 이후로 내 컴퓨터가 여러 번 재부팅되었습니다. 불행히도 문제는 지속됩니다. 노력해 주셔서 감사합니다.
Scott Severance

-1

나는이 문제가 있었다 / 여기 내 해결책이었다.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

여기에 이미지 설명을 입력하십시오

그런 다음 오른쪽 Alt + 백틱-> Shift + E = È & 오른쪽 Alt + Shift + i = Í를 테스트하십시오.

또한 이것이 작동하지 않으면 xkb-data를 제거하고 다시 설치하십시오.


답변 주셔서 감사합니다. 그러나 효과가 없었습니다.
Scott Severance
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.