Vô hiệu hóa hoàn toàn khóa PrntScr


7

Gần đây tôi đã bắt gặp một tính năng Linux mà tôi chưa từng thấy trước đây, khi nhấn PrntScrnút trên bàn phím sẽ in một mảnh giấy vật lý có nội dung trong bảng điều khiển của tôi.

Tôi thực sự cần phải tìm ra cách để vô hiệu hóa điều này. Nó làm tôi phát điên.

Tôi đã làm theo một hướng dẫn về việc tạo một sơ đồ tùy chỉnh và tôi đã thử ánh xạ lại Escvà tải sơ đồ tùy chỉnh của mình, nhưng nó dường như không hoạt động. Bằng cách vô hiệu hóa, ý tôi là tốt nhất là tôi muốn khóa không gửi bất kỳ đầu vào nào, và lý tưởng nhất là tôi muốn cho phép CUPS tiếp tục chạy.

Điều gì chính xác kiểm soát hành vi này? Và có bất kỳ trang người đàn ông cụ thể nào tôi có thể đọc về điều này?

EDIT: Một chút thông tin bổ sung mà tôi nên có: Tôi khởi chạy Openbox sau khi đăng nhập vào TTY thay vì sử dụng DM. Tôi đang tìm kiếm một giải pháp sẽ vô hiệu hóa việc in ngay cả khi tôi đang sử dụng TTY, vì PrntScrbản in cũng từ TTY.


3
Mọi người có thể lưu ý rằng đây thực sự là ý nghĩa của việc "in màn hình của bạn" ... ;-)
Chris Down

Điều này nghe có vẻ giống như DE, Gnome hoặc KDE của bạn, sẽ xử lý ...
jasonwryan

@ChrisDown Vâng, rõ ràng sau đó tôi đã gây ra một trang để in haha. Trên máy tính xách tay của tôi, đây là một vấn đề lớn hơn vì phím PrntScr ở gần Backspace và Xóa rất mỏng.
bitflips

@jasonwryan Tôi đã đăng thông tin về môi trường đồ họa của tôi (không có DE để nói về). Tôi biết về khả năng liên kết phím với Openbox, nhưng vì nó cũng sẽ in khi tôi ở trong TTY, tôi chỉ muốn vô hiệu hóa chính khóa hoặc thay đổi bất cứ điều gì xử lý việc này trong hệ thống.
bitflips

Câu trả lời:


3

Bạn sẽ có thể vô hiệu hóa PrntScrtrên bàn điều khiển với một tùy chỉnh keymap. Trên archlinux, quy trình như sau (cần tương tự với các bản phát hành khác):

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. sao chép sơ đồ bàn phím mặc định của bạn sang một tệp mới: cp us.map.gz personal.map.gz
  3. gunzip tệp bản đồ mới: gunzip personal.map.gz
  4. chỉnh sửa personal.mapbằng trình chỉnh sửa yêu thích của bạn:
    chuyển sang tty , chạy showkeyvà nhấn PrntScrđể lấy mã khóa. Trên hệ thống của tôi, nó xuất ra:

    keycode 99 press
    keycode 99 release
    

    nên PrntScrđang 99. Thêm vào

    keycode  99 = nul
    

    đến personal.map

  5. gzip tệp bản đồ: gzip personal.mapsau đó chạy loadkeys personalđể tải sơ đồ bàn phím tùy chỉnh rồi nhấn PrntScrđể kiểm tra sơ đồ bàn phím mới.
  6. làm cho nó vĩnh viễn bằng cách (tạo nếu không có và) chỉnh sửa /etc/vconsole.conf: thay thế KEYMAP=usbằng KEYMAP=personal.
  7. khởi động lại

Ở trên chỉ hoạt động trên bàn điều khiển, bạn sẽ phải vô hiệu hóa PrntScrtrong X.
Một cách để làm điều đó là nhận xét nó trong X keycodestệp của bạn (cách tương ứng với bàn phím của bạn - sử dụng linux /usr/share/X11/xkb/keycodes/evdev). Mã khóa là <PRSC>, chỉ cần nhận xét nó ra (thêm //vào trước nó), ví dụ như thay thế

<PRSC> = 107;

với

// <PRSC> = 107;

vô hiệu hóa hoàn toàn PrntScr.


Tôi không biết tôi cũng phải sắp xếp lại các phím cho X! Một nửa giao diện điều khiển dường như hoạt động khi tôi làm điều đó. Tôi sẽ cho rằng nó hoạt động, chấp nhận nó và kiểm tra nó khi tôi có thêm một chút thời gian. Một câu hỏi mặc dù: bạn đã tìm thấy thông tin về X keymap ở đâu? Cảm ơn rất nhiều!
bitflips

1

Nếu bạn đang sử dụng Gnome, tôi tin rằng bạn có thể thực hiện việc này thông qua gconf-editor.

$ gconf-editor

Sau đó điều hướng phân cấp bên trái như vậy:

/apps/metacity/global_keybindings

Bạn muốn đặt thuộc tính "run_command_sc mãi" thành "bị vô hiệu hóa".

ảnh chụp màn hình

    ss của biên tập viên

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.