PrntScr 키를 완전히 비활성화합니다.

PrntScr 키를 완전히 비활성화합니다.

나는 최근에 이전에 본 적이 없는 Linux 기능을 발견했습니다. PrntScr키보드의 버튼을 누르면 콘솔의 내용이 포함된 실제 종이가 인쇄됩니다.

비활성화하는 방법을 꼭 알아내야 합니다. 이것은 나를 미치게 만든다.

사용자 정의 키맵 생성에 대한 가이드를 따르고 이를 다시 매핑 Esc하고 사용자 정의 키맵을 로드하려고 시도했지만 작동하지 않는 것 같습니다. 비활성화란 키 누르기가 입력을 전혀 보내지 않게 하고 이상적으로는 CUPS가 계속 실행되도록 허용한다는 의미입니다.

이 동작을 정확히 제어하는 ​​것은 무엇입니까? 이에 대해 읽을 수 있는 특정 매뉴얼 페이지가 있습니까?

편집하다:몇 가지 추가 정보를 제공해야 합니다. DM을 사용하지 않고 TTY에 로그인한 후 Openbox를 시작합니다. TTY PrntScr에서도 인쇄가 가능하므로 TTY를 사용 중이더라도 인쇄를 비활성화하는 솔루션을 찾고 있습니다 .

답변1

PrntScr사용자 정의를 사용하여 콘솔에서 이를 비활성화 할 수 있어야 합니다 keymap. Archlinux의 프로세스는 다음과 같습니다(다른 배포판도 유사해야 합니다):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. 기본 키맵을 새 파일에 복사합니다.cp us.map.gz personal.map.gz
  3. gunzip 새 맵 파일:gunzip personal.map.gz
  4. 선호하는 편집기로 편집 personal.map:
    다음으로 전환단말기, 실행 showkey하고 누르면 PrntScr키 코드를 얻을 수 있습니다. 내 시스템에서는 다음과 같이 출력됩니다.

    keycode 99 press
    keycode 99 release
    

    따라서 PrntScr코드는 99.Add 입니다.

    keycode  99 = nul
    

    도착하다personal.map

  5. gzip 매핑 파일: 그런 다음 사용자 정의 키맵 로드를 gzip personal.map실행 하고 새 키맵 테스트를 클릭합니다.loadkeys personalPrntScr
  6. (존재하지 않는 경우 생성하고) 편집하여 영구적으로 만듭니다 . 로 /etc/vconsole.conf바꾸세요 .KEYMAP=usKEYMAP=personal
  7. 재시작

위의 작업은 콘솔에서만 작동하며 에서도 수행해야 합니다 PrntScr. X
가지 방법은 파일 X keycodes(키보드에 해당하는 파일 - Linux에서 사용 /usr/share/X11/xkb/keycodes/evdev)에서 주석 처리하는 것입니다. 키 코드는 <PRSC>, 주석 처리( //앞에 추가)입니다(예: 교체).

<PRSC> = 107;

그리고

// <PRSC> = 107;

완전히 비활성화되었습니다 PrntScr.

답변2

GNOME을 사용한다면 gconf-editor.

$ gconf-editor

그런 다음 다음과 같이 왼쪽 계층 구조를 탐색합니다.

/apps/metacity/global_keybindings

"run_command_screenshot" 속성을 "disabled"로 설정해야 합니다.

스크린샷

    gconf 편집기 ss

관련 정보