시스템에서 Rq+r 복원

시스템에서 Rq+r 복원

내 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

관련 정보