키보드 반복 속도를 설정하기 위해 say를 사용하고 xset r rate 250 100
USB 키보드를 분리한 후 실행하면 xset -q
연결 해제 후 키보드 반복 속도가 자동으로 다음 기본값으로 설정되는 것을 볼 수 있습니다.
$ xset -q | grep delay
auto repeat delay: 660 repeat rate: 25
기본값을 변경할 수 있나요? 어디에 저장되어 있나요? 저는 Debian Sid를 실행하고 있습니다.
답변1
소위 변경할 수 있습니다좌석 기본값/etc/X11/xinit/xserverrc
관련 매개변수를 추가합니다( 참조 ) XSERVER(1)
.
-ardelay milliseconds
sets the autorepeat delay (length of time in milliseconds that a key must be depressed before autorepeat starts).
-arinterval milliseconds
sets the autorepeat interval (length of time in milliseconds that should elapse between autorepeat-generated keystrokes).
arinterval
(!) xset
반복 빈도를 기준으로 밀리초 단위로 값을 계산하려면 계산을 수행합니다 1000/freq
.
내 말은 지금이야exec /usr/bin/X -nolisten tcp -ardelay 200 -arinterval 20 "$@"
(반복 속도를 영구적으로 설정하려고 시도했지만 Option "AutoRepeat" "190 70"
/etc/X11/xorg.conf.d/keyboard.conf
계속 유지되지 않아 (무기력하게) xset
매분마다 cron 작업을 실행했습니다. XD)
답변2
bash 프롬프트에서 설정을 변경하면 새 설정이 실행 중인 X 서버의 메모리에만 저장되는 것처럼 보입니다.
변경 사항을 지속적으로 적용하려면 /etc/kbd/config
시스템에 해당 파일이 있는 경우 "KEYBOARD_RATE" 및 "KEYBOARD_DELAY" 줄의 주석 처리를 제거하면 됩니다.
그렇지 않으면 (우분투의 경우) 다양한 배포판별 방법이 있는 경향이 있습니다. 다음을 참조하세요.https://askubuntu.com/q/140255/231504
xset
이것이 바로 X 서버의 라이브 메모리를 통해서만 값이 설정된다고 추측하는 이유입니다.
아래 명령을 실행하면 strace
다음과 같습니다.
strace xset r rate 175 37
내 제한된 경험에 따르면 strace
설정이 소켓에 기록되고 내 컴퓨터의 소켓은 다음과 같습니다.
/tmp/.X11-unix/X0
이 소켓의 다른 쪽 끝에 무엇이 있는지 확인하려면 다음을 수행하세요.
sudo lsof +d /tmp/.X11-unix
...산출:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Xorg 1635 root 3u unix 0xffff88046ae4bc00 0t0 24945 /tmp/.X11-unix/X0 type=STREAM
...소켓에서 수신 대기하는 프로세스가 Xorg
X 서버라고도 함을 나타냅니다. 물론 X 서버에서는 이 값들이 어딘가 비휘발성 메모리에 유지된다고 가정할 수도 있지만, 사용자들의 여러 일화에 따르면 그렇지 않은 것 같습니다.
답변3
아마도https://github.com/SFTtech/xautocfg도와주세요.
새로 연결된 장치에 대한 키보드 반복 속도를 자동으로 설정할 수 있으며 사용자로 실행할 수 있습니다. 새 장치가 감지되면 X 서버에서 알림을 보냅니다.