찾는 방법 * 왜 * 키보드 단축키 (또는 어떤 앱을 가져 갔는지)를 바인딩 할 수 없습니까?


14

한마디로 : 어떤 애플리케이션이 글로벌 지름길을 잡았는지 알 수있는 방법이 있습니까? "표준 바로 가기"를 요구하지 않지만 실제 바로 가기 에 대한 정보를 얻을 수있는 방법을 요청합니다 (현재 구성에서 현재 키를 유지하는 앱).

더 긴 이야기 :

키보드 단축키 관리에 반복되는 문제가 있습니다. 현재 :

  • 시냅스는 때때로 (*) Win-Space를 활성화 바로 가기로 바인딩 할 수 없습니다.

    (*) 한 로그인 후에는 작동하지만 다른 로그인 후에는 작동하지 않습니다. 두 앱 사이의 경쟁이 의심됩니다…

  • F9는 어떤 이유로 화면을 약간 어둡게 만듭니다 (그리고 F9는 응용 프로그램 수준 바로 가기에 도달하지 않으므로 예를 들어 내 bu 부 메뉴가 작동하지 않습니다)

나는 다양한 장소를 보려고 노력했다.

  • 나는 하지 않는 키보드 설정 / 바로 가기에 그 바로 가기 중 하나를 참조

  • gconf-editor에서 찾을 수 없습니다 (특히 값에서 F9를 찾으려고했지만 아무것도 찾지 못했습니다)

  • dconf-editor에서 찾을 수 없습니다 (검색이 없으므로 가장 확실한 경로를 클릭했습니다)

그래서 내 질문은 : 현재 글로벌 핫키 할당 (어떤 프로세스가 어떤 키를 유지하는지)에 대해 unity / dconf / gconf / d-bus /에 대해 물어볼 수있는 방법이 있습니까? 또는 해당 할당을 일부 로그 파일에 강제로 로깅합니다. 아니면 어딘가에서 그들을 잡으십시오. 또는………


이 질문의 목적을 위해 글로벌 바로 가기의 의미를 명확하게 정의하거나 정의 할 수 있습니까?

내가 누른 키는 원인이 뭔가 일어날 현재 활성화 된 윈도우는 무관합니다. 예를 들어 전역 바로 가기 Win-S는 박람회보기를 열고 전역 바로 가기 Alt-Tab은 창을 전환하고 F12 (내 설정에서)는 tilda 드롭 다운 터미널 등을 엽니 다. 그리고 내가 말했듯이 F9를 누를 때마다 화면이 어두워지고 어떤 앱이 그 이유와 그 이유를 알지 못합니다. 때로는 무언가가 윈 스페이스를 차지합니다. 그리고 과거에 나는 F12가 tilda에서 없어지는 것을 보았습니다 (행운 이이 문제는 사라졌습니다). 따라서 키보드 할당을 검사 할 수있는 방법을 갖게되어 기쁩니다.
Mekk

F9가 위젯 오버레이를 활성화 할 수 있다고 생각하지만 Unity를 사용한 지 오래되었습니다. 어쩌면 CCSM ..에서 찾을 수 있습니까?
Rasmus

에서 봐 askubuntu.com/questions/101226/... 또는 wiki.ubuntu.com/Keybindings 또는 superuser.com/questions/152367/...는 - 여러 위치가 dconf 또는 유니티는 바로 가기를 저장 gconf 속성에 예이 설명되어 있습니다. 이 페이지에서 새로운 정보를 확인하고 싶습니까?
바이트 사령관

답변:


2

12.10과 17.04 사이에서 Ubuntu 데스크탑은 실제로는 Compiz이며 Unity 자체는 단지 Compiz 플러그인입니다.

대신 충돌이있는 위치에서 Compiz "명령"플러그인을 설정 및 활성화하고 CCSS를 사용하여 키보드 단축키를 설정하는 경우 CCSM은 충돌을 일으키는 플러그인에 대해 경고해야하며 충돌하는 플러그인 또는 충돌하는 키 바인딩을 비활성화하는 옵션도 제공해야합니다. 설정을 적용하기 전에.

개인적으로 14.04 이상에서 키보드 단축키를 설정하는 데 어려움이 있었지만 Unity의 키보드 단축키 설정 대신 CCSM 플러그인을 사용하기로 결정한 이후로 아무런 문제가 없었으며 모든 단축키가 제대로 작동합니다. 최소한 옵션으로 확인하십시오.


1

이제 나는 당신이 필요한 것을 이해합니다 ...

sudo apt-get install evtest

우분투 USB HID 이벤트를 즐기십시오!

경고 이것은 PS2 / 스타일 키보드에서 작동하지 않습니다 ... (그러나 누가 더 이상 사용합니까? :-)


내 문제를 완전히 해결하지는 못했지만 확실히 유용합니다. 아직도, 나는 그 활성 바인딩이 실제로 유지되는 곳이 무엇인지, 그리고 그것을 조사 할 수 있는지 여부가 궁금합니다 (gsettings는 많은 앱에서 읽은 곳이지만 모든 앱이 gsettings를 사용해야하는 것은 아닙니다 ...)
Mekk

당신이 나에게 위의 명령의 출력을주는 경우에, 나는 당신을 도울 수 ... 당신이 알고 싶은 경우에 , 내가 읽고 조언 : wiki.archlinux.org/index.php/Extra_keyboard_keys를 한 다음 감사 할 것 작동 조금도!!! ;-)
Fabby

이 기사는 내가 요구하는 것이 아닙니다. 키가 실제 키 누르기에서 기호로 어떻게 변환되는지 묻지 않습니다 (이것은 흥미롭고 때로는 혼란 스럽지만). 나는 더 간단한 것을 묻습니다 : 어떤 프로그램이 실제로 전역 키보드 단축키를 유지하고 적용하는지, 그리고 그러한 과제를 조사하거나 추적 할 수있는 유틸리티 또는 API가 있는지 여부.
Mekk

(통합을 시작할 때 Alt-F2, Alt-F4, Win-S 등을 등록합니다. 시냅스를 시작할 때 Win-space를 등록하고, yakuake를 시작할 때 F12 등을 등록합니다. 키를 등록하는 장소는 어디이며 어떻게 액세스 할 수 있습니까?)
Mekk

우우 ... 이제 알겠다 ... 뭔가가 evtest있지만 USB 만하는 것! 반면 PS / 2 스타일 키 어드가없는 랩톱 또는 데스크톱을 사용하는 경우에 필요한 것입니다.
Fabby

1

에서 내 나이가 대답 중 하나 의 :

먼저 설치해야합니다 xdotool:

sudo apt-get install xdotool

나는 키 스트로크에서 수동적 인 횡령을 보여주기 위해 일련의 명령을 만들었다. 예를 들어 Shift + PrintScreen 콤보를 잡는 것을 보려면 아래 "스크립트"를 사용할 수 있습니다.

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

이것은 Shift + PrtSc keyevent를 트리거하고 기본 우분투 설치시 키보드를 잡는 gnome-settings-daemon을 표시합니다. 적어도 이것은 이전 12.04 설치에서 작동했지만 14.04에서는 다음과 같이 보입니다.

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

그러나

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

때로는 때때로 작동하지만 다른 시간에는 작동하지 않습니다. 이유를 모릅니다.

시뮬레이션해야 할 키를 변경하여 위의 "스크립트"를 수정하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.