CTRL + ALT + F # 가상 터미널 / 콘솔 전환 리 바인드 / 비활성화


21

CTRL+ ALT+ 바인딩하는 응용 프로그램이 F7있지만 Linux 컴퓨터에서 키 입력을 잡는 것 같습니다.

이 키를 리 바인드 / 비활성화하는 방법이 있습니까? 커널을 재 컴파일하는 것은 괜찮습니다.

해당 배포판은 Fedora 16 및 Ubuntu 11.10입니다.


구체적인 조언은 없지만 CTRL + ALT + Fn은 X-Windows 시스템에서만 바인딩되므로 커널은 어떤 식 으로든 관련이 없으며 아마도 운이 좋을 것이라고 생각합니다. X11 구성을 조정하려고했습니다.
njsg

@njsg 동일한 키를 사용하여 X11에서 vt로 전환하고 다시 전환 할 수 있습니다 (vt 간 전환). 따라서 vt에서 동일하게 바인딩되어야합니다.
Volker Siegel

답변:


10

/etc/X11/xorg.confVT 전환을 비활성화하려면 파일에 이것을 넣으십시오.Ctrl+ Alt+로Fn .

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

또한 디스플레이에 연결된 클라이언트로 이벤트가 전달되도록하려면 다음이 필요합니다.

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

(마지막 비트는 테스트되지 않았으므로 소스를 참조하십시오 .)


이것은 조합을 창으로 전달하지 않으며 X는 여전히 그것을 잡습니다.
Jes

2
몇 달 동안 Windows를 실행 한 후에 마침내 Lubuntu 12.04에서 IntelliJ IDEA 창이 여전히 키 입력을 포착하지 못하는지 테스트했습니다.
Jes

2
두 가지 설정을 사용하는 것이 나에게 필요했고 나를 위해 일했습니다. (센터에서). ctrl-alt-f7은 intellij :)의 사용법을 인라인으로 표시합니다.
Rob Dawson

3
Intellij를 사용 CTL+ALT+F7중이고 Lubuntu 15.04에서 "사용 표시" 에 사용하려는 경우 기본 바로 가기는 acutally CTL+ALT+7입니다. CTL+ALT+F7다른 OS와 일관성을 유지하려면 다시 변경해야합니다 .
Xiao Peng-ZenUML.com

1
이것이 FreeBSD 11에서도 작동하는지 확인하십시오.
gsl

15

X11 setxkbmap명령을 다음과 같이 호출 하면 Ctrl-Alt-Fn 콘솔 / 가상 터미널 전환이 비활성화됩니다.

setxkbmap -option srvrkeys:none

ctrl-alt-Fn 키의 이전 동작으로 돌아가고 caps:ctrl_modifier다음 과 같은 다른 모든 옵션을 제거하십시오 .

setxkbmap -option ''

현재 설정을 인쇄하려면 setxkbmap -print .

사용자별로 호출하려면 ~ / .xinitrc 파일에 명령을 넣으십시오.

Xsession이 시작될 때 호출하려면 파일을

/etc/X11/Xsession.d

와 같은

/etc/X11/Xsession.d/65srvrkeys-none

위의 setxkbmap명령을 포함하고sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none .

man setxkbmap쉘 프롬프트에서 자세한 내용을 입력 하거나 Xorg setxkbmap 매뉴얼 페이지를 참조하십시오. .

우분투 14.04 LTS (Trusty)에서 KDE로 이것을 테스트했습니다. 이 설정은 시스템 설정> 입력 장치> 키보드> 고급에서도 사용할 수 있습니다. srvrkeysGUI 설정에서 변경 하면 해당 설정이 즉시setxkbmap 되며 그 반대도 마찬가지입니다.

X11 명령 행 인터페이스를 통해 X 윈도우 시스템을 수정하는 것을 선호합니다. 그래도 작동하지 않으면 데스크톱 환경을 시도합니다. 최후의 수단으로 시스템 구성 파일을 수정합니다. 구현 및 파일 형식은 변경되지만 명령 줄 인터페이스는 거의 유닉스 / 리눅스 전통에서 살아 있습니다.


감사합니다, @RobertL. 내 희망은 높았지만 아니요. 데비안 제시와 우분투 14.04 설치에는 영향을 미치지 않는 것 같습니다. Ctrl-Alt-F7 및 Ctrl-Alt-F8은 여전히 ​​가상 터미널에서 앞뒤로 전환됩니다. 또한 시스템 설정> 입력 장치> ... 메뉴 항목이 없습니다. 아마도 KDE입니까? 그놈이나 우분투 기본값이 무엇이든 사용하고 있습니다.
glts

나는 여러 가지 방법을 시도했지만 이것이 루 분투 16.04에서 작동하는 유일한 방법이며, 로그인했을 때 작동합니다. lxdm의 greeter 화면에서 작동시키는 방법을 알고 있습니까? (lightdm과 함께 우분투에서 작동).
J.Serra

1
Linux Mint 18에서 작동합니다. 감사합니다.
Hoang Tran

1
데비안 8 (Jessie)에서 작동합니다. 참고 : 명령 줄 만 테스트했습니다 setxkbmap -option srvrkeys:none. 에 파일에 항목을 넣었습니다 /etc/X11/Xsession.d/65srvrkeys-none. 그리고 아직 로그 아웃했다가 다시 로그인하지는 않았지만 제대로 작동한다고 가정합니다.
MikeyE

1
데비안 버스터에서 잘 작동했습니다. @MikeyE와 같이 아직 로그 아웃하지 않았으며 (아마도 몇 주 / 개월 내에 로그인하지 않을 것입니다 ;-) setxkbmap접근 방식은 트릭을 수행했습니다. 매우 감사!
Lundberg 당

1

시스템 설정-> 키보드 레이아웃-> 옵션으로 이동하여 비활성화 할 수 있습니다. 기타 호환성 옵션에서 "특수 키 Ctrl+ Alt+ <key>서버에서 처리됨 "을 확인하십시오 .

나는 이것을 확인했고 우분투는 Ctrl+ Alt+ ...의 조합을 잡지 않습니다 . 그러나 여전히 아이디어는 Ctrl+ Alt+를 잡지 못하고 F7문제는 여전히 종료됩니다.


당신이 맞습니다 우분투는 그것을 잡을 수 없지만 X 서버가 그것을 의심합니다.
Jes

3
예이! 우분투 IDEA에서 기본적 으로 F7 대신 Ctrl + Alt + 7을 처리 한다는 것을 알았습니다 !
o_nix

0

Ubuntu 18.04에서는 다음 파일을 만들어야합니다.

/usr/share/X11/xorg.conf.d/65-setxkbmap

이 내용으로 :

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

그런 다음 시스템을 재부팅하십시오.


파일 이름을 제외하고는 허용되는 답변에서 제안되었습니다.
RalfFriedl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.