CTRL + ALT + F # 가상 터미널 / 콘솔 전환 리 바인드 / 비활성화 것 같습니다. 이 키를 리 바인드 / 비활성화하는

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

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

해당 배포판은 Fedora 16 및 Ubuntu 11.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

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


답변

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


답변

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

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


답변

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

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


답변