저는 로그인 화면과 함께 그래픽 창을 표시하는 Python 프로젝트를 진행 중입니다. 닫기, 크기 조정 및 최소화 버튼을 비활성화했습니다. 운영체제는 우분투입니다.
사용자가 화면에 사용자 이름과 비밀번호를 입력한 후에만 로그인할 수 있도록 Alt+ Tab, Alt+ 등과 같은 시스템 바로 가기를 비활성화하는 것을 포함하여 모든 인터럽트를 비활성화해야 했습니다 .F4
답변1
명령을 사용하여 이 작업을 수행 할 수 있다고 생각합니다 trap
. 이에 대한 자세한 내용은 다음 문서에서 확인할 수 있습니다.Bash 초보자 가이드 - 12.2. 덫.
예
Ctrl다음은 + 캡처의 예입니다 C.
#!/bin/bash
# traptest.sh
trap "echo Booh!" SIGINT SIGTERM
echo "pid is $$"
while : # This is the same as "while true".
do
sleep 60 # This script is not really doing anything.
done
신호 정보
포착할 신호의 이름을 지정할 수 있습니다. 신호 이름 목록은 kill -l
명령을 통해 사용할 수 있습니다.
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX