답변:
메뉴 키 를 다시 매핑하려면 다음을 수행해야합니다.
전제 조건 설치
패키지 설치 xkbset
:
sudo apt-get install xkbset
키보드 레이아웃 정의
다음으로 사용중인 키보드 레이아웃을 정의해야합니다. 내 경우에는 기가 바이트 의 영국 / 영국 키보드 레이아웃 또는에 대한 우리 미국의
setxkbmap -layout gb
참고 : 당신이 실행하는 경우
setxkbmap -query
모델과 레이아웃이 키보드이면 올바른 레이아웃을 사용하고 있습니다.
rules: evdev
model: pc105
layout: gb
다음으로 다음 매핑 마우스 키를 정의합니다.
xkbset m
xkbset exp =m
Menu키 코드 찾기
Menu키를 매핑하십시오 . 이를 위해서는 Menu키 코드 가 필요합니다 . 터미널 런 xev
에서 마우스를 사각형 내부로 이동하고 Menu키를 누릅니다.
최종 결과
필자의 경우 내 Menu키 코드는 135 값이며 마우스 버튼 2에 매핑됩니다.
xmodmap -e "keycode 135 = Pointer_Button2"
다음과 같이 테스트되었습니다.
이 모든 것을 종합하면 :
일단 올바른 키 코드를 알아 낸 후에는이 키를 조합하여 로그인을 시작할 수 있습니다.
먼저 홈 폴더에이라는 파일을 만듭니다 remapkeys
gedit ~/remapkeys
이제 다음을 복사하여 붙여 넣습니다.
#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"
저장. 파일 실행 권한 부여
chmod +x ~/remapkeys
그런 다음 Dash에서 Startup Applications를 검색 하거나 Gnome Classic을 사용하는 경우-Applications-Other-Startup Applications
새로운 시작 응용 프로그램 항목 추가
명령은 다음과 같아야합니다.
bash -c "sleep 5 && ~/remapkeys"
새 스크립트를 실행하기 전에 데스크탑이 표시 될 수 있도록 명령이 5 초 동안 휴면 상태입니다. 데스크탑이 5 초 내에 나타나지 않으면 (넷북이 느린 경우)이 시간 제한을 10 초 또는 15 초로 늘리십시오. 로그 아웃하고 로그인하여 테스트하십시오.
먼저 xautomation을 설치하십시오 :
sudo apt-get install xautomation
xte를 사용하여 중간 클릭 이벤트를 보낼 수 있습니다.
xte 'mouseclick 2'
환경 설정-> 키보드 단축키 (또는 Unity 검색의 '키보드 단축키')에서 사용자 정의 단축키를 만들 수 있습니다. '추가'를 클릭하고 이름과 위의 명령을 입력 한 후 '적용'을 클릭하십시오. 맨 아래로 스크롤하여 다른 작업과 마찬가지로 바로 가기를 설정하십시오.
이것을 시도했을 때 Windows 키에만 동작을 바인딩 할 수 없었습니다. 다음을 수행하여 시도해 볼 수는 있지만 이것이 작동하지 않는 버그가있는 것 같습니다.
터미널을 열고 실행
gconf-editor
Ctrl + f를 누르고 '키 값에서도 검색'상자를 선택하고 검색 상자에 다음을 입력하십시오.
xte 'mouseclick 2'
하단 창에는 결과가 하나만 있어야합니다. 더 있으면 이름에 '/ desktop / gnome / keybindings / custom * / action'이 포함 된 것을 선택하십시오. 오른쪽 상단 분할 창에서 '바인딩'필드 옆에 ''(따옴표없이)를 입력하십시오. 내가했던 것과 동일한 결과를 얻으면 모든 창 모양이 변경되고 새로운 키 바인딩이 아무것도하지 않습니다. 다시 원래 상태로 변경하거나 비워 둡니다. 모양 (열기 검색에서 환경 설정-> 모양 또는 '모양')을 엽니 다. 문제가 해결 될 것입니다.