Làm cách nào để tìm * tại sao * Tôi không thể liên kết một số phím tắt (hoặc ứng dụng nào đã sử dụng nó)?


14

Nói tóm lại: có (dưới Unity) có cách nào để tìm ra ứng dụng nào lấy một số phím tắt toàn cầu không? Tôi không yêu cầu "phím tắt tiêu chuẩn" nhưng đối với một số cách để có được thông tin về các phím tắt thực tế (ứng dụng nào thực sự đang giữ khóa được cung cấp ngay trong cấu hình hiện tại của tôi)

Câu chuyện dài hơn:

Tôi có vấn đề lặp lại với việc quản lý các phím tắt. Tại thời điểm này:

  • Đôi khi Synapse (*) không thể liên kết Win-Space vì đó là phím tắt kích hoạt, báo cáo "Không thể đăng ký phím nóng 'kích hoạt' với chữ ký 'dấu cách'" (điều này thường có nghĩa là phím tắt này đã được sử dụng)

    (*) Sau một lần đăng nhập, nó hoạt động, sau lần đăng nhập khác thì không. Tôi nghi ngờ một số cuộc đua giữa hai ứng dụng.

  • F9 vì một số lý do khiến màn hình của tôi tối hơn một chút (và F9 không đạt được các phím tắt ở cấp ứng dụng, ví dụ như menu byobu của tôi không hoạt động)

Tôi đã thử nhìn vào những nơi khác nhau, và:

  • Tôi không thấy bất kỳ phím tắt nào trong Cài đặt bàn phím / Phím tắt

  • Tôi không thể tìm thấy chúng trong trình soạn thảo gconf (Tôi đã cố gắng tìm kiếm F9 theo các giá trị cụ thể, không tìm thấy gì)

  • Tôi không thể tìm thấy chúng trong trình soạn thảo drc (không có tìm kiếm nên tôi đã nhấp vào một số đường dẫn rõ ràng nhất)

Vì vậy, câu hỏi của tôi là: có cách nào để hỏi unity / dconf / gconf / d-bus / bất cứ điều gì về phân bổ các phím nóng toàn cầu hiện tại (quá trình nào đang giữ khóa nào). Hoặc buộc đăng nhập những phân bổ vào một số tệp nhật ký. Hoặc grep chúng từ một nơi nào đó. Hoặc là………


Bạn có thể làm rõ hoặc định nghĩa (cho mục đích của câu hỏi này) nghĩa là gì của phím tắt toàn cầu ?

Phím mà tôi nhấn và khiến cho một cái gì đó không liên quan đến cửa sổ hiện đang hoạt động xảy ra. Ví dụ: phím tắt toàn cầu Win-S mở chế độ xem expo, phím tắt toàn cầu Alt-Tab chuyển cửa sổ, F12 (trong thiết lập của tôi) mở thiết bị đầu cuối thả xuống tilda, v.v. Và, như tôi đã nói, bất cứ khi nào tôi nhấn F9, màn hình mờ và Tôi không biết ứng dụng nào làm điều đó và tại sao. Và một cái gì đó đôi khi lấy Win-space. Và trong quá khứ tôi tình cờ thấy F12 bị lấy đi từ tilda (may mắn là vấn đề này đã biến mất). Vì vậy, tôi rất vui khi có một số cách để kiểm tra các phân bổ bàn phím đó.
Mekk

Tôi nghĩ F9 có thể kích hoạt lớp phủ widget, nhưng đã hết thời gian kể từ khi tôi ở trên Unity. Có lẽ tìm kiếm điều đó trong CCSM ..?
Rasmus

Nhìn vào askubuntu.com/questions/101226/... hoặc wiki.ubuntu.com/Keybindings hoặc superuser.com/questions/152367/... - Có được mô tả một số địa điểm ví dụ như trong dconf hoặc gconf nơi Unity lưu trữ các phím tắt của nó. Có lẽ bạn muốn kiểm tra các trang này cho bất kỳ thông tin mới?
Chỉ huy Byte

Câu trả lời:


2

Từ 12.10 đến 17.04, máy tính để bàn Ubuntu là thực sự là Compiz và bản thân Unity chỉ là một plugin Compiz.

