Synapse 단축키를 Super / Windows 키로 만 변경할 수 있습니까?


21

시냅스 구성을 편집하려고하면 왼쪽 Super을 바로 가기로 사용하여 호출 할 수 없습니다. 내가 갈 수있는 원형 교차로가 있습니까?

시냅스 구성

Windows / Super 키를 누르면 구성 창이 인식하지 않습니다. 그러나 조합 바로 가기 (예 : Super+ A)가 제대로 작동합니다.

Unity에서 Precise를 사용하고 있기 때문에 Windows / Super 키의 기본 대시 동작을 다른 것으로 변경하는 방법도 필요합니다.


저도 그렇게하고 싶습니다. 저는 Xubuntu를 사용하고 있기 때문에 키보드 충돌이 없습니다. 그래도 시냅스는 그렇게 할 수 없습니다 ...
Borsook

@Borsook ~/.config/hotkeys/synapse/synapse.hotkeys파일을 편집 해보십시오 . 나를 위해 Unity로 인해 Ubuntu에서 작동하지 않습니다.
Nemo

@Borsook 키보드 설정 앱의 "응용 프로그램 바로 가기"탭에서 XFCE 바로 가기를 설정할 수 있습니다. "/ usr / bin / synapse"를 실행하도록 설정하십시오.
패트릭 Marchwiak

나는 당신이 단지 '슈퍼'의 지름길을 만들 수 있다고 생각하지 않습니다
Seth

답변:


4

이 답변 아래에 더 나은 답변을 참조하십시오.

작업을 Super의 스캔 코드 또는 키 코드에 바인딩해야합니다 . 일반 핫키는 수정 자 키의 상태를 기록하고 해당 키 누르기 이벤트를 버립니다. 따라서을 누르는 것에 반응하는 Alt것이 아니라 A키와 Alt키의 기록 상태에 반응하는 것을 볼 수 없습니다 .

사용중인 핫키 라이브러리는 libgtkhotkey (0.2 on 12.04)이며 수정 자의 키 누르기 이벤트 사용을 지원하지 않습니다. 이를 포착하고 서명 형식으로 그러한 것을 지원하려면 자체 패치를 작성해야합니다.

기존 서명 형식의 모든 테스트에서 오류 이외의 다른 결과가 생성되지 않았습니다.


3
이 답변은 잘못되었습니다. 정답은 jnas의 아래 답변입니다.
codenoob

13

나는 이것이 조금 오래되었다는 것을 알고 있지만 어쨌든 유용한 해결책을 생각했습니다.

먼저 모든 수퍼 키 바인딩을 제거하십시오. 예를 들어 <super>+p화면 설정에 대한 공통 키 바인딩

그런 다음 시냅스를 닫습니다

에서 ~/.config/hotkeys/synapse.hotkeys

변화

Signature=<Control>space

Signature=Super_L

시냅스 다시 시작


1
PPA에서 12.10에 시냅스를 새로 설치 (ver 0.2.10-2ubuntu1); config.json"활성화"와 관련된 것은 없지만 첫 번째 단계는 트릭을 수행하는 것 같습니다.
다른 벤

이 답변은 구식입니다
cipricus

12

런치 패드 ppa에서 설치된 이후 버전의 시냅스에서 설정은입니다 .config/synapse/config.json. 시냅스가 닫혀있는 동안 편집하여 Super_L활성화 키로 지정하십시오 .

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

https://launchpad.net/~synapse-core/+archive/ubuntu/testing을 참조 하십시오 .


Super_L이 적절하지는 않지만 작동합니다. "바로 가기 인코딩"은 <Alt> space 줄에 더 있어야합니다
b1r3k

2
이것은 lubuntu 18.04에서 실행되는 시냅스 0.2.99에서 작동했습니다.
Franksands

이것이 좋은 대답입니다!
cipricus

4

임시 해결 방법은 super에서 수정자를 제거하고 사용하지 않는 "일반 키"에 키를 다시 매핑하는 것입니다. "mu"라는 이름의 "µ"를 선택합니다.

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

첫 번째 명령은 "µ"를 입력하는 것 외에는 아무 쓸모가 없으며 두 번째 명령은 모든 Mod4 수정자를 지 웁니다 (어쨌든 사용하지는 않습니다). xev를 사용하여 키 이름을 찾고 다음과 유사한 행을 찾으십시오.

state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,

로그 아웃 후 변경 사항이 유실됩니다. 영구적으로 .bashrc만들려면 명령을 OR에 추가 .Xmodmap하거나 홈 디렉토리에 내용이 포함 된 파일을 작성 하십시오.

keysym Super_L = mu mu mu

clear Mod4

xmodmap을 가지고 놀다가 엉망이되면 로그 아웃했다가 다시 로그인하여 기존 설정을 복원하십시오.

이 키로 만 테스트했지만 Synapse 팝업없이 Alt Gr+ M를 눌러 µ를 입력 할 수 있습니다 . 나는 또한 다시 매핑 Super을 시도 했다 Page Up; 설정에서 키를 입력하는 동안 Synapse가 키를 감지 할 수 있었지만 키를 누를 때 실행기를 열지 못했습니다.


3

분명히 ~/.config/synapse/더 이상 존재하지 않습니다.

XUBUNTU 12.04.02에 시냅스를 설치하고 서명 항목을 변경했습니다.

~/.config/hotkeys/synapse/synapse.hotkeys

슈퍼 키에서 한 번의 히트로 시냅스가 팝업되기에 충분했습니다.


1

설정 관리자-> 키보드-> 응용 프로그램 바로 가기 탭을 통해 슈퍼 키 바로 가기를 할당 할 수 있습니다

시냅스를 추가하고 바로 가기를 슈퍼 키로 설정하십시오.

행운을 빌어 요!

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