가상 콘솔의 Alt-Arrow 전환을 비활성화하는 방법은 무엇입니까?


36

다른 Linuces에서 다음이 발생합니다.

가상 콘솔에있을 때 가상 ttys주기 인 또는을 길게 Alt누릅니다 . 이 키 조합을 사용하는 생선 껍질을 사용하고 있기 때문에 이것은 정말 성가시다. 나는 물고기의 지름길을 다시 매핑 할 수는 있지만 원하지 않습니다. 대신 리눅스 기능을 비활성화하거나 다시 매핑하고 싶습니다.

tty-cycling-key-combo를 비활성화하거나 변경하려면 어떻게해야합니까?


2
도움이 될만한 답변 : superuser.com/questions/290115/…
Didi Kohen

답변:


14

loadkeys명령을 사용 하여 Linux 콘솔에서 키를 다시 매핑 할 수 있습니다 . 다음 줄은 PC 키보드에서 콘솔을 전환하기위한 키 바인딩을 정의합니다.

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

물고기가 인식하는 이스케이프 시퀀스로 이러한 바인딩을 재정의하는 고유 한 키맵 파일을로드하십시오. 키가 이스케이프 시퀀스를 보내 게하려면 키를 폼의 키 이름에 바인딩하고에 대한 문자 시퀀스를 정의해야합니다 .FNUMBERFNUMBER

alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"

다른 배포판 (및 때때로 콘솔 지원을위한 다른 패키지)은 시스템 부팅시 키맵을 아래의 다른 위치에 저장 /etc합니다. 라는 파일을 찾아 *.kmap또는 *.kmap.gz또는 *.map또는 *.map.gz아래 /etc또는 배포의 수동 참조하십시오. 일부 배포판은 /etc대신 키맵의 이름을 저장 하고 실제 키맵을 다른 곳에 놓습니다. /etc/sysconfig또는 다른 구성 디렉토리 에서 키맵 관련 설정을 찾으십시오 .

고유 한 키맵을 작성 include "/path/to/foo.map"하고 시스템 키맵을 참조하는 데 사용 하거나 부팅 프로세스 중에 변경하려는 설정 만 포함하는 고유 한 키맵을로드 할 수 있습니다.


.kmap확장 에 대해 확실 합니까? Fedora 20에서 파일을 찾을 수 없었지만 다른 한편으로는을 찾았습니다 /lib/kbd/keymaps/legacy/i386/qwerty/us.map.gz.
Cristian Ciupitu

@CristianCiupitu 나의 나쁜, 나는 이것이 행해질 수있는 다른 방법을 언급 했어야했다. Fedora에는 /etc/sysconfig시작시로드 할 키맵 파일의 이름을 결정 하는 설정이 있다고 생각합니다 .
Gilles 'SO- 악한 중지'

로 설정을 가져 와서 dumpkeys저장하고 변경하고 변경해야 /etc/sysconfig합니까? 그것이 지속 될까요?
Max Ried

@Gilles, 아마도 systemd-vconsole-setup.service 및 [vconsole.conf] ( freedesktop.org/software/systemd/man/vconsole.conf.html ) 매뉴얼 페이지에 약간의 빛이 비칠 수 있습니다.
Cristian Ciupitu

@MaxRied 두 가지를 별도로 유지하는 것이 좋습니다. 유지 관리가 더 쉬울 것입니다. 표준 키맵에 /etc/sysconfig대한 include지시문 이 포함 된 파일로 참조를 변경하십시오 .
Gilles 'SO- 악 그만해라'

44

일회성 수정 사항은 다음과 같습니다.

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'

나는 이것을 '시작 응용 프로그램'에서 명령으로 추가하는 것이 좋습니다.
Samy Bencherif

20

나는 꼭 필요한 것만 바꾸 겠다는 Tobu의 대답을 리팩토링했다.

sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'

NB : 말했듯이 이것은 일회성 수정이며 재부팅 후에 사라질 것입니다.


1
두 가지 수정 사항 : 1.로드 키의 구문 오류를 피하기 위해 키 바인딩 만 덤프하십시오. 2. Last_Console (Alt + Tab)도 제거하십시오. sudo sh -c 'dumpkeys | grep -v Incr_Console | grep -v Decr_Console | loadkeys'대단히 감사합니다!
Reuben Thomas

이전의 의견 외에도 Caps Lock이 여전히 시스템의 Control에 매핑되어 있어도 Caps Lock 표시등이 계속 켜져 있고 꺼져 있다는 것을 알았습니다. 이 문제를 해결하려면 관련 키 코드에 대한 유일한 매핑이므로 Caps_Lock을 포함하는 행을 필터링하면 작동하지 않으므로 필터링 된 매핑 목록을 다시로드 할 때 덮어 쓰지 않습니다. 결국 가장 간단한 해결책은 "알려진"키맵을 덤프 한 다음 명시 적으로로드하는 것입니다.
Reuben Thomas

14

우분투 18.04에서 때때로 문제가 발생했습니다.

sudo kbd_mode -s

일을 했어. (적어도 일시적으로)

launchpad 에서 긴 버그 보고서를 찾을 수 있습니다 .


어떻게 작동합니까? 매뉴얼 페이지에 "경고 : ASCII와 유니 코드 이외의 키보드 모드를 변경하면 키보드를 사용할 수 없게 될 것"이라고 말하면서 실험을 주저하고 있습니다.
nshiff

1
안녕하세요, 링크를 추가했습니다.
COIL

감사! 이것은 효과가 있었다. bugs.launchpad.net/ubuntu/+source/console-setup/+bug/520546 에서 "예, 영향을 미칩니다"를 클릭하려고했지만 시간 초과 오류가 계속 발생합니다. 어떻게 고칠 수 있습니까?
6005

일시적으로 내가 생각하거나 버그보고 시스템 자체에 대한 버그 보고서를 작성해야합니다! : p
코일
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.