Dwm
dwm은 X 용 동적 창 관리자입니다. 바둑판 식(tiled), 단안경(monocle) 및 부동(floating) 레이아웃의 창을 관리합니다. 모든 레이아웃을 동적으로 적용하여 사용중인 애플리케이션과 수행되는 작업에 대한 환경을 최적화 할 수 있습니다.
바둑판 식 레이아웃에서 창은 마스터 및 스택 영역에서 관리됩니다. 마스터 영역에는 현재 가장주의가 필요한 창이 포함되어있는 반면 스택 영역에는 다른 모든 창이 포함됩니다. 단안경 레이아웃에서는 모든 창이 화면 크기로 최대화됩니다. 부동 레이아웃 창에서 자유롭게 크기를 조정하고 이동할 수 있습니다. 대화 창은 적용된 레이아웃에 관계없이 항상 부동으로 관리됩니다.
창은 태그로 그룹화됩니다. 각 창에는 하나 또는 여러 태그로 태그를 지정할 수 있습니다. 특정 태그를 선택하면 이러한 태그가있는 모든 창이 표시됩니다.
각 화면에는 사용 가능한 모든 태그, 레이아웃, 보이는 창 수, 초점이 맞춰진 창 제목, 화면에 초점이 맞춰진 경우 루트 창 이름 속성에서 읽은 텍스트를 표시하는 작은 상태 표시 줄이 있습니다. 부동 창은 빈 사각형으로 표시되고 최대화 된 부동 창은 창 제목 앞에 채워진 사각형으로 표시됩니다. 선택한 태그는 다른 색상으로 표시됩니다. 초점이 맞춰진 창의 태그는 왼쪽 상단 모서리에 채워진 사각형으로 표시됩니다. 하나 이상의 창에 적용된 태그는 왼쪽 상단 모서리에 빈 사각형으로 표시됩니다.
dwm은 초점 상태를 표시하기 위해 창 주위에 작은 사용자 정의 가능한 테두리를 그립니다.
Features
- dwm에는 Lua 통합, 9P 지원, 셸 기반 구성, 원격 제어가 없으며 선택 인쇄 또는 마우스 뒤틀기와 같은 추가 도구없이 제공됩니다.
- dwm은 단일 바이너리 일 뿐이며 소스 코드는 2000 SLOC를 초과하지 않도록되어 있습니다.
- dwm은 레이어를 구분하지 않습니다. 플로팅 또는 타일 레이어가 없습니다. 현재 선택된 태그의 클라이언트가 바둑판 식 레이아웃에 있는지 여부에 관계없이 즉시 재정렬 할 수 있습니다. 그러나 팝업 및 고정 크기 창은 항상 부동입니다.
- dwm은 소스 코드를 편집하여 사용자 지정하므로 매우 빠르고 안전합니다. 루트 창 이름에서 읽은 창 제목 및 상태 텍스트를 제외하고 컴파일시 알려지지 않은 입력 데이터는 처리하지 않습니다. 필요에 맞게 사용자 정의하기 위해 C 외에 Lua/sh/ruby 또는 이상한 구성 파일 형식 (예: X 리소스 파일)을 배울 필요가 없습니다. C 만 배우면됩니다 (적어도 헤더를 편집하려면).
- dwm은 소스 코드 편집을 통해 사용자 정의되기 때문에 바이너리 패키지를 만드는 것은 의미가 없습니다. 이것은 사용자 기반을 작게 유지하고 엘리트 주의자입니다. 어리석은 질문을하는 초보자는 없습니다. 하지만 바이너리 패키지를 제공하는 배포판이 있습니다.
- dwm은 루트 창의 이름을 읽어 임의의 상태 텍스트 (예 : 날짜, 부하, 배터리 충전량)를 인쇄합니다. larsremote, wmiir보다 훨씬 간단합니다.
- dwm은 각 Xinerama 화면에 대한보기를 만듭니다.
List of Tiling window manager
Statusbar configuration
xsetroot 패키지가 설치되어 있어야 한다.
Dynamically updated information should be put in a loop which is forked to background - see the example below:
# Statusbar loop
while true; do
xsetroot -name "$( date +"%F %R" )"
sleep 1m # Update time every minute
done &
# Autostart section
pcmanfm &
exec dwm
Troubleshooting
IntelliJ black screen in dwm
Anyways, I found that installing wmname using pacman, and adding the following 3 lines to my xinitrc made IntelliJ work: