다른 창으로 전환 비활성화

다른 창으로 전환 비활성화

저는 로그인 화면과 함께 그래픽 창을 표시하는 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    

관련 정보