kbd-tst.py는 간단한 키보드 테스트 프로그램입니다. 다음과 같이 사용자에게 그래픽(텍스트 터미널의 ASCII 세미그래픽만) 피드백을 제공하는 모든 키의 기능을 테스트합니다.
외부 종속성이 없는 간단하고 사용자 친화적인 키보드 테스트()표준 시스템 유틸리티만 사용) ...
예를 들어 텍스트 편집기를 사용하여 이와 같은 유틸리티 없이 키보드를 테스트하는 방법이 있습니다. 이 경우 어떤 키가 테스트되었는지 기억하고 테스트되지 않은 키를 놓치지 않아야 합니다. kbd-test를 사용하면 시각적 피드백이 화면에 실시간으로 표시되므로 모든 것이 더 쉬워집니다.
다음은 몇 가지 일반적인 사항입니다.
최소한의 구현에도 불구하고 다음과 같은 요구 사항이 있습니다.
참고: xinput 종속성으로 인해 kbd-tst는 Xorg가 있는 Linux와 유사한 시스템에서만 실행될 수 있습니다.
전체 kbd-tst 구현은 'xinput 테스트' 중심입니다. Xinput은 하위 프로세스로 실행되며 출력 이벤트는 추가 정보 및 통계와 함께 화면 키보드 레이아웃으로 구문 분석되고 시각화됩니다. 시각적 부분은 ANSI 이스케이프 시퀀스를 사용하여 구현되어 텍스트 터미널 커서 위치와 색상을 제어합니다. 키보드 레이아웃은 'apple.lay' 또는 'at101.lay'와 같은 외부 ASCII 레이아웃(*.lay) 파일에서 제공됩니다.
kbd-tst가 작동하려면 다음을 지정해야 합니다.
사용법 도움말을 표시하기 위해 표준 '-h' 또는 '--help' 매개변수를 제공할 수 있습니다.
= Keyboard Test Program version 2017.7.28 = (c) 2017 by Robert P =
Usage: kbd-tst.py [id] [layout] [-h|--help]
kbd-tst.py [-h|--help] [layout] [id]
-h ... shows this usage help and quits
--help ... shows this usage help and quits
id ... optional keyboard device id as shown in 'xinput list' output (default user assisted autodetection)
layout ... optional keyboard ASCII layout file [*.lay] (default the first file in kbd-tst dir)
Notes:
* parameters are optional
* not providing device id will initiate a user assisted autodetection sequence requiring physical disconneting
and reconecting the keyboard under test (KUT)
* not providing the layout file is usefull if there is only single layout file in kbd-tst directory
* all unrecognized keys from layout file are shown as errors and counted as [ missing_keycodes ]
* all parameters can be supplied in arbitrary order
* in case of multiple specification the last one wins,
for example in sequence of parameters 'id1 layout1 layout2 id2' id2/layout2 pair wins
* test ends when all successfully recognized keys from layout file are tested [ to_go = 0 ]
* to end test prematurely just type phrase 'quit' (without the quotes)
Known issues:
- keys ike apple keyb VOL+/VOL-/MUTE/EJECT do not generate xinput events and therefore cannot be tested right now
- if more than one device id is found by autodetection sequence only the first one is used, which is some cases
might be incorrect. In this case provide the correct device id as a parameter (id can be found by trial and error
from 'xinput list' and verified by 'xinput test id' to show 'key press xx' and 'key release xx' events)
[ xinput double entries related bug: https://bugs.launchpad.net/ubuntu/+source/hal/+bug/277946 ]
테스트 절차는 간단히 다음 단계로 구성됩니다.
xinput ID의 동적 특성과 핫 플러깅 지원으로 인해 우리는 KUT(테스트 대상 키보트)의 올바른 장치 ID를 찾아야 합니다. 이는 테스트 절차에서 가장 중요하고 어떤 경우에는 가장 어려운 부분이기도 합니다.
다행히도 사용자 지원 자동 감지 양식이 내장되어 있습니다. KUT가 아직 연결되지 않은 경우 KUT(테스트 중인 키보드)를 연결해야 합니다. KUT가 이미 연결되어 있는 경우 다시 연결해야 합니다. 자동 감지 기능은 KUT가 연결된 동안 시스템을 감시하고 자동으로 xinput ID를 식별할 수 있습니다. 그러나 어떤 경우에는 HAL에 의해 두 개의 장치가 생성되므로 자동 감지가 불가능합니다. 그런 다음 자동 감지에 의해 첫 번째 항목이 선택됩니다. 이것이 올바르지 않은 경우 xinput ID를 명령줄 매개변수로 수동으로 제공해야 합니다.
> kbd-tst.py 12
레이아웃 파일은 실제 키보드 레이아웃을 간단한 ASCII 아트로 시각적으로 표현한 것입니다. 각 키는 내부에 공백으로 둘러싸인 키 레이블이 있는 대괄호로 표시됩니다. 예를 들어 숫자 1이 있는 키는 시각적으로 키캡처럼 보이는 [ 1 ]로 표시됩니다. 이 레이아웃 파일은 로드되고 구문 분석된 다음(분석 오류가 있는 경우 표시됨) 시각적인 화면 피드백에도 사용됩니다. 자세한 내용은 제공된 레이아웃 파일을 확인하세요(apple.lay, at101.lay).
로드할 필수 레이아웃 파일의 이름을 매개변수로 지정해야 합니다.
> kbd-tst.py at101.lay
제공된 레이아웃 파일 매개변수가 없으면 디렉터리의 첫 번째 레이아웃 파일이 사용됩니다. 이는 디렉토리에 파일이 하나만 있는 경우에 유용합니다.
레이아웃 파일의 버튼 범례는 레이아웃 클래스의 rev_xmodmap 사전으로 번역 가능해야 합니다. 이를 통해 더 짧은 버튼 라벨을 사용하여 ASCII 키보드 레이아웃을 적절하게 디자인할 수 있습니다. 레이아웃 파일의 버튼 레이블에 rev_xmodmap 사전에 항목이 없으면 오류 메시지가 표시됩니다. 테스트는 계속되지만 모든 키를 테스트할 수 있는 방법은 없습니다. 따라서 이러한 실행은 (노란색/주황색) 경고로 종료됩니다(레이아웃 로드 및 테스트 보고서에 대한 경고가 포함된 아래 스크린샷 참조).
자신만의 특정 레이아웃 파일을 레이아웃 디렉토리에 자유롭게 기여하세요.
테스트가 끝나면 요약이 포함된 한 줄 보고서가 생성됩니다.
다음 파일:
도움이 되길 바랍니다 ...
버전 2017.07.27 - 2017년 최초 GitHub 릴리스
키워드 : 키보드, 테스트, kbdtst, 레이아웃, kbd-tst, python, xinput, xmodmap