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

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

저는 최근에 이전에 본 적이 없는 Linux 기능을 발견했습니다. PrntScr키보드의 버튼을 누르면 내 콘솔의 내용이 담긴 실제 종이가 인쇄되는 것입니다.

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

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

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

편집하다:제가 제공했어야 했던 약간의 추가 정보: 저는 DM을 사용하는 대신 TTY에 로그인한 후 Openbox를 시작합니다. PrntScrTTY에서도 인쇄하므로 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선호하는 편집기를 사용하여
    편집 :tty, 실행 showkey하고 누르면 PrntScr키 코드를 얻을 수 있습니다. 내 시스템에서는 다음과 같이 출력됩니다.

    keycode 99 press
    keycode 99 release
    

    그래서 PrntScr코드는 99. 추가하다

    keycode  99 = nul
    

    에게personal.map

  5. 맵 파일을 gzip으로 압축합니다. gzip personal.map그런 다음 실행 loadkeys personal하여 사용자 정의 키맵을 로드한 다음 키를 눌러 PrntScr새 키맵을 테스트합니다.
  6. (없으면 생성하고) 편집하여 영구적으로 만듭니다. /etc/vconsole.conf: KEYMAP=us로 교체합니다 KEYMAP=personal.
  7. 재부팅

PrntScr위의 내용은 콘솔 에서만 작동하며 X. 이를 수행하는 한 가지 방법은 파일(키보드에 해당하는 파일 - Linux에서 사용하는 파일 )
에서 주석을 처리하는 것입니다 . 키 코드는 입니다 . 주석 처리( 앞에 추가)하세요. 예: 교체X keycodes/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

관련 정보