Caps Lock으로 모드리스 / 스테이트리스 레이아웃 언어 전환 (18.04 LTS Bionic Beaver)


12

이것은 무수히 많은 시간을 요구 받았으므로 간단하게 노력하겠습니다.

나는이 두 개의 입력 레이아웃 , 우크라이나어, 영어, 그리고 희망을 :

  • 사용하는 Caps Lock고속 스위치와;
  • 지연이 발생 하지 않습니다 . 저는 빠른 타자입니다.
  • 모드 오류가 없습니다 :
    • (여러 개) CapsLock영어를 설정하고
    • (임의의 수) ShiftCapsLock우크라이나어 세트;
  • 표준 위젯에서 현재 레이아웃을 참조하십시오.

이미이를 구성하는 세 가지 (!) GUI를 시도했습니다, 그놈 설정의 gnome-tweak-tool의  dconf-editor/ gsettings. 아무것도 작동하지 않습니다. Tweaks무작위로 충돌합니다.

충분한 숙제

나는 4 년 전에 14.04 LTS에 대해 나 자신에게 이것을 물었다 . 그 이후로 UI 팝업이 나타나고 모두 고장났습니다. 이제 상태 저장 CapsLock 토글을 쉽게 구성 할 수 있지만 그럴지라도 자극적 인 지연이 발생합니다. 문장 당 4-5 번 언어 전환이 필요한 경우 기본적으로 사용할 수 없습니다.

이 스레드caps:none버그 해결 방법으로 XKB 옵션을 제안 합니다. gsettingsCLI 및로 dconf-editor, grp:shift_caps_switchXKB 옵션 과 함께 사용해 보았습니다 . 주사위가 없습니다. 그 핵심 XKB 기능보다 우선합니다.

이 스레드 이벤트의 caps:menu해킹으로 XKB 옵션을 결합 할 수 있도록 CapsLock에서 Gnome Settings→ 장치 → 키보드. 그것은 작동하지만 A) 주기적 / 상태 전환을 제공합니다. B) 모든 스위치에서 적절한 시간 초과를 기다려야합니다.

이 스레드 는 내가 필요한 것을 정확하게 묻지 만 대답하지 않고 더 나쁩니다. 두 개의 다른 질문 (???)의 중복으로 닫히지 않았습니다. 너희들 뭐가 문제 야?

거기에 또 다른 일치는 - 아아는 답이 아니라!


구함 : 깨끗한 솔루션


1
현상금에 대한 $ 대신 평판은 어떻습니까? +50 포인트 평판이라고 가정 해 봅시다.
karel

@karel 나는 그에 아무런 문제가 없지만 "신선한"질문은 stackexchange에서 상환을받을 자격이 없습니다. 현상금은 질문이 제기 된 후 2 일 동안 질문에 시작될 수 있습니다 . 다운로드 취소하십시오.
ulidtko

나는 공감하지 않았다. 내가 한 모든 것은 논평되었다.
karel

확인. 그럼에도 불구하고 저는 AskUbuntu에 대해 명예 바운티를 제공 하고 받았습니다 . 때가되면이 질문도 하나가 될 것입니다.
ulidtko

1
@ulidtko 나는에서 정점을 찍을 것 gnome-tweaks-tool입니다. 최근에 바쁘기 때문에 무엇이든 파낼 수 있고 꽤 오랜 시간이 필요하다고 약속하지는 않지만 관련 내용을 파면 답을 게시 할 것 gnome-tweak-tool입니다. 여기에 의견을 남겨
주시거나

답변:


5

우분투 18.04에서 기본적으로 선택할 수있는 옵션이 Caps_LockShift+ Caps_Lock우리가에 찾고있는 동작을 달성하기 위해 gnome-tweaks. 그러나 이것은 작동하지 않으며 이유를 알 수 없습니다.

여기에 이미지 설명을 입력하십시오

아래 해결 방법 으로이 동작을 달성 할 수있었습니다.

20Sec 비디오는이 링크를 참조하십시오. https://imgur.com/QNdrVqa

먼저 터미널에서 아래 명령이 입력 언어를 변경하는지 확인하십시오.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

글쎄, 그들은 일하고있다.

여기에 이미지 설명을 입력하십시오

우리의 키 입력에이 명령을 바인드해야 Caps_Lock하고 Shift+Caps_Lock

