프로그래머로서 나는 숫자보다 기호를 훨씬 더 자주 입력하는 자신을 발견했습니다. 따라서 키보드의 숫자 행이 기본적으로 기호를 생성하면 좋을 것입니다.
최종 결과는 다음과 같아야 합니다. 6will 생산 ^
하고 Shift+ 6will give 6
.
한동안 Dvorak으로 전환하려고 시도했지만 가파른 학습 곡선과 다가오는 마감 기한이 결합되어 매력적인 솔루션이 되지 못했습니다.
이상적으로는 Windows에서도 이 작업을 수행하고 싶지만 Debian이 내 주요 개발 컴퓨터이므로 Debian에 집중하겠습니다.
내가 무엇으로부터웹에서 찾아보세요Shift 버튼을 빠르게 눌러 활성화되는 "shift lock" 기능은 Windows에서 정확히 작동하지만 *nix 참조를 찾을 수 없습니다.
편집: 이상적으로 솔루션은 숫자가 아닌 행 키를 방해해서는 안 되지만 [만약 그렇다면 나는 그것과 함께 살 수 있습니다( {
보다 C에서 더 일반적입니다 [
).
답변1
귀하의 질문에 따르면 Shift 키를 누르는 경우와 그 반대로 작동하려면 특정 키만 필요하다는 것을 알고 있습니다. 이를 위해 자신만의 사용자 정의 키보드 레이아웃을 만들 수 있습니다. 이를 위해 Microsoft Keyboard Layout Creator를 다운로드할 수 있습니다.MSKLC그런 다음 이를 사용하여 시스템에 대한 사용자 정의 레이아웃을 만듭니다. 또한 사용자 정의 레이아웃을 구축한 후에는 생성된 레이아웃을 설치하라는 메시지가 표시되므로 설치 프로그램이 있는 해당 폴더로 이동하여 사용자 정의 레이아웃을 설치하려면 '예'를 선택하세요. 또한 사용자 정의 레이아웃을 구축한 후에는 시스템을 다시 시작해야 합니다. 그 후에는 제어판에서 활성화하기만 하면 됩니다.
이동 (윈도우 8의 경우)
- Windows 버튼 + I 누르기(설정 참 메뉴 열기)
- 키보드 버튼(오른쪽 하단)을 클릭하세요.
- 사용자 정의 레이아웃이 표시됩니다
- 선택하세요
- 이제 사용자 정의 레이아웃이 활성화됩니다
또한 MSKLC에 대한 전체 튜토리얼을 보려면 얻을 수 있습니다.여기그리고여기. 문제가 발생하면 두 사람 모두를 확인하십시오.
답변2
스레드에서Shift+숫자 누르기의 역할 반전이 xmodmap 파일이 제공됩니다.
keycode 10 = exclam 1 exclam 1
keycode 11 = at 2 at 2
keycode 12 = numbersign 3 numbersign 3
keycode 13 = dollar 4 dollar 4
keycode 14 = percent 5 percent 5
keycode 15 = asciicircum 6 asciicircum 6
keycode 16 = ampersand 7 ampersand 7
keycode 17 = asterisk 8 asterisk 8
keycode 18 = parenleft 9 parenleft 9
keycode 19 = parenright 0 parenright 0
이 파일 사용에 대한 자세한 내용은 위 링크를 참조하세요.
답변3
주어진 키보드 키의 기능을 재정의하려면 dumpkeys
and loadkeys
(콘솔의 경우) 또는 (X의 경우) 을 사용할 수 있습니다 . X가 특정 키 입력을 어떻게 보는지 알려줄 수 있습니다.xmodmap
xev
먼저 전체 키맵 표현식 세트를 인쇄하는 것이 좋습니다. 처음부터 시스템이 약간 다르게 설정되었을 수 있으며, 이 경우 위의 내용이 정확히 일치하지 않습니다. 그렇게 하려면 다음을 수행하십시오 xmodmap -pke
(키맵 테이블을 표현식으로 인쇄하려면).
예를 들어, X에서 및 +를 다시 매핑하려면 1먼저 !
xev Shift를 1사용 하여 키코드 10인지 1
알아냅니다 1(제 경우에는 꼭 확인하세요). 이동된 기능을 반전시키기 위해 키를 다시 매핑하려면 다음을 수행하세요.
xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'
정상적인 기능을 복원하려면(이는 에서 인쇄한 내용과 일치함 xmodmap -pke
):
xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'
변경 사항은 즉시 적용되며 적어도 전체 X 세션에 영향을 미칩니다(xmodmap을 실행하는 응용 프로그램에 로컬이 아닙니다).
원하는 방식으로 키보드를 설정하는 xmodmap 명령 세트가 있으면 이를 ~/.xmodmaprc에 저장한 다음 ~/.xsessionrc에 추가합니다(존재하지 않는 경우 생성).
xmodmap ~/.xmodmaprc
.xmodmaprc에 추가하려는 부분은 단순히 keycode XX = yyy ...
명령줄 명령 부분(즉, 스위치에 대한 인수 -e
)입니다.
답변4
BSD OS의 경우 이 옵션을 살펴보세요.키보드 레이아웃 편집기또는XKB를 사용하여 X11용 사용자 정의 키보드 레이아웃 만들기
Windows의 경우 확인해보세요Microsoft 키보드 레이아웃 생성기 1.4
이것이 내가 찾은 최고의 옵션인 것 같습니다. 그들이 유일한 옵션이라고 말하는 것은 아닙니다.