Thay vào đó, nếu bạn đặt và bật plugin "lệnh" Compiz và đặt phím tắt bằng CCSS khi có xung đột, CCSM sẽ cảnh báo bạn về plugin nào gây ra xung đột và cũng nên cung cấp các tùy chọn để vô hiệu hóa plugin xung đột hoặc xung đột khóa trước khi áp dụng cài đặt của bạn.

Cá nhân tôi cũng gặp khó khăn khi cài đặt phím tắt trong 14.04+ nhưng kể từ khi tôi quyết định bắt đầu sử dụng plugin CCSM thay vì cài đặt phím tắt trong Unity, tôi không gặp phải bất kỳ vấn đề nào và tất cả các phím tắt của tôi đều hoạt động tốt và vì vậy mạnh mẽ đề nghị bạn ít nhất kiểm tra nó như là một tùy chọn.


1

Bây giờ tôi hiểu những gì bạn cần ...

sudo apt-get install evtest

Thưởng thức các sự kiện Ubuntu USB HID!

Cảnh báo Điều này không hoạt động trên bàn phím kiểu PS2 / ... (nhưng ai sẽ sử dụng ở đó nữa?) :-)


Không giải quyết đầy đủ vấn đề của tôi, nhưng chắc chắn hữu ích. Tuy nhiên, tôi tò mò không biết nơi nào các ràng buộc hoạt động đó thực sự được giữ và liệu nó có thể bị thâm nhập không (gsinstall là nơi chúng được đọc bởi nhiều ứng dụng, nhưng không phải mọi ứng dụng đều phải sử dụng gsinstall ...)
Mekk

Nếu bạn đưa cho tôi đầu ra của lệnh trên, tôi có thể giúp bạn ... Nếu bạn muốn biết tại sao , tôi khuyên bạn nên đọc: wiki.archlinux.org/index.php/Extra_keyboard_keys và sau đó bạn sẽ đánh giá cao nó hoạt động ở tất cả!!! ;-)
Fabby

Bài viết này không hoàn toàn là những gì tôi đang hỏi về - tôi không hỏi làm thế nào các phím được dịch từ các phím bấm vật lý sang các biểu tượng (mặc dù điều này cũng thú vị và đôi khi khó hiểu). Tôi hỏi điều đơn giản hơn: chương trình nào thực sự giữ và áp dụng các phím tắt toàn cầu và liệu có tồn tại bất kỳ loại sử dụng hoặc API nào cho phép tôi hướng nội hoặc theo dõi các bài tập đó không.
Mekk

(khi tôi bắt đầu thống nhất, nó đăng ký Alt-F2, Alt-F4, Win-S, v.v. khi tôi bắt đầu synapse, nó đăng ký Win-space, khi tôi khởi động yakuake, nó đăng ký F12, v.v. - hai cái sau theo cấu hình của tôi - nhưng Nơi họ đăng ký các khóa đó là gì và làm thế nào để truy cập vào địa điểm này?)
Mekk

Oooh ... Bây giờ tôi thấy ... Có một cái gì đó được gọi evtestnhưng đó chỉ là công cụ USB! Mặt khác, đó chính xác là những gì bạn cần nếu bạn sử dụng máy tính xách tay hoặc máy tính để bàn không có bàn phím kiểu PS / 2!
Fabby

1

Từ một trong những câu trả lời cũ của tôi :

Đầu tiên bạn phải cài đặt xdotool:

sudo apt-get install xdotool

Tôi tạo ra một loạt các lệnh để cho chúng ta thấy các nút bấm thụ động trên tổ hợp phím. Ví dụ: để xem những gì đang lấy tổ hợp Shift + PrintScreen, bạn có thể sử dụng "tập lệnh" bên dưới:

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

Điều này sẽ kích hoạt phím Shift + PrtSc và trên bản cài đặt Ubuntu mặc định sẽ hiển thị gnome-settings-daemon lấy bàn phím. Ít nhất điều này đã làm việc trên bản cài đặt 12.04 cũ hơn của tôi, nhưng có vẻ như vào ngày 14.04 tôi đã phải sử dụng cái này:

xdotool key "shift+Print"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

nhưng

xdotool keydown "F12"; xdotool key "XF86LogGrabInfo"; xdotool keyup "F12"; tail /var/log/Xorg.0.log

vẫn hoạt động, đôi khi, và không phải lần khác. Không biết tại sao.

Bạn chỉ cần sửa đổi "tập lệnh" ở trên bằng cách thay đổi các phím phải được mô phỏng.

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.