이것을 달성 할 수 xbindkeysxbindkeys 아직하여 설치 설치되어 있지 않은 경우sudo apt install xbindkeys

  1. .xbindkeysrc$ HOME 폴더에 파일 을 만듭니다
    touch ~/.xbindkeysrc
  2. 키 코드 / ID가 무엇인지 알려 면 흰색 상자가 나타나면
    실행 xbindkeys --key하십시오. Caps_Lock버튼을 Shift누르고 버튼 을 눌러 키 코드 / ID를 복사하십시오.

여기에 이미지 설명을 입력하십시오

  1. 이 단계는 선택 사항입니다. Caps Lock을 비활성화하십시오. 아래 gif를 참조하십시오. Caps Lock이 비활성화되어 있지 않은 경우 키를 여러 번 누르면 언어를 변경하려고 할 때 전환됩니다. 사용 중지했습니다. 그러나 그것은 당신의 관심에 근거합니다.

여기에 이미지 설명을 입력하십시오

  1. .xbindkeysrc
    gedit ~/.xbindkeysrc위 단계의 결과에 따라 파일을 열고 아래와 같이 파일 을 편집하십시오.

위의 2 단계에서 얻은 결과에 따라 아래 내용의 값을 변경하십시오. 함유량:

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()""
m:0x10 + c:66

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()""
Shift+Mod2 + Shift_L+m:0x10 + c:66
  1. 파일을 저장 한 후 닫기 및 재부팅하십시오.

2
세상에! 심지어 로그 아웃 할 필요조차 없었고 재부팅조차하지 않았습니다 ( xbindkeys --poll-rc). 또한 grp:shift_caps_switchXKB 옵션을 켜 두었 습니다. 키 코드 인쇄 방식이 변경되었습니다 ( m:0x0 + c:66 ISO_First_Group& m:0x1 + c:66 Shift + ISO_First_Group). 그로부터 아무런 문제가 없습니다. 키보드 LED도 빛납니다! 놀라운 직업, 당신은 완전히이 현상금을 얻어야합니다. (그놈을 조정하는 작가는 누구든지 나와 다른 사람들로부터 심술 f은 얼굴을 찌푸
립니다

5

구독 할 수있는 버그 보고서가 있습니다.

버그 보고서는 다음과 같습니다.

키보드 패널에는 입력 전환 옵션이 있지만 언어 전환으로 Caps를 사용할 수는 없습니다.

재현 단계 :

  1. 그놈 제어 센터 키보드
  2. '타이핑'섹션으로 아래로 스크롤
  3. 다음 입력 소스로 전환을 클릭하십시오
  4. 프레스 캡

예상 결과 : Caps Lock 키가 스위치 키로 허용됩니다. 실제 결과 : Caps 키는 선택 창에서 무시됩니다.

PS Same은 '이전 입력 소스로 전환'과 Shift-Caps 키 조합으로 진행됩니다.

버그 해결 방법

버그는 현재 "위시리스트"에 있습니다. 다음과 같은 해결 방법이 제안됩니다.

해결 방법 1

이 버그에 대한 해결책을 찾았습니다.

  1. dconf-editor 설치 (sudo apt-get install dconf-editor)
  2. / org / gnome / desktop / wm / keybindings /로 이동하십시오.
  3. 키 스위치 입력 소스를 선택하고 "기본값 사용"을 끄고 "사용자 정의 값"을 [ 'Caps_Lock']으로 설정하십시오.
  4. (선택 사항) switch-input-source-backward의 값을 [ 'Caps_Lock']과 같은 값으로 변경할 수도 있습니다 (다시 "기본값 사용"해제).

해결 방법 2

다른 방법 : 1. 그놈 비틀기 설치 (그놈 툴) 2. 비틀기 앱 열기 3. 키보드 및 마우스 패널로 전환 4. 추가 레이아웃 옵션 클릭 5. "다른 레이아웃으로 전환"섹션 사용

버그 보고서 구독

버그 보고서를 구독하고 자신의 경험을 추가하는 것이 좋습니다. 버그 보고서를 구독하는 사람이 많을수록 솔루션이 더 빨리 제공됩니다.


해결 방법 1은 내 요구 사항에 맞지 않으며 순환 전환을 제공합니다 . 해결 방법 2 (Gnome-Tweaks)가 시도되어 사망했습니다. 충돌을 일으킬 수는 있지만 작동시킬 수는 없습니다. 그래도 (아직) 다른 링크에 감사드립니다.
ulidtko

더 많은 관심을 끌기 위해 귀하의 질문을 찬성했습니다. 버그 보고서에 모든 시행 착오를 게시하면 도움이 될 수 있습니다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.