종료 단축키를 누르면 dwm이 모든 창을 정상적으로 닫도록 하고 싶습니다. 저는 Unity 동작을 좋아합니다. 로그아웃을 거부하는 창 목록(예: 저장되지 않은 변경 사항이 있는 편집자)을 표시하고 모든 문제가 해결되고 애플리케이션이 닫히기 전에는 로그아웃하지 않습니다. 기본적으로 dwm은 X 세션을 종료하고 실행 중인 모든 응용 프로그램이 종료됩니다.
나는 모든 창의 목록을 검색하고, 창을 정상적으로 닫고, 프로세스가 완료될 때까지 기다리는 스크립트를 작성하려고 생각하고 있었습니다. 그런데 창문을 닫는 방법도 모르겠어요. 내가 아는 유일한 방법은 wmctrl을 사용하는 것인데 이 유틸리티는 dwm에서는 작동하지 않습니다.
답변1
당신은해야 할 수도 있습니다X11 세션 관리자 내에서 dwm을 시작합니다.
GDM(Gnome Display Manager)을 사용하여 이를 수행하는 한 가지 방법은 다음과 같습니다.
다음을 추가하세요./usr/share/xsessions/dwm.desktop
[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=This session starts dwm
Exec=/usr/local/bin/dwm-start
Type=Application
다음 위치에 새 파일을 생성하세요./usr/local/bin/dwm-start755 권한이 있습니다.
#!/bin/sh
# You can add other programs to set the background, add autoloading
# and add autoload for USB and such here
# Make sure you start dwm last as it never returns control to this script
exec /usr/local/bin/dwm > /dev/null
컴퓨터에 GDM이 올바르게 구성되어 있으면 로그인 화면의 세션 메뉴에 새 dwm 항목이 표시되어야 합니다.