i3-nagbar가 호출한 i3lock이 백그라운드에서 시작됩니다.

i3-nagbar가 호출한 i3lock이 백그라운드에서 시작됩니다.

i3⁻nagbar 명령을 사용하여 잠금 스크립트를 설정하려고 합니다. 내 현재 코드:

i3-nagbar -b "lock" "i3lock" -b "shutdown" "shutdown -h 0"

종료 버튼이 작동하면 잠금 버튼이 i3lock 화면을 깜박인 다음 터미널로 돌아갑니다. 어떤 아이디어가 있나요?

답변1

왜 그런지는 잘 모르겠지만 -B대신 사용하면 -b잘 작동합니다. 매뉴얼 페이지에서:

       -b, --button button action
           Create a button with text button. The action are the shell commands that will be executed by this button. Multiple buttons can be defined. Will launch the shell commands inside a terminal emulator, using i3-sensible-terminal.

       -B, --button-no-terminal button action
           Same as above, but will execute the shell commands directly, without launching a terminal emulator.

내 효과적인 명령은 다음과 같습니다

bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit' -B 'Lock Screen' 'i3lock -c 000000'"

관련 정보