응용 프로그램 별 바로 가기에 대한 시스템 전체 바로 가기 무시


11

동일한 키 바인딩을 사용하여 시스템 전체 단축키보다 응용 프로그램에 정의 된 단축키를 우선적으로 지정할 수 있습니까?

원하는 동작 : 일부 키 를 누를 때 초점이 맞춰진 응용 프로그램에서 원하는 작업이 있는지 확인하십시오 (있는 경우). 그렇지 않은 경우 일부 키에 대한 시스템 바로 가기가 있는지 확인한 다음 수행하십시오.

어떤 일이 발생 : 나는 한 F11키보드 단축키에 대한 설정 메뉴에서 '토글 전체 화면'으로 설정합니다. Chrome에서는 Chrome F11의 전체 화면 모드를 활성화해야하지만 대신 시스템 전체 단축키로 대체됩니다. 즉, Chrome은 전체 화면 (GNOME 패널 및 제목 표시 줄 사라짐)이지만 Chrome의 전체 화면 모드 (탭, 주소 표시 줄 및 북마크 바도 표시되지 않음)로 들어 가지 않습니다. 사라지다).

(Side note : Firefox는 같은 문제가 없지만, FF 전체 화면이 창 관리자 전체 화면과 동일하거나 트리거되기 때문에 발생합니다.)


내 마음에 오는 첫 번째 질문; 키 누르기, 응용 프로그램 또는 X / Wayland에 대해 OS와 대화하는 것은 무엇입니까? X는 키 누르기를 처리하고 필요한 경우 응용 프로그램이 기다리고있는 창으로 전달하기 전에 맹 글링 할 것 같습니다. 두 번째 질문은 X가 응용 프로그램의 상태가 변경되었는지 어떻게 알 수 있으며 키 누르기로 인해 변경이 직접 발생했는지 어떻게 알 수 있습니까? 나는 사지에 나가서 당신이 이것에 대해 운이 없다고 말하는 경향이 있습니다.
HellionWisp

답변:


2

면책 조항 : 이것은 정확히 원하는 것이 아니지만 게시하지 않기 위해 너무 많은 시간을 보냈으며 다른 사람이 사용할 수 있습니다.

Ctrl + F11은 어디에서나 전체 화면이지만 Chromium의 전체 화면 인 Chromium입니다!

  1. 생각의 기차

xdotool명령을 사용하고 크롬 창에 직접 보내면 창 관리자를 속일 수 있다고 생각했습니다 .

그런 다음 Google 크롬에서 키보드 단축키를 변경할 수 있다고 생각했지만 하드 코딩 된 것처럼 보입니다.

  1. 이로 인해 우리를 떠난다

xdotool키보드 누름을 시뮬레이션하기 위해 설치

sudo apt-get install xdotool

입력하지 않지만 스크립트에서 사용할 수있는 임의의 것으로 Ubuntu 키보드 단축키를 재구성

설정 -> 장치 -> 키보드

아래로 스크롤하여 편집 전체 화면 모드전환Ctrl + Alt + 1 한 다음을 누르고 +맞춤 키보드 단축키를 추가합니다.

키보드 단축키-전체 화면

그런 다음 +사용자 정의 키보드 단축키를 누르고 추가하십시오.

사용자 정의 바로 가기 대화 상자

스크립트를 편집

nano /home/user/fullscreen.sh


#!/bin/bash
export DISPLAY=:0
windowname=$(xdotool getactivewindow getwindowname | cut -d "-" -f 2)
if [[ $windowname != *"Chromium"* ]]
then
xdotool keydown Ctrl keydown Alt key 1 keyup Alt keyup Ctrl
else
xdotool search --onlyvisible --class "Chromium" windowfocus 
sleep 0.2
xdotool key F11
fi

실행 가능하게

chmod +x /home/user/fullscreen.sh

  1. 결론

창 관리자를 속이고 키 입력을 밀수하는 것은 불가능한 것 같지만 가능한 해결 방법이 있습니다. 이 경우 Google은 전체 화면 키보드 단축키를 구성 할 수 없도록 만들었으므로 표시에 미치지 못합니다.

이제 Ctrl + F11을 사용 하면 창 관리자가 크롬을 제외한 전체 화면 동작을 제어합니다.


1
Chrome / ium이 맞춤 키보드 단축키를 지원하지 않는다는 것이 부끄러운 일이라고 생각합니다. 주목할만한 점 :이 트릭에 키보드 단축키 선택이 중요합니다! Ctrl + F11을 이미 다른 것에 바인딩했습니다. 작동하지 않는 Shift + Alt + F11로 시도했습니다. Alt + F11은 정상적으로 작동했습니다. (Shift + Ctrl + Alt + F11을 시도한 것 같습니다)
fred
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.