내 X 서버에 심각한 잠금이 발생하여 다음 작업을 수행해야 했습니다.시스템Rq+rX에서 키보드를 놓고 콘솔로 들어갑니다. 시스템을 잠그고 있던 프로세스를 종료하고 아직 실행 중인 X 서버에서 작업을 계속할 수 있었습니다.
이제 Alt+F4를 눌러 창을 종료할 때마다 시스템이 활성 창을 종료하는 대신 네 번째 콘솔로 전환됩니다. 그래서 내 키보드는 여전히 릴리스 모드에 있는 것 같습니다.
실행 중인 X 서버에서 계속 작업할 수 있도록 이전 Sys Rq + r 명령을 실행 취소하려면 어떻게 해야 합니까?
답변1
이 질문을 던진 후 스스로 해결책을 찾았습니다.
X(보통 tty7)를 실행하는 콘솔로 다시 전환하려면 ASCII 모드에서 RAW 모드로 전환하고 다음 명령을 실행하십시오.
sudo kbd_mode -s -C /dev/tty7
이제 모든 것이 다시 예상대로 작동합니다. :)
질문에 더 많은 정보가 제공됩니다.원시/비 원시 키보드 모드는 무엇을 의미합니까?
답변2
이 특정 명령을 웹에서 여러 번 검색하는 경우(저처럼) 다음 셸 스크립트를 사용하여 사용 중인 TTY로 키보드를 다시 캡처할 수 있습니다.
#!/bin/bash
IFS=$'\n\t'
function ttys() {
# find open files named `/dev/tty?` from commands named `Xorg`
lsof -Fn -c Xorg -a /dev/tty? | \
egrep '^n' | \
sed -r 's/^n(.+)$/\1/g' | \
sort | \
uniq
}
tty=$(ttys)
count_ttys=$(wc -l <<< $tty )
if [[ $count_ttys -gt 1 ]]; then
echo 'more than one tty in use, exiting'
exit 1
fi
echo binding keyboard to $tty
sudo kbd_mode -s -C $tty