i3 및 XFCE: 데스크탑 컨테이너, 부동 창을 제거하고 시스템을 종료하는 방법은 무엇입니까?

i3 및 XFCE: 데스크탑 컨테이너, 부동 창을 제거하고 시스템을 종료하는 방법은 무엇입니까?

i3 창 관리자를 사용하고 있는데 지금까지는 만족하지만 몇 가지 문제가 있습니다.

  1. XFCE를 사용하면 내 "데스크톱"이 별도의 컨테이너(창)로 처리됩니다. 즉, 첫 번째 작업 공간에서 새 프로그램을 열면 화면이 두 개로 분할되어 바탕 화면이 하나의 창으로 표시되고 다른 프로그램은 다른 창에 표시됩니다. 데스크탑의 크기를 최소화하거나 "탭" 옵션을 사용하여 영향을 최소화할 수 있지만 둘 다 편리하지 않습니다. i3에서는 데스크탑을 전혀 창으로 보지 않았으면 좋겠습니다. 이것이 내 데스크탑을 "잃어버린" 것을 의미한다면 문제 없습니다. 이 창을 "닫으려고" 했지만 전체 세션이 닫히고 초기 로그인 화면으로 돌아갔습니다.

  2. Thunderbird의 알림 창은 부동 상태여야 하지만 새 창으로 나타납니다. for_window [class="xfce4-notifyd"] floating enable구성 파일에 추가하려고 시도했지만 작동하지 않습니다.

  3. 키 바인딩을 사용하여 닫는 방법은 무엇입니까? 나는 시도했지만 bindsym $mod+x exec shutdown( bindsym $mod+x exec /home/user/shutdown.sh다른 것 중에서 sudo shutdown -Ph now) 그들 중 누구도 작동하지 않았습니다.

저는 아치 리눅스를 사용하고 있습니다.

답변1

  1. 너 뭔가 해본 적 있니?시작하지 마세요xfwm4? 일반적으로 다음을 참조하세요.Haskell wiki XMonad와 함께 XFCE4를 사용하기 위한 지침, 그들이 당신에게도 도움을 줄 수 있기 때문입니다 i3.
  2. 이 문제에 대한 메일링 리스트 주제입니다.(적절한 해결책이 없으면 어렵습니다.)
  3. 바라보다i3용 키바인딩 사용 설명서, 비슷한 것이 bindsym mod+x exec xfce4-session-logout있으면 괜찮을 것입니다( xfce4-session-logout첫 번째 링크에서 언급됨).

답변2

/usr/local/bin/xfdesktop에서 까지의 심볼릭 링크를 생성하여 데스크톱 컨테이너를 제거할 수 있습니다 /bin/true. 그런 다음 로그인 및 로그아웃하거나 killall xfdesktop. 이렇게 하면 모든 사용자의 일반 Xfce가 중단된다는 점에 유의하세요. 이를 방지하려면 심볼릭 링크를 자신의 특정 위치에 배치해야 합니다 PATH.

답변3

2.나는 같은 문제가 있었고 이 페이지를 찾았습니다. 클래스 이름에 작은 오타가 있습니다: Xfce4-notifyd. 나는 올바른 클래스를 얻기 위해 xprop을 사용합니다.

지금은 for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle.

메일링 리스트 스레드를 읽으면서 해결책은 통지를 libnotify-bin(debian) 또는 inform-osd(ubuntu)로 변경하는 것입니다. 아마도 그 중 하나가 아치에서 작동할 것입니다.

답변4

xfdesktopi3 세션에 데스크탑이 전혀 없도록 부팅을 차단하는 설정이 있으므로 문제가 해결될 것입니다. XFCE에서는 여러 세션을 저장할 수 있습니다. 두 개의 세션(XFCE 및 I3)을 만들고 자동 시작 i3 스크립트를 만듭니다. XFCE 세션에서는 i3 세션에서 xfwm4 및 xfdesktop을 시작하고 i3만 시작합니다.

XFCE 세션:

YTT6G.png

그리고 XFCE 패널을 사용한 i3 세션:

n9A2s.png

관련 정보