영어프랑스어스페인어

Ad


온웍스 파비콘

hubstluftwm - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 herbtluftwm 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 hubstluftwm 명령입니다.

프로그램:

이름


hubstluftwm - X용 수동 타일링 창 관리자

개요


허벌 스톰프 [OPTION ...]

기술


시작합니다 허벌 스톰프 창 관리자 켜짐 DISPLAY. 또한 전화를 수신
허브 클라이언트(1) 실행합니다. 사용 가능한 목록 명령 아래에 나열되어 있습니다.

OPTION 될 수 있습니다 :

-c, --자동 시작 PATH
사용 PATH 에 있는 파일 대신 자동 시작 파일로 $XDG_CONFIG_HOME

-v, --번역
버전 인쇄 및 종료

-l, --잠김
처음에는 monitors_locked 설정을 1로 설정합니다.

--말 수가 많은
자세한 정보를 stderr에 인쇄

이 설명서는 스크립팅 및 구성 인터페이스를 문서화합니다. 자세한 정보
소개 참조 Herbsluftwm-튜토리얼(7).

기와 연산


기본 타일링 개념은 레이아웃이 이진 트리로 표현된다는 것입니다. 시작에
전체 화면에서 하나의 큰 프레임을 볼 수 있습니다. 프레임은 정확히 다음 중 하나를 충족합니다.
다음과 같은 조건 :

1. 프레임에는 다음과 같은 창이 포함됩니다.

일부 클라이언트를 보여주고 정렬합니다. 현재 레이아웃 알고리즘은 다음과 같습니다.

· 0: 수직선 - 클라이언트는 서로 아래에 배치됩니다.

· 1: 수평 - 클라이언트는 서로 옆에 배치됩니다.

· 2: 최대 - 모든 클라이언트는 이 프레임에서 최대화됩니다.

· 3: 그리드 - 클라이언트는 거의 XNUMX차 격자로 배열됩니다.

2. 프레임이 서브프레임으로 분할됩니다.

정확히 XNUMX개로 나뉩니다 서브프레임 구성 가능한 분수 세로로
또는 수평 방식. 그래서 XNUMX개를 생산한다. 프레임 동일한 조건을 충족하는(신규
프레임은 항상 포함하려고 합니다. ). 이미 있는 프레임을 분할하면
창을 포함하는 경우 창은 첫 번째 새 자식 프레임에 의해 상속됩니다.

새 창이 나타나면 현재 초점이 맞춰진 프레임에 배치됩니다. 의 잎만이
프레임 트리에 초점을 맞출 수 있습니다.

프레임을 제거할 수 있으며, 그런 다음 인접 프레임과 병합됩니다. 레이아웃으로 인해
이진 트리의 구조, 각 프레임(예: 이진 트리의 노드)에는 정확히 하나의 프레임이 있습니다.
이웃 사람.

이진 트리에 대한 비유는 간단한 예를 통해 가장 잘 설명됩니다. 시작할 때
클라이언트를 포함할 수 있는 하나의 프레임이 있는 간단한 이진 트리가 있습니다.

C

분할할 때(예: 명령 사용) 분열 수직선 0.5) 당신은 이것을 얻을 것입니다 :

V
/\
CC

또한 왼쪽 프레임을 가로로 분할할 수 있으며 다음을 얻을 수 있습니다.

V
/\
HC
/\
CC

오른쪽 클라이언트로 포커스를 변경하고 이 프레임을 제거하면
왼쪽 하위 트리와 병합하면 다음을 얻을 수 있습니다.

H
/\
CC

XNUMXD덴탈의 레이아웃 명령은 모든 태그의 현재 레이아웃을 트리로 인쇄합니다.

FRAME INDEX


레이아웃 트리에서 프레임의 정확한 위치는 색인 하는 것입니다
그냥 문자열입니다. 조회 알고리즘은 루트 프레임에서 시작하여 하나를 선택합니다.
인덱스의 각 문자에 따라 두 개의 하위 트리 중.

문자는 다음과 같이 해석됩니다.

· 0: 첫 번째 하위 트리 선택

· 1: 두 번째 하위 트리 선택

· .: 포커스가 있는 하위 트리 선택

· /: 포커스가 없는 하위 트리 선택

따라서 빈 문자열은 루트 프레임을 나타내고 "00"은 프레임의 첫 번째 하위 트리를 나타냅니다.
루트 프레임의 첫 번째 하위 트리.

특수한 경우로 "@" 문자열은 항상 현재 초점이 맞춰진 프레임을 나타냅니다.

태그


태그는 작업 공간, 가상 데스크톱 또는 창 그룹과 매우 유사합니다. 각 태그에는 하나의 태그가 있습니다.
공들여 나열한 것. 태그 목록이 있습니다. 동적으로 태그를 추가하거나 제거할 수 있습니다.

모니터


모니터 허벌 스톰프 실제 물리적 화면과 완전히 독립적입니다. 이것
예를 들어 두 개의 가상 모니터에서 화면을 분할하여 한 번에 두 개의 태그를 볼 수 있음을 의미합니다.
큰 화면에서 한 번.

각 모니터는 화면의 지정된 사각형에 정확히 하나의 태그를 표시합니다.

각 모니터에는 다음을 통해 설정할 수 있는 이름이 있을 수 있습니다. add_monitor이름 바꾸기_모니터. 그것은 수
로 설정 해제 이름 바꾸기_모니터 명령. 모니터 이름은 임의의 비어 있지 않은 문자열입니다.
+, - 또는 숫자로 시작해서는 안 됩니다.

모니터는 다양한 방식으로 참조할 수 있습니다.

·에 나열된 절대 지수에 의해 목록_모니터 명령.

· 상대 색인 기준: + 또는 - 뒤에 델타, 예: +3

· 초점이 맞춰진 모니터에 대한 상대 위치. -l 왼쪽 모니터를 나타냅니다.
집중된 모니터, 각각 -r 오른쪽, -u 위 및 -d 아래.

· 현재 모니터를 나타내는 ""(빈 문자열)로.

· 이름으로.

명령


허벌 스톰프 다음을 통해 실행할 수 있는 내부 명령에 의해 제어됩니다. 허브 클라이언트(1)
또는 키 바인딩을 통해.

종료
hubstluftwm을 종료합니다.

장전
자동 시작 파일을 실행합니다.

버전
실행 중인 hubstluftwm 인스턴스의 버전을 인쇄합니다.

에코 [ARGS ...]
주어진 모든 인쇄 ARGS 이후에 단일 공백과 줄 바꿈으로 구분됩니다.

참된
모든 인수를 무시하고 항상 성공(예: 0)을 반환합니다.

그릇된
모든 인수를 무시하고 항상 실패(예: 1)를 반환합니다.

목록_명령
사용 가능한 모든 명령을 나열합니다.

목록_모니터
색인, 영역(직사각형), 이름(만약
이름) 및 현재 본 태그.

목록_규칙
모든 활성 규칙을 나열합니다. 각 줄은 규칙이 호출된 모든 매개변수로 구성됩니다.
탭으로 구분된 레이블과 함께.

list_keybinds
연결된 명령과 함께 바인딩된 모든 키를 나열합니다. 각 줄은 하나의 키로 구성됩니다.
탭으로 구분된 매개변수가 있는 조합 및 명령.

경고
명령 매개변수 내의 탭은 이스케이프되지 않습니다!

자물쇠
증가 모니터 잠금 환경. 여러 창을 수행하려는 경우 이것을 사용하십시오.
작업을 한 번에(즉, 단일 단계 사이에 다시 칠하지 않고). 또한보십시오: 잠금을 해제

잠금을 해제
감소 모니터 잠금 환경. 만약에 모니터 잠금 0으로 변경되면 모두
모니터가 다시 칠해집니다. 또한보십시오: 자물쇠

키 바인드 KEY COMMAND [ARGS ...]
키 바인딩을 추가합니다. 언제 KEY 누르면 내부 COMMAND (와 ARGS)이다
실행. 키 바인딩은 수정자(Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) 및 하나의 키(목록은 keysymdef.h 참조)
키). 수정자와 키는 다음과 연결됩니다. - or + 구분자로. 있는 경우
이미 이것에 대한 바인딩 KEY, 덮어쓰게 됩니다. 예:

· 단축키 Mod4+Ctrl+q 종료

· keybind Mod1-i 토글 always_show_frame

· 키 바인딩 Mod1-Shift-space Cycle_layout -1

키 언바인드 KEY|-F|--모두
에 대한 키 바인딩을 제거합니다. KEY. 구문 KEY 정의됩니다 키 바인드. 면 -F or
--모두 가 주어지면 모든 키 바인딩이 제거됩니다.

마우스바인드 버튼 활동 [COMMAND ...]
부동 모드에 대한 마우스 바인딩을 추가합니다. 언제 버튼 누르면 지정된
활동 수행됩니다. 버튼 와 유사한 구문을 가지고 있습니다. KEY keybind 인수:
수정자 목록으로 구성됩니다(로 구분됨). - or +, 유효한 수정자는 다음에 나열됩니다.
설명 키 바인드) 및 정확히 하나의 버튼 이름:

· B1 또는 버튼1

· B2 또는 버튼2

· B3 또는 버튼3

· B4 또는 버튼4

· B5 또는 버튼5

활동 다음 작업 중 하나여야 합니다.

· 이동: 커서를 드래그하여 창을 이동합니다.

· 크기 조정: 모서리를 드래그하여 창 크기를 조정합니다.

· 확대/축소: 창의 중심을 유지하면서 네 방향 모두로 창 크기를 조정합니다.
창 상수.

· call : 지정한 사람만 호출 COMMAND 클라이언트에 대한 client.dragged 링크가 켜져 있는 동안
어느 버튼 수행되었습니다.

활동 client.dragged는 드래그되는 클라이언트입니다. 예:

· mousebind Mod1-Button3 줌

· mousebind Mod1-B4 호출 대체 WID 클라이언트.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 호출 대체 WID 클라이언트.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

마우스 언바인드
모든 마우스 바인딩을 제거합니다.

실행 가능 [ARGS ...]
스폰 실행 가능 그와 함께 ARGS. 자세한 내용은 참조 사람 3 execvp. 예:

· 스폰 xterm -e man 3 execvp

wmexec [윈도우 매니저 [ARGS ...]]
실행 윈도우 매니저 그와 함께 ARGS. 이것은 창 관리자를 전환하는 데 유용합니다.
세션을 다시 시작하지 않고 실행 중인 세션에서. 아니오 또는 유효하지 않은 경우
윈도우 매니저 제공되면, Herbstluftwm이 다시 시작됩니다. 자세한 내용은 참조 사람 3 execvp.
예:

· wmexec 오픈박스

체인 분리 기호 [명령 ...]
체인은 분리 기호 그리고의 목록 명령 인수로. 명령은
지정된 분리 기호. 그만큼 분리 기호 어떤 단어로도 가능하고 오직
정확히 일치하는 경우 명령 사이의 구분 기호로 인식됩니다. 분리 기호. "체인"
모든 명령의 추가된 출력을 출력하고 마지막 명령의 종료 코드를 반환합니다.
명령을 실행했습니다. 예는 다음과 같습니다.

· "foo"라는 태그를 생성하고 직접 사용:

체인, foo 추가, foo 사용

· 레이아웃을 시계 방향으로 회전:

체인 .-. 잠그다 .-. 회전 .-. 회전 .-. 회전 .-. 터놓다

반례는 다음과 같습니다.

· 이렇게 하면 "foo"라는 태그만 생성됩니다.

체인, foo 추가, foo 사용

· 구분자 "." 정의되어 있지만 ","가 사용됩니다.

체인 . foo 추가, foo 사용

분리 기호 [명령 ...]
"and"는 연쇄 명령처럼 작동하지만 지정된 명령만 실행합니다. 명령 동안
명령은 종료 코드 0을 반환합니다.

or 분리 기호 [명령 ...]
"or"는 연쇄 명령처럼 동작하지만 지정된 명령만 실행합니다. 명령 하나까지
명령은 종료 코드 0을 반환합니다.

! COMMAND
"!" 제공된 명령을 실행하지만 반환 값을 반전시킵니다. 제공된 경우
명령은 0이 아닌 "!"를 반환합니다. 명령이 XNUMX을 반환하면 XNUMX을 반환하고 "!" 보고
1.

시도 COMMAND
"try"는 제공된 명령을 실행하고 출력을 인쇄하지만 항상 성공을 반환합니다.
즉 0.

조용한 COMMAND
"silent"는 제공된 명령을 실행하지만 출력을 버리고 해당 명령만 반환합니다.
종료 코드.

초점_n번째 INDEX
프레임의 n번째 창에 초점을 맞춥니다. 첫 번째 창에는 INDEX 0. 만약 INDEX 부정적이다
또는 마지막 창 인덱스보다 크면 마지막 창이 포커스됩니다.

주기 [DELTA]
현재 프레임 내에서 선택 항목을 순환합니다. DELTA. 면 DELTA 생략하고, DELTA = 1
사용하게 될 것이다. DELTA 음수가 될 수 있습니다. DELTA = -1은 반대의 순환을 의미합니다.
방향 1.

사이클_전체 [--건너뛰기-보이지 않음] [방향]
현재 태그의 모든 창과 프레임을 순환합니다. 방향 = 1은 의미
앞으로, 방향 = -1은 후진을 의미하고, 방향 = 0은 효과가 없습니다. 방향
기본값은 1입니다. 프레임 내에 여러 창이 있는 경우 다음과 유사하게 작동합니다.
전에, 주기 명령. (그만큼 사이클_전부 명령은 다음/이전 휴가에 초점을 맞춥니다.
레이아웃 나무.). 만약에 --건너뛰기-보이지 않음 가 주어지면 보이는 모든 항목을 순환합니다.
최대 레이아웃에서 보이지 않는 창을 건너뜁니다. 초점이 맞춰진 창이 올라갑니다.

주기_프레임 [방향]
현재 태그의 모든 프레임을 순환합니다. 방향 = 1은 앞으로, 방향
= -1은 후진을 의미하고, 방향 = 0은 효과가 없습니다. 방향 기본값은 1입니다.

사이클_레이아웃 [DELTA [레이아웃 ...]]
현재 프레임에서 레이아웃 알고리즘을 순환합니다. DELTA. DELTA 기본값은 1입니다.
위의 레이아웃 알고리즘 목록을 찾을 수 있습니다. 의 목록인 경우 레이아웃 주어진다,
cycle_layout은 기본 레이아웃 알고리즘 목록 대신 해당 항목을 순환합니다.
각 레이아웃 이름은 최대 한 번만 나타나야 합니다. 예:

· 사이클 레이아웃 -1

· cycle_layout 1 수직 그리드

set_layout LAYOUT
현재 프레임의 레이아웃 알고리즘을 다음으로 설정합니다. LAYOUT. 레이아웃 목록의 경우
위의 레이아웃 알고리즘 목록을 확인하십시오.

가까운 윈ID
지정된 창을 정상적으로 닫거나 지정되지 않은 경우 초점이 맞춰진 창을 닫습니다.
명시적으로. 특정 창을 참조하는 방법은 WINDOW IDS 섹션을 참조하십시오.

닫기_또는_제거
포커스가 있는 창을 닫거나 포커스가 있는 창이 없으면 현재 프레임을 제거합니다.

닫기 및 제거
초점이 맞춰진 창을 닫고 다른 창이 없으면 현재 프레임을 제거합니다.
그 프레임에서.

분열 정렬 [분수]
초점이 맞춰진 프레임을 지정된 두 개의 서브프레임으로 분할합니다. 분수 0 및 1 사이
기본값은 0.5입니다. 정렬 중 하나입니다

· 상단

· 바닥 (= 수직선)

· 왼쪽 (left),

· 연락해주세요 (= 수평)

· 폭발

· 자동 (가장 긴 면을 따라 분할)

분할 후 두 반쪽 중 어느 쪽이 비어 있는지 지정합니다. 나머지 절반
현재 초점이 맞춰진 프레임이 차지합니다. 분할 후 원래
focuse 프레임은 초점을 유지합니다. 하나의 스페셜 정렬 모드는 폭발, 분할
창 크기와 위치가 최대한 유지되는 방식으로 프레임
가능한. 아니오인 경우 분수 주어진다 폭발 모드 최적의 분수가 선택됩니다
자동으로. 예:

· 분할 폭발

· 바닥 분할 0.5

· 수평 분할 0.3

· 세로 분할 0.5

· 분할 h

집중하다 [-i|-e] 방향
현재 프레임에서 다음 프레임 또는 클라이언트로 초점을 이동합니다. 방향 하는 것입니다
에서:

· 왼쪽]

· 오른쪽]

· 위로]

· 아래에]

If -i (내부)가 제공되거나 default_direction_external_only가 설정 해제된 후 다음
클라이언트 방향 같은 틀 안에 있을 수도 있습니다. 내부에 클라이언트가 없는 경우
이 프레임 또는 -e (외부)가 주어지면 지정된 다음 프레임 방향 의지
집중하다.

프레임 사이의 방향은 다음과 같이 정의됩니다. 초점은 프레임의 리프에 있습니다.
이진 트리. 트리의 각 내부 노드는 마지막 포커스 방향(자식 0
또는 아동 1). 알고리즘은 리프에서 가능한 최단 거리를 사용합니다(현재
지정된 프레임에서 포커스를 변경할 수 있을 때까지 루트로 이동합니다.
방향. 거기에서 초점은 잎으로 돌아갑니다.

예: 초점은 프레임 A에 있습니다. 실행 후 초점 연락해주세요 초점은 프레임에 있을 것입니다
C.

나무: V,0 화면: ┌─────┐┌─────┐ (이전)
╱ ╲ │ 비 ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD └─────┘└─────┘

트리: V,0 화면: ┌─────┐┌─────┐ (오른쪽 초점 후)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D └─────┘└─────┘

현재 포커스가 있는 클라이언트가 플로팅된 경우 다음 플로팅 창은
지정된 방향이 집중되고 올라갑니다.

If focus_crosses_monitor_boundaries 설정되어 있고 클라이언트 또는 프레임을 찾을 수 없습니다.
지정 방향, 그 다음 모니터 방향 초점이 맞춰져 있습니다.

초점_가장자리 [-i|-e] 방향
지정된 위치에서 태그의 가장자리에 있는 창에 초점을 맞춥니다. 방향. 그만큼 오시는 길
-e 에 지정된 대로 행동 초점 명령.

If -i (내부)가 제공되거나 default_direction_external_only가 설정되지 않은 경우 창
태그의 가장자리에 초점이 맞춰집니다. 그렇지 않으면 태그 가장자리의 프레임만
초점이 맞춰지고 해당 프레임에서 마지막으로 초점이 맞춰진 창에 ​​초점이 맞춰집니다.

모집 윈ID
지정된 창을 올립니다. 참조 방법에 대해서는 WINDOW IDS 섹션을 참조하십시오.
특정 창. 결과는 플로팅 모드에서만 볼 수 있습니다.


XNUMXD덴탈의 윈ID 관리되지 않는 창을 지정할 수도 있습니다.
명령은 관리되지 않는 창의 ID를 나열하지 않습니다.

점프로 윈ID
지정된 창에 포커스를 둡니다. 방법은 WINDOW IDS 섹션을 참조하십시오.
특정 창을 참조하십시오.

가져 윈ID
지정된 창을 현재 프레임으로 이동하고 포커스를 맞춥니다. 섹션 참조
특정 창을 참조하는 방법에 대한 WINDOW IDS.

크기 조정 방향 분수 델타
지정된 다음 분수를 변경합니다. 방향 by 분수 델타. 방향 행동하다
에 명시된 바와 같이 초점 명령. 기호를 생략하면 안 됩니다. - or +, 왜냐하면
이후 버전에서는 기호가 생략된 경우 동작이 변경될 수 있습니다. 예:

· 오른쪽 크기 조정 +0.05

· 크기 조정 -0.1

Shift_edge [-i|-e] 방향
포커스된 창을 지정된 태그의 가장자리로 이동합니다. 방향. 그만큼
오시는 길 에 지정된 대로 행동 초점 명령 -i-e 지정된 대로 행동
초점_가장자리 명령.

옮기다 [-i|-e] 방향
초점을 맞춘 창을 지정된 프레임의 다음 프레임으로 이동합니다. 방향. 그만큼 오시는 길
-i|-e 에 지정된 대로 행동 초점 명령. 포커스된 클라이언트가 플로팅된 경우
타일링되는 대신 클라이언트가 다음 창이나 화면 가장자리로 이동합니다.

Shift_to_monitor 감시 장치
포커스된 창을 지정된 태그의 태그로 이동합니다. 감시 장치.

제거
초점이 맞춰진 프레임을 제거하고 해당 창을 인접 프레임에 병합합니다.

회전
초점이 맞춰진 태그의 레이아웃을 시계 반대 방향으로 90도 회전합니다. 이것만
프레임의 내용이 아니라 프레임의 정렬을 조작합니다.

세트 이름 VALUE
지정된 설정을 지정합니다. 이름VALUE. 모든 설정 섹션에 나열되어 있습니다
아래.

얻을 이름
설정값을 출력 이름. 모든 설정 아래 섹션에 나열되어 있습니다.

비녀장 이름
설정을 전환합니다. 이름 정수 설정인 경우: 값이 0이 아닌 경우
0이 된다; 그렇지 않으면 이전 값(0이 아님)이 복원됩니다.

주기_값 이름 Values ...
설정의 주기 값 이름 을 통하여 Values: 즉, 첫 번째 항목을 검색합니다.
현재 값의 Values 값을 목록의 다음 값 또는
끝에 도달했거나 현재 값을 찾을 수 없는 경우 첫 번째입니다. 예:

· 주기_값 frame_gap 0 5 10 15

· cycle_value frame_bg_normal_color 빨강 초록 파랑

주기_모니터 [DELTA]
초점을 맞춘 사이클 모니터 DELTA. DELTA 기본값은 1입니다.

초점_모니터 감시 장치
지정된 모니터에 포커스를 둡니다.

더하다 TAG
이름이 지정된 새 빈 태그를 만듭니다. TAG.

사용 TAG
초점을 맞춘 모니터를 지정된 모니터로 전환합니다. TAG.

use_index INDEX [--건너뛰기-보임]
초점이 맞춰진 모니터를 다음으로 전환합니다. TAG 지정된 INDEX. 면 INDEX 로 시작
+ 또는 - 다음 INDEX 현재에 상대적으로 취급됩니다. TAG. 면 --건너뛰기-보임 통과
INDEX 상대적인 경우 모니터에 이미 표시되는 태그는 건너뜁니다.
예를 들어 이것은 태그를 거꾸로 순환합니다.

· use_index -1 --건너뛰기-보이는

사용_이전
초점이 맞춰진 모니터를 이전에 본 태그로 전환합니다.

merge_tag TAG [TARGET]
명명된 태그를 제거합니다. TAG 모든 창을 태그로 이동합니다. TARGET. 면 TARGET 생략하고,
포커스 태그가 사용됩니다.

이름 변경 올드태그 뉴태그
명명된 태그의 이름을 바꿉니다. 올드태그뉴태그.

움직임 TAG
포커스된 창을 이름이 지정된 태그로 이동합니다. TAG.

move_index INDEX [--건너뛰기-보임]
포커스된 창을 지정된 태그로 이동합니다. INDEX. 에 대한 주장과 유사
use_index: 만약 INDEX + 또는 -로 시작하면 상대적으로 처리됩니다. 만약에 --건너뛰기-보임
상대 인덱스와 함께 전달되면 이미 보이는 태그는 건너뜁니다.

잠금 태그 [감시 장치]
지정된 모니터에서 태그 전환을 잠급니다. 인수가 지정되지 않은 경우
현재 포커스된 모니터가 사용됩니다. 모니터에 대해 태그 전환이 비활성화된 경우,
명령 사용use_index 거기에서 실행될 때 아무 효과가 없습니다. 언제
swap_monitors_to_get_tag 잠긴 태그에 있는 태그로 전환합니다.
모니터에서 모니터를 훔치는 대신 해당 모니터로 전환합니다. 잠금 상태
모니터는 "[LOCKED]"로 표시됩니다. 목록_모니터 출력.

잠금 해제_태그 [감시 장치]
지정된 모니터에서 태그 전환을 다시 활성화합니다. 인수가 지정되지 않은 경우
현재 포커스된 모니터가 사용됩니다. 이것은 역순으로 자물쇠_태그 그리고이 있습니다
더 이상의 부작용은 없지만 이 잠금을 제거합니다.

disjoin_directs 직사각형 ...
직사각형 목록을 가져 와서 모든 직사각형이 될 때까지 더 작은 조각으로 나눕니다.
분리되어 있으면 결과 직사각형이 한 줄씩 인쇄됩니다. 이 명령은
현재 모니터 목록을 수정하십시오! 따라서 이것은 다음과 함께 유용할 수 있습니다.
set_monitors 명령.

· 예 disjoin_rects 600x400+0+0 600x400+300+250은 다음을 인쇄합니다.

300x150+300+250
600x250+0+0
300x150+0+250
300x150+600+250
600x250+300+400

· 위의 예에서 두 개의 모니터가 5개의 모니터로 분할되어 그래픽으로 표시됩니다.
방법:

┌──────┐ ┌──────┐
│ │ └──────┘
│ ┌───┼───┐ ┌─┐┌───┐┌──┐
│ │ │ │ 분리 │ ││ ││ │
└──┼───┘ │ ─────────> └─┘└───┘└──┘
│ │ ┌───────┐
└───────┘ └───────┘

set_monitors 직사각형 ...
모니터 목록 설정 정확하게 주어진 직사각형 목록에:

· i번째 기존 모니터는 주어진 i번째 모니터로 이동됩니다. 직사각형

· 모니터가 더 있으면 새 모니터가 생성됩니다. 직사각형 그런 다음 모니터

· 모니터가 더 있으면 기존 모니터가 삭제됩니다. 직사각형

감지_모니터 -l|--목록|--해제 없음
모니터 목록을 사용 가능한 Xinerama 모니터로 설정합니다. 시네라마의 경우
확장 프로그램이 없으면 전체 화면에서 하나의 모니터로 대체됩니다. 만약에
감지된 모니터가 겹치면 분리된 더 많은 모니터로 분할됩니다.
그러나 disjoin_rects를 사용하여 동일한 영역을 커버합니다.

If -l or --목록 전달되면 감지된 물리적 모니터의 직사각형 목록은 다음과 같습니다.
인쇄. 따라서 hc detect_monitors는 bash 명령 hc set_monitors $(hc
disjoin_lects $(hc discover_monitors -l)).

add_monitor 직사각형 [TAG [이름]]
지정된 사각형에 모니터를 추가합니다. 직사각형 및 디스플레이 TAG 그것에. TAG 현재
다른 모니터에 표시되지 않아야 합니다. 직사각형 형식의 문자열입니다. 폭x높이±X±Y. 면
아니오 또는 비어 있음 TAG 주어진 경우 무료 태그가 선택됩니다. 만약 이름 주어진다, 너는
인덱스를 사용하는 대신 이름으로 이 모니터를 참조할 수 있습니다. 예:

· add_monitor 1024x768-20+0 mynewtag 메인

제거_모니터 감시 장치
지정된 모니터를 제거합니다.

move_monitor 감시 장치 직사각형 [파두프 [패드라이트 [패드다운 [패들프트]]]]
지정된 모니터를 사각형으로 이동 직사각형. 직사각형 는 다음과 같이 정의됩니다. add_monitor. 면
아니오 또는 빈 패드가 제공되면 변경되지 않습니다.

인상_모니터 [감시 장치]
다음과 같은 경우 지정된 모니터 또는 현재 모니터를 올립니다. 감시 장치 생략됩니다.

이름 바꾸기_모니터 감시 장치 이름
이미 존재하는 모니터의 이름을 (재)지정합니다. 만약에 이름 비어 있으면 모니터의
이름입니다.

스택
보이는 태그와 해당 레이어가 있는 모니터 스택을 트리로 인쇄합니다. 그만큼
인쇄 스택의 순서는 위에서 아래로입니다. 스타일은 트리스타일
환경.

모니터_직접 [[-p] 감시 장치]
지정된 모니터의 사각형을 다음 형식으로 인쇄합니다. X Y W H 없는 경우 감시 장치 or
바보 주어진 경우 현재 모니터가 사용됩니다. 만약에 -p 공급되고 나머지는
이 모니터 주위에 패드가 없는 직사각형이 인쇄됩니다.

인주 감시 장치 [파두프 [패드라이트 [패드다운 [패들프트]]]]
지정된 모니터의 패드를 지정된 패딩으로 설정합니다. 아니오 또는 빈 패딩인 경우
주어도 변하지 않습니다.

목록_패딩 [감시 장치]
지정된 모니터의 패딩을 나열하거나 없는 경우 현재 초점이 맞춰진 모니터를 나열합니다.
모니터가 주어집니다.

레이아웃 [TAG [INDEX]]
다음으로 프레임의 레이아웃을 인쇄합니다. INDEX on TAG, 멋진 트리 스타일. 그 스타일은
에 의해 정의 트리스타일 환경. 아니오인 경우 TAG 가 주어지면 현재 태그가 사용됩니다. 아니오인 경우
INDEX 주어진 경우 루트 프레임이 사용됩니다. 지정하려면 INDEX 지정하지 않고 TAG (즉
현재 태그 사용) 빈 문자열을 다음과 같이 전달합니다. TAG.

출력 예는 다음과 같습니다.

╾─┐ 가로 50% 선택=1
├─╼ 세로: 0xe00009
└─┐ 세로 50% 선택=0
├─╼ 세로: 0xa00009 [FOCUS]
└─╼ 수직: 0x1000009

덤프 [TAG [INDEX]]
와 같은 정보를 인쇄합니다. 레이아웃 명령이지만 기계가 읽을 수 있는 형식입니다.
출력은 다음을 사용하여 다시 읽을 수 있습니다. 하중 명령.

출력 예(나중에 형식 지정됨)는 다음과 같습니다.

(가로 분할:0.500000:1
(클라이언트 수직:0 0xe00009)
(세로 분할:0.500000:1
(클라이언트 수직:0 0xa00009)
(클라이언트 수직:0 0x1000009)))

짐 [TAG] LAYOUT
주어진 로드 LAYOUT 지정된 설명 TAG 또는 현재 태그가 없는 경우 TAG 주어진다.

주의
LAYOUT 정확히 하나의 매개변수입니다. 쉘에서 수동으로 호출하는 경우 또는
스크립트에서 올바르게 인용하십시오!

완전한 POSITION [COMMAND ARGS ...]
부분에 대한 탭 완성 결과를 인쇄합니다. COMMAND 옵션으로 ARGS. 당신
bash에 대한 탭 완성이 이미 있기 때문에 일반적으로 이것이 필요하지 않습니다. 예:

· 완료 0m

m으로 시작하는 모든 명령을 인쇄합니다.

· 완료 1 토글 fra

전환할 수 있는 fra로 시작하는 모든 설정을 인쇄합니다.

Complete_shell POSITION [COMMAND ARGS ...]
처럼 행동 완전한 posix에서 완료하는 데 유용한 다음 추가 항목이 있습니다.
껍질:

· 이스케이프 시퀀스는 COMMANDARGS.

· 각 전체 완료 결과에는 공백이 추가됩니다.

· 특수 문자는 출력에서 ​​이스케이프됩니다.

방출_후크 ARGS ...
모든 유휴 허브 클라이언트에 사용자 지정 후크를 내보냅니다.

태그_상태 [감시 장치]
지정된 모든 태그의 탭으로 구분된 목록을 인쇄합니다. 감시 장치 색인. 아니오인 경우 감시 장치
인덱스가 주어지면 포커스된 모니터가 사용됩니다. 각 태그 이름에는 하나의 문자가 접두사로 붙습니다.
상태를 나타냅니다.

· . 태그가 비어 있습니다

· : 태그가 비어 있지 않습니다

· + 태그는 지정된 감시 장치, 하지만 이 모니터는 초점이 맞지 않습니다.

· # 태그는 지정된 감시 장치 그리고 그것은 집중됩니다.

· - 태그가 다른 위치에서 표시됩니다. 감시 장치, 하지만 이 모니터는 초점이 맞지 않습니다.

· % 태그가 다른 위치에서 표시됩니다. 감시 장치 그리고 그것은 집중됩니다.

· ! 태그에 긴급 창이 포함되어 있습니다.

경고
태그 이름 중 하나에서 탭을 사용하는 경우 tag_status는 아마도 쓸모가 없을 것입니다.
당신을 위해.

부동 [[TAG] on|오프|비녀장|지위]
지정된 위치에서 현재 태그를 플로팅/타일링 모드로 변경합니다. TAG 또는 현재 인쇄
상태. 아니오인 경우 TAG 가 주어지면 현재 태그가 사용됩니다. 인수가 주어지지 않으면 부동
모드가 전환됩니다. 만약에 지위 주어진 다음 on or 오프 에 따라 인쇄됩니다.
부동 상태 TAG.

규칙 [[--]깃발|[--]LABEL|[--]조건|[--]결과 ...]
모든 새 클라이언트에 적용될 규칙을 정의합니다. 그 동작은 에 설명되어 있습니다.
전에, 규칙 섹션에 있어야 합니다..

제압하다 LABEL|--모두|-F
명명된 모든 규칙을 제거합니다. LABEL. --all 또는 -F가 전달되면 모든 규칙이 제거됩니다.

전체 화면 [on|오프|비녀장]
포커스가 있는 클라이언트의 전체 화면 상태를 설정하거나 전환합니다. 인수가 지정되지 않은 경우,
전체 화면 모드가 전환됩니다.

의사타일 [on|오프|비녀장]
포커스가 있는 클라이언트의 가상 타일 상태를 설정하거나 전환합니다. 클라이언트가
의사 타일링된 다음 타일링 모드에서 클라이언트는 이동만 하고 크기는 조정하지 않음 - 클라이언트
크기는 부동 크기로 유지됩니다. 클라이언트 크기를 조정하는 유일한 이유는
그것의 타일에 맞습니다. 인수가 제공되지 않으면 의사 타일 모드가 토글됩니다.

객체_트리 [PATH]
개체 트리를 인쇄합니다. 객체 경로인 경우 PATH 주어진 경우, 하위 트리만
시작 PATH 인쇄됩니다. 참조 목표 섹션에 있어야 합니다. 자세한 내용은.

속성 [PATH [뉴밸류]
지정된 객체의 자식과 속성을 인쇄합니다. PATH. 면 PATH is
속성을 입력한 다음 속성 값을 인쇄합니다. 만약에 뉴밸류 주어진다, 할당하다 뉴밸류
에 의해 주어진 속성 PATH. 를 참조하십시오 목표 섹션에 있어야 합니다. 자세한 내용은.

get_attr 속성
지정한 값을 출력 속성 에 설명 된대로 목표 섹션에 있어야 합니다..

set_attr 속성 뉴밸류
양수인 뉴밸류 지정된에 속성 에 설명 된대로 목표 섹션에 있어야 합니다..

new_attr [불량배||INT||단위] PATH
이름으로 지정된 개체에 새 속성을 만듭니다. PATH. 그 유형은
첫 번째 인수로 지정됩니다. 속성 이름은 my_로 시작해야 합니다.

제거_attr PATH
사용자 정의 속성을 제거합니다. PATH.

대용품 식별자 속성 COMMAND [ARGS ...]
의 모든 정확한 발생을 바꿉니다. 식별자 in COMMAND 및 그 ARGS 값으로
전에, 속성. 참고로 COMMAND 또한 다음과 같은 경우 속성 값으로 대체됩니다.
같음 식별자. 그런 다음 해당 인수로 교체된 명령이 실행됩니다. 예:

· 대체 MYTITLE clients.focus.title echo MYTITLE

현재 포커스가 있는 창의 제목을 인쇄합니다.

스프린트 식별자 FORMAT [ATTRIBUTES ...] COMMAND [ARGS ...]
의 모든 정확한 발생을 바꿉니다. 식별자 in COMMAND 및 그 ARGS 문자열로
에 의해 지정된 FORMAT. 각 %s FORMAT 다음 속성의 값을 나타냅니다.
ATTRIBUTES, printf(1) 명령. 인수로 교체된 명령
그런 다음 실행됩니다. 예:

· sprintf STR 제목=%s clients.focus.title 에코 STR

현재 초점이 맞춰진 창의 제목 앞에 title=이 붙은 제목을 인쇄합니다.

· sprintf X tag=%s tags.focus.name 규칙 XNUMX회 X

현재 포커스가 있는 태그에 나타나는 다음 클라이언트를 이동합니다.

· sprintf X %s/%s tags.focus.index tags.count 에코 X

어떤 태그에 초점이 맞춰져 있고 얼마나 많은 태그가 있는지 알려줍니다.

· sprintf l somelongstring echo lll

somelongstring을 공백으로 구분하여 세 번 인쇄합니다.

mktemp [불량배|INT||단위] 식별자 COMMAND [ARGS ...]
주어진 유형으로 임시 속성을 생성하고 모든 항목을 바꿉니다.
식별자 in COMMANDARGS 임시 속성의 경로로. 대체
인수가 있는 명령이 실행됩니다. 종료 상태 COMMAND 반환됩니다.

비교 속성 운영자 VALUE
의 값을 비교합니다. 속성VALUE 비교 방법을 사용하여 운영자. 면
비교가 성공하면 0을 반환하고 그렇지 않으면 1을 반환합니다. 연산자는 다음과 같습니다.

· =: 속성의 값은 같음 VALUE

· !=: 속성의 값이 같지 않습니다 VALUE

· le: 속성의 값 <= VALUE

· lt: 속성의 값 VALUE

· ge: 속성의 값 >= VALUE

· gt: 속성의 가치 > VALUE

XNUMXD덴탈의 운영자 le,lt,ge,gt 경우에만 사용할 수 있습니다. 속성 정수 유형이거나
부호 없는 정수. 첫 번째 매개변수는 항상 속성이어야 하며
두 번째는 상수 값입니다. 두 속성을 비교하려면 대체를 사용하십시오.
명령:

대체 FC tags.focus.frame_count \
tags.focus.client_count gt FC 비교

초점 태그에 프레임보다 더 많은 클라이언트가 있으면 성공을 반환합니다.

Getenv 이름
환경 변수의 값을 가져옵니다. 이름.

Setenv 이름 VALUE
환경 변수 값 설정 이름VALUE.

설정되지 않은 이름
환경 변수를 설정 해제합니다. 이름.

설정


설정은 hubstluftwm의 동작을 구성하며 다음을 통해 제어할 수 있습니다. 세트, 얻을
비녀장 명령. 설정에는 문자열과 정수 값의 두 가지 유형이 있습니다. 안
그 값이 1이거나 0이 아닌 다른 값이면 정수 값이 설정됩니다. 정수 값은
값이 0이면 설정되지 않습니다.

frame_gap(정수)
타일링 모드에서 프레임 사이의 간격입니다.

frame_padding(정수)
타일링 모드에서 프레임 내의 패딩, 즉 프레임 테두리 사이의 공간
프레임과 그 안의 창.

window_gap(정수)
타일링 모드에서 한 프레임 내의 창 사이의 간격입니다.

snap_distance(정수)
부동 모드에서 클라이언트를 끌면 다음과 같은 경우 이웃 클라이언트에 스냅됩니다.
그들 사이의 거리는 snap_distance보다 작습니다.

snap_gap(정수)
드래그된 클라이언트가 플로팅 모드에서 가장자리에 스냅되는 경우 남은 간격을 지정합니다. 만약에
snap_gap이 0으로 설정되면 간격이 남지 않습니다.

mouse_recenter_gap(정수)
모니터 주위의 간격을 지정합니다. 모니터를 선택하고 마우스 위치를
이 틈으로 복원될 것이므로 모니터 중앙에 설정됩니다. 이것은
마우스 움직임으로 모니터를 떠났지만 키보드로 다시 선택했을 때 유용합니다.
간격이 0(기본값)이면 마우스가 중앙에 놓이지 않습니다.

frame_border_active_color(문자열/색상)
초점이 맞춰진 프레임의 테두리 색상입니다.

frame_border_normal_color (문자열/색상)
초점이 맞지 않은 프레임의 테두리 색상입니다.

frame_border_inner_color(문자열/색상)
프레임의 내부 테두리 색상입니다.

frame_bg_active_color(문자열/색상)
초점이 맞춰진 프레임의 채우기 색상입니다.

frame_bg_normal_color (문자열/색상)
초점이 맞지 않은 프레임의 채우기 색상(always_show_frame이 설정된 경우에만 표시됨).

frame_bg_transparent(정수)
설정하면 프레임의 배경이 투명해집니다. 즉, 직사각형이 잘립니다.
프레임 테두리와 너비의 스트라이프 만 내부에서
프레임_투명_너비 볼 수 있습니다. 사용 프레임_활성_불투명도프레임_일반_불투명도
진정한 투명성을 위해

frame_transparent_width(정수)
로 색칠된 나머지 프레임의 너비를 지정합니다. 프레임_bg_active_color if
프레임_bg_투명 설정됩니다.

frame_border_width(정수)
프레임의 테두리 너비입니다.

frame_border_inner_width(정수)
프레임 내부 테두리의 너비입니다. frame_border_width보다 작아야 합니다.
프레임 테두리 너비에 추가되지는 않지만 일부입니다.

focus_crosses_monitor_boundaries(정수)
설정된 경우 초점 명령이 모니터 경계를 넘습니다. 클라이언트가 없는 경우
방향을 지정하면 지정된 방향의 모니터에 초점이 맞춰집니다.

raise_on_focus(정수)
설정된 경우 포커스가 있는 경우 창을 올립니다. 이 설정 값은 다음에서만 사용됩니다.
플로팅 모드.

raise_on_focus_temporarily (정수)
설정하면 해당 태그에 포커스가 있는 경우 창이 일시적으로 나타납니다. 일시적으로
이 경우는 창이 다음과 같은 경우 이전 스택 위치로 돌아간다는 것을 의미합니다.
다른 창에 초점이 맞춰져 있습니다.

raise_on_click(정수)
설정하면 클릭하면 창이 열립니다. 이 설정의 값은 주목됩니다.
부동 모드에서.

window_border_width(정수)
창의 테두리 너비입니다.

window_border_inner_width(정수)
창의 내부 테두리 너비입니다. window_border_width보다 작아야 합니다.
창 테두리 너비에 추가되지 않고 일부이기 때문입니다.

window_border_active_color(문자열/색상)
포커스된 창의 테두리 색상입니다.

window_border_normal_color(문자열/색상)
초점이 맞지 않는 창의 테두리 색상입니다.

window_border_urgent_color(문자열/색상)
초점이 맞지 않지만 긴급한 창의 테두리 색상입니다.

window_border_inner_color(문자열/색상)
창의 내부 테두리 색상입니다.

always_show_frame(정수)
설정하면 모든 프레임이 표시됩니다. 설정하지 않으면 초점이 있거나 창이 있는 프레임만
표시됩니다.

frame_active_opacity(정수)
초점을 맞춘 프레임 불투명도(%)입니다. 실행 중인 컴포지팅 관리자가 필요합니다.
실제 효과.

frame_normal_opacity(정수)
초점이 맞지 않은 프레임 불투명도(%)입니다. 실행 중인 컴포지팅 관리자가 필요합니다.
실제 효과.

default_frame_layout(정수)
새 프레임이 생성된 경우 사용되는 프레임 레이아웃의 인덱스(분할 또는
새 태그). 유효한 인덱스 목록과 해당 의미는 레이아웃 목록을 확인하십시오.
위의 알고리즘.

default_direction_external_only(정수)
이 설정은 초점 동작을 제어하고 없는 경우 이동합니다. -e or -i 주장은
주어진. 설정하면 다른 프레임이 있더라도 초점 및 이동이 초점이 맞춰진 프레임을 변경합니다.
지정된 프레임에서 이 프레임의 클라이언트 방향. 그렇지 않으면 현재 프레임 내의 클라이언트
지정된 위치에 있으면 선택됩니다. 방향.

gapless_grid(정수)
이 설정은 그리드로 정렬된 프레임의 마지막 클라이언트 크기에 영향을 줍니다.
공들여 나열한 것. 설정된 경우 마지막 클라이언트가 항상 이 프레임 내의 간격을 채웁니다. 설정하지 않으면
마지막 클라이언트는 이 프레임의 다른 모든 클라이언트와 크기가 같습니다.

smart_frame_surroundings(정수)
설정하면 프레임 테두리와 간격이 모호하지 않을 때 제거됩니다.
집중된 프레임.

smart_window_surroundings(정수)
설정하면 모호성이 없을 때 창 테두리와 간격이 제거되고 최소화됩니다.
초점을 맞춘 창에 대해. 이 최소한의 창 장식은
테마.최소 객체.

focus_follows_mouse(정수)
설정하고 마우스 커서로 창에 초점을 맞추면 이 창에 초점이 맞춰집니다(이 기능
sloppy focus라고도 함). 설정하지 않은 경우 창 초점을 변경하려면 클릭해야 합니다.
마우스로.

포커스 변경으로 인해 다른 창이 가려지는 경우(예: 의사 타일 창을 사용하는 경우)
최대 레이아웃에서) 포커스를 변경하려면 추가 클릭이 필요합니다.

focus_stealing_prevention(정수)
설정하면 호출기와 작업 표시줄만 포커스를 변경할 수 있습니다. 설정하지 않으면 모든
응용 프로그램은 포커스 변경을 요청할 수 있습니다.

monitors_locked(정수)
0보다 크면 모든 모니터의 클라이언트가 더 이상 이동되거나 크기가 조정되지 않습니다.
0으로 설정하면 모니터 정렬이 다시 활성화되며 모든 모니터는
그 동안 내용이 변경된 경우 재배열됩니다. 당신은 변경해서는 안됩니다
이 설정은 동시성 문제로 인해 수동으로 수행됩니다. 명령을 사용 자물쇠잠금을 해제
대신.

swap_monitors_to_get_tag(정수)
설정된 경우: 이미 다른 모니터에서 본 태그를 보려면
모니터 내용이 바뀌고 초점이 맞춰진 모니터에 원하는 태그가 표시됩니다. 만약에
설정하지 않으면 원하는 태그가 표시되면 다른 모니터에 초점이 맞춰집니다.

auto_detect_monitors(정수)
설정하면 모니터가 연결될 때마다 detect_monitors가 자동으로 실행되며,
연결이 끊겼거나 크기가 조정되었습니다.

tree_style(문자열)
멋진 ASCII 트리를 인쇄하는 데 사용되는 문자가 포함되어 있습니다. 다음을 포함해야 합니다.
최소 8자. 예: X|:#+*-. 다음과 같은 트리를 생성합니다.

X-.루트
#-. 아이 0
| #-* 아이 01
| +-* 아이 02
+-. 아이 1
: #-* 자식 10
: +-* 자식 01

유용한 값 트리스타일 ╾│ ├└╼─┐ 또는 -| |'--. 또는 ╾│ ├╰╼─╮.

wmname(문자열)
루트 창에서 _NET_WM_NAME 속성 값을 제어합니다.
실행 중인 창 관리자의 이름입니다. 이 설정의 값은 다음과 같은 경우 업데이트되지 않습니다.
루트 창의 실제 _NET_WM_NAME 속성은 외부에서 변경됩니다. 예
용법:

· cycle_value wmname Herbstluftwm LG3D

pseudotile_center_threshold(Int)
0보다 크면 중심 의사 타일 사이의 최소 거리를 지정합니다.
창과 그것이 할당된 프레임 또는 타일의 테두리. 이 거리라면
보다 낮은 pseudotile_center_threshold, 클라이언트의 왼쪽 상단에 정렬됩니다.
타일.

update_dragged_clients(Int)
설정하면 클라이언트의 창 내용은 크기를 조정하는 동안 즉시 크기가 조정됩니다.
생쥐. 설정하지 않으면 마우스 버튼을 놓은 후 클라이언트의 콘텐츠 크기가 조정됩니다.

규칙


규칙은 특정 클라이언트가 나타날 때 기본 속성을 변경하는 데 사용됩니다. 각
규칙은 모든 클라이언트의 특정 하위 집합과 일치하고 다음에 대한 속성 집합을 정의합니다.
그들 (이라고 결과에스). 다음 명령으로 규칙을 정의할 수 있습니다.

규칙 [[--]깃발|[--]LABEL|[--]조건|[--]결과 ...]

각 규칙은 다음 목록으로 구성됩니다. 깃발s, 조건s, 결과s 및 선택적으로 LABEL.
(각 항목에는 선택적으로 두 개의 대시(--) 접두사가 추가되어 추가 정보를 제공할 수 있습니다.
iptables에(8) 같은 느낌).

각 규칙은 다음을 지정하여 사용자 지정 레이블을 지정할 수 있습니다. LABEL 재산:

· [--]레이블=VALUE

여러 레이블이 지정된 경우 목록의 마지막 레이블이 적용됩니다. 라벨이 없는 경우
주어진 경우 규칙에는 규칙의 인덱스를 나타내는 정수 이름이 지정됩니다.
마지막부터 제압하다 -F 명령(기본 자동 시작에서 트리거됨).


규칙 레이블은 증분 인덱스로 기본 설정됩니다. 이러한 기본 레이블은 고유합니다.
다른 규칙에 사용자 지정 정수를 할당합니다. LABEL. 기본 레이블 캡처 가능
와 더불어 인쇄 라벨 깃발.

새로운 클라이언트가 나타나면, hubstluftwm은 각 규칙을 이 새로운 클라이언트에 다음과 같이 적용하려고 시도합니다.
다음과 같다: 만일 각각 조건 이 규칙이 이 클라이언트와 일치하면 모든
결과 실행됩니다. (주어진 조건이 없으면 이 규칙은 다음에 대해 실행됩니다.
각 클라이언트)

각각의 조건 구성 재산 이름, 연산자 및 가치. 유효한 연산자는 다음과 같습니다.

· ~ 클라이언트의 경우 일치 재산 정규식과 일치합니다. 가치.

· = 클라이언트의 경우 일치 정확히 문자열은 같음 가치.

유효한 속성 위치 :


클라이언트의 WM_CLASS에 있는 첫 번째 항목입니다.

수업
클라이언트의 WM_CLASS에 있는 두 번째 항목입니다.

제목
클라이언트의 창 제목.

PID
클라이언트의 프로세스 ID(경고: pid는 모든 클라이언트에서 사용할 수 없습니다.
클라이언트가 _NET_WM_PID를 pid 자체로 설정하면 일치).

최대량
초 단위로 측정된 규칙의 수명이 다음을 초과하지 않는 경우 일치합니다. 가치. 이
조건은 = 연산자와 함께만 사용할 수 있습니다. maxage가 이미 초과된 경우(그리고
다시는 일치하지 않음), 이 규칙은 제거됩니다. (이것으로 규칙을 만들 수 있습니다.
특정 시간 동안만 살고 있습니다.)

창 유형
창의 _NET_WM_WINDOW_TYPE 속성과 일치합니다.

창 역할
창에서 설정한 경우 창의 WM_WINDOW_ROLE 속성과 일치합니다.

각각의 결과 구성 이름=VALUE 쌍. 유효한 이름 위치 :

태그
클라이언트를 태그로 이동 VALUE.

모니터
클라이언트를 모니터의 태그로 이동 VALUE. 태그 결과도
지정되고 클라이언트에 대해 switchtag가 설정되면 클라이언트를 해당 태그로 이동한 다음
해당 태그를 모니터에 표시 VALUE. 태그 결과가 지정되었지만 switchtag
이 결과를 무시하십시오.

초점
클라이언트가 자신의 태그에 대한 입력 포커스를 받는지 여부를 결정합니다. 기본값은 오프. VALUE
될 수 있습니다 on, 오프 or 비녀장.

스위치 태그
포커스가 활성화되고 클라이언트가 포커스가 없는 태그에 놓이면 switchtag가 알려줍니다.
클라이언트의 태그 표시 여부. 태그가 어떤 모니터에 표시되지만
초점이 맞춰지지 않은 경우 클라이언트의 태그만 현재 모니터로 가져옵니다.
swap_monitors_to_get_tag 활성화됩니다. VALUE 될 수 있습니다 on, 오프 or 비녀장.

관리
클라이언트를 관리할지 여부를 결정합니다. 기본값은 on. VALUE 될 수 있습니다
on, 오프 or 비녀장.

색인
창을 트리의 지정된 인덱스로 이동합니다. VALUE 하는 액자 색인.

의사 타일
클라이언트의 가상 타일 상태를 설정합니다. VALUE 될 수 있습니다 on, 오프 or 비녀장.

어어요청
창 상태(전체 화면 상태 및 주의 요구 플래그) 여부를 설정합니다.
ewmh 자체를 통해 애플리케이션에서 변경할 수 있습니다. 이것은 초기에 영향을 미치지 않습니다
창에서 요청한 전체 화면 상태입니다. VALUE 될 수 있습니다 on, 오프 or 비녀장, 기본값
on.

emmhnotify
hlwm이 클라이언트에게 EMWH 변경 사항을 알려야 하는지 여부를 설정합니다(현재
전체 화면 상태). 이것이 설정되면 응용 프로그램이 전체 화면 모드로 변경되지 않습니다.
여전히 전체 화면인 동안. VALUE 될 수 있습니다 on, 오프 or 비녀장, 기본값은 on.

전체 화면
클라이언트의 전체 화면 플래그를 설정합니다. VALUE 될 수 있습니다 on, 오프 or 비녀장.


사용자 지정 후크 규칙을 내보냅니다. VALUE 윈ID 이 규칙이 새 창에 의해 트리거될 때
아이디로 윈ID. 이 결과는 여러 번 사용될 수 있으며 이로 인해
후크 결과가 발생할 때마다 발생하는 후크입니다.

키 마스크
클라이언트의 키 마스크를 설정합니다. 키 마스크는 일치하는 정규식입니다.
문자열 표현에 반대합니다(list_keybinds 참조). 키 바인딩이 일치하면
이 클라이언트에 포커스가 있을 때 활성화되고, 그렇지 않으면 비활성화됩니다. 기본 키 마스크는
키 바인딩을 비활성화하지 않는 빈 문자열("").

규칙의 동작은 일부 특수에 의해 구성될 수 있습니다. 깃발:

· not: 다음을 부정합니다. 조건.

· !: 아닌 것과 동일.

· 한 번: 이 규칙을 한 번만 적용하고 나중에 삭제합니다.

· printlabel: 새로 만든 규칙의 레이블을 stdout에 인쇄합니다.

· 앞에 추가: 규칙을 추가하는 대신 규칙 목록에 추가합니다. 그래서 그것의
이미 존재하는 규칙으로 결과를 덮어쓸 수 있습니다.

예 :

· 규칙 --class=Netscape --tag=6 --focus=off

모든 Netscape 인스턴스를 태그 6으로 이동하지만 포커스를 주지는 않습니다.

· 클래스가 아닌 규칙~.*[Tt]er tag=2

클래스가 term 또는 Term으로 끝나지 않는 경우 모든 클라이언트를 태그 2로 이동합니다.

· 규칙 클래스=Thunderbird index=/0

포커스가 없는 트리에 모든 Thunderbird 인스턴스를 삽입하고 첫 번째 인스턴스에
어린이.

· 규칙 --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

_NET_WM_WINDOW_TYPE을 올바르게 설정하는 새 대화 상자에 포커스를 설정합니다.

IDS


여러 명령은 창을 참조로 받아들입니다(예: 닫기). 구문은 다음과 같습니다.

· 빈 문자열 또는 누락된 인수는 현재 포커스가 있는 창을 참조합니다.

· 긴급은 긴급한 창을 가리킵니다.

· 0x헥시드 - 어디 헥시드 일부 XNUMX진수 — 다음을 사용하여 창을 참조합니다.
11진수 XXNUMX 창 ID는 헥시드.

· 결정하다 - 어디 결정하다 일부 십진수 — 십진수를 사용하여 창을 참조합니다.
X11 창 ID 결정하다.

목표


경고
객체 트리는 아직 안정적이지 않습니다. 즉, 다음 안정될 때까지 인터페이스가 변경될 수 있습니다.
풀어 주다. 따라서 다음에 업그레이드한 후 이 설명서를 다시 확인하십시오.

객체 트리는 다음과 유사한 속성을 가진 객체의 모음입니다. / sys 에서 알려진
리눅스 커널. 태그, 모니터, 클라이언트 등과 같은 많은 엔터티에는 액세스할 개체가 있습니다.
그들의 속성을 직접. 트리는 object_tree 명령으로 인쇄되며 더 많이 보입니다.
이하:

$ 허브 클라이언트 객체_트리
╾─┐
├─┐ 태그
│ ├─┐ 별칭
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ 포커스
├─┐ 클라이언트
│ ├─╼ 0x1400022
│ └─╼ 포커스
└─┐ 모니터
├─╼ 별칭
└─╼ 초점

특정 개체에서 시작하는 하위 트리를 인쇄하려면 PATH 대상의
object_tree. 그 물체 PATH 구분 기호를 사용하는 경로입니다. (점), 예: tags.by-name:

$ hubtclient object_tree tags.by-name.
╾─┐ 이름별 태그.
├─╼ 1
├─╼ 2
...
└─╼ 9

개체의 모든 특성과 자식을 쿼리하려면 해당 개체를 전달합니다. PATH 속성:

$ hubtclient attr 태그.
자녀 2명:
이름으로.
초점.

1 속성:
.---- 유형
| .-- 쓰기 가능
VV
u - 카운트 = 9

$ hubtclient 속성 태그.포커스.
어린이 0명.
6 속성:
.---- 유형
| .-- 쓰기 가능
VV
SW 이름 = "1"
bw 플로팅 = 거짓
나는 - frame_count = 2
나는 - client_count = 1
나는 - curframe_windex = 0
나는 - curframe_wcount = 1

이것은 이미 출력의 직관을 제공합니다. attr은 먼저 자식의 이름을 나열합니다.
개체와 모든 속성, 각 속성에 대해 알려줍니다.

· 그 유형

· 문자열의 경우 s

· i는 정수

· 부울의 경우 b

· 부호 없는 정수의 경우 u

· 사용자가 쓰기 가능한 경우: w if yes, - else.

· 속성의 이름

· 현재 값(문자열에 대해서만 인용됨)

특정 속성의 인용되지 않은 값을 얻으려면 동일한 속성을 사용하여 속성을 지정하십시오.
개체 경로에 대한 구문을 작성하고 attr 또는 get_attr에 전달합니다.

$ hubtclient attr clients.focus.title
약초.txt = (~/dev/c/herbstluftwm/doc) - VIM
$ hubtclient get_attr 클라이언트.포커스.제목
약초.txt = (~/dev/c/herbstluftwm/doc) - VIM

쓰기 가능한 속성 값을 변경하려면 새 값을 attr 또는 set_attr에 전달합니다.

$ 허브 클라이언트 속성 태그.포커스.플로팅
그릇된
$ hubtclient attr tags.focus.floating true
$ 허브 클라이언트 속성 태그.포커스.플로팅
참된
$ hubtclient set_attr tags.focus.floating 거짓
$ 허브 클라이언트 속성 태그.포커스.플로팅
그릇된

거기에 무엇이 있는지 느끼기 위해 주위를 둘러보십시오. 자세한 트리 내용은 다음과 같이 나열됩니다.
다음과 같습니다 :

· 태그: 태그의 하위 트리.

┌──────────┬────────────────┐
│u - 카운트 │ 태그 수 │
└──────────┴────────────────┘

· 색인: 인덱스가 있는 태그의 객체 색인.

· 이름으로

· TAG: 이름이 있는 각 태그에 대한 객체 TAG

┌────────────────────┬─────────────────────────── ────┐
│sw 이름 │ 태그 이름 │
├────────────────────┼─────────────────────────── ────┤
│bw 플로팅 │ 플로팅 모드인 경우 │
├────────────────────┼─────────────────────────── ────┤
│i - 인덱스 │ 이 태그의 인덱스 │
├────────────────────┼─────────────────────────── ────┤
│i - frame_count │ 프레임 수 │
├────────────────────┼─────────────────────────── ────┤
│i - client_count │ 이 태그의 클라이언트 수 │
├────────────────────┼─────────────────────────── ────┤
│i - curframe_windex │ │에 집중된 클라이언트의 인덱스
│ │ 선택 프레임 │
├────────────────────┼─────────────────────────── ────┤
│i - curframe_wcount │ 클라이언트 수 │
│ │ 선택한 프레임 │
└────────────────────┴─────────────────────────── ────┘

· focus: 포커스된 태그의 객체

· 고객

· 윈ID: 각 클라이언트에 대한 객체 윈ID

┌───────────────────────┬──────────────────────── ─────────┐
│s - winid │ 창 ID │
├───────────────────────┼──────────────────────── ─────────┤
│s - 제목 │ 창 제목 │
├───────────────────────┼──────────────────────── ─────────┤
│s - 태그 │ 현재 있는 태그 │
├───────────────────────┼──────────────────────── ─────────┤
│i - pid │ 그것의 프로세스 id (-1 if │
│ │ 미설정) │
├───────────────────────┼──────────────────────── ─────────┤
│s - 클래스 │ 그것의 클래스(두 번째 항목 │
│ │ WM_CLASS) │
├───────────────────────┼──────────────────────── ─────────┤
│s - 인스턴스 │ 인스턴스(첫 번째 항목 │
│ │ WM_CLASS에서) │
├───────────────────────┼──────────────────────── ─────────┤
│bw 전체 화면 │ │
├───────────────────────┼──────────────────────── ─────────┤
│bw 의사 타일 │ │
├───────────────────────┼──────────────────────── ─────────┤
│bw ewmhrequests │ ewmh 요청이 허용된 경우 │
│ │ 이 클라이언트의 경우 │
├───────────────────────┼──────────────────────── ─────────┤
│bw ewmhnotify │ 클라이언트가 자신의 │
│ │ ewmh를 통한 상태 │
├───────────────────────┼──────────────────────── ─────────┤
│bw 긴급 │ 긴급 상태 │
├───────────────────────┼──────────────────────── ─────────┤
│bw sizehints_tiling │ if sizehints for this client │
│ │ 타일링 시 존중해야 함 │
│ │ 모드 │
├───────────────────────┼──────────────────────── ─────────┤
│bw sizehints_flaoting │ if sizehints for this client │
│ │ 플로팅에서 존중해야 함 │
│ │ 모드 │
└───────────────────────┴──────────────────────── ─────────┘

· focus: 포커스가 있는 클라이언트의 개체(있는 경우)

· dragged: 마우스로 드래그한 클라이언트의 개체(있는 경우). 참조
예제는 mousebind 명령 설명서를 참조하십시오.

· 모니터

┌──────────┬───────────────────┐
│u - 카운트 │ 모니터 수 │
└──────────┴───────────────────┘

· INDEX: 각 모니터에 대한 객체 INDEX

· 이름으로

· 이름: 명명된 각 모니터에 대한 개체

┌─────────────┬───────────────────────────────┐
│s - 이름 │ 이름 │
├─────────────┼───────────────────────────────┤
│i - 인덱스 │ 해당 인덱스 │
├─────────────┼───────────────────────────────┤
│s - 태그 │ 현재 표시된 태그 │
├─────────────┼───────────────────────────────┤
│b - 잠금_태그 │ │
└─────────────┴───────────────────────────────┘

· focus: 포커스된 모니터의 객체

· 설정에는 각 설정에 대한 속성이 있습니다. 보다 설정 목록입니다.

· 테마에는 창 장식을 구성하는 속성이 있습니다. 주제와 그 하위의 많은 것
객체에는 다음과 같은 속성이 있습니다.

┌─────────────────────┬───────────────────────── ─────┐
│iw border_width │ 테두리의 기본 너비 │
├─────────────────────┼────────────────────────── ─────┤
│iw padding_top │ │의 추가 테두리 너비
│ │ 상단 │
├─────────────────────┼────────────────────────── ─────┤
│iw padding_right │ 오른쪽 │
├─────────────────────┼────────────────────────── ─────┤
│iw padding_bottom │ 바닥에 │
├─────────────────────┼────────────────────────── ─────┤
│iw padding_left │ 및 테두리 왼쪽 │
├─────────────────────┼────────────────────────── ─────┤
│cw color │ 의 기본 배경색 │
│ │ 테두리 │
├─────────────────────┼────────────────────────── ─────┤
│iw inner_width │ 주변 테두리의 너비 │
│ │ 클라이언트 콘텐츠 │
├─────────────────────┼────────────────────────── ─────┤
│cw inner_color │ 색상 │
├─────────────────────┼────────────────────────── ─────┤
│iw outer_width │ 추가 테두리 너비 │
│ │ 가장자리에 가깝게 │
├─────────────────────┼────────────────────────── ─────┤
│cw outer_color │ 색상 │
├─────────────────────┼────────────────────────── ─────┤
│cw background_color │ 창 내용 뒤 색상 │
│ │ 크기 조정 시 표시 │
├─────────────────────┼────────────────────────── ─────┤
│sw reset │ 이것을 쓰면 모두 리셋됨 │
│ │ 기본값에 대한 속성 │
└─────────────────────┴───────────────────────── ─────┘

inner_color/inner_width
╻ 외부_색상/외부_너비
│ ╻
│ │
┌────╴│╶─────────────────┷─────┐ ┐ border_width
│ │ 색상 │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ padding_top
│ │====================.....│ │
│ │== 창 내용 ==....│ │
│ │=====================..╾───────── background_color
│ │.........................│ │
│ └───────────────────────┘ │ ⎱ border_width +
└──────────────────────────────┘ ⎰ padding_bottom

테마 개체의 속성을 설정하면 해당 값이 해당 개체로 전파됩니다.
타일링 및 플로팅 개체의 속성입니다.

· 타일링은 타일링된 클라이언트의 장식을 구성하고 속성 중 하나를 설정합니다.
활동적이고 정상적이며 긴급한 아동의 각 속성을 전파합니다.
사물.

· 활성은 집중 및 타일 클라이언트의 장식을 구성합니다.

· normal은 초점이 맞지 않고 타일로 된 클라이언트의 장식을 구성합니다.

· 긴급은 긴급 및 타일 클라이언트의 장식을 구성합니다.

· 플로팅은 타일링과 유사하게 동작합니다.

· 최소는 타일링과 유사하게 동작하며 이러한 최소 장식을 구성합니다.
smart_window_surroundings에 의해 트리거됩니다.

· active는 속성 값을 tiling.active 및 floating.active로 전파합니다.

· normal은 속성 값을 tiling.normal 및 floating.normal로 전파합니다.

· Urgent는 속성 값을 tiling.urgent 및 floating.urgent로 전파합니다.

자동 시작 FILE


구성 파일은 없지만 시작 시 실행되는 자동 시작 파일이 있습니다. 그것은
또한 명령에 따라 실행 장전. 에서 지정하지 않은 경우 --자동 시작 인수, 자동 시작
파일은 다음 위치에 있습니다. $XDG_CONFIG_HOME/herbstluftwm/autostart 또는에서
~/.config/herbstluftwm/autostart. 일반적으로 몇 가지로 구성됩니다. 허브 클라이언트 전화. 만약에
사용자의 집에서 자동 시작 파일을 실행하면 전역 자동 시작 파일이 실패합니다(대부분
/etc/xdg/herbstluftwm/autostart에 위치)는 대체로 실행됩니다.

빠른 설치를 위해 기본 자동 시작 파일을 다음 위치에 복사하세요. ~/.config/herbstluftwm/.

후크


특별 이벤트에서 Herbstluftwm은 일부 후크(매개변수 포함)를 내보냅니다. 받을 수 있거나
그들을 기다려 허브 클라이언트(1). 또한 사용자 정의 후크는 방출_후크
명령. Herbstluftwm 자체에서 다음 후크가 방출됩니다.

전체화면 [켜기|끄기] 윈ID 상태
창의 전체 화면 상태 윈ID [on|off]로 변경되었습니다.

tag_변경됨 TAG 감시 장치
태그 TAG 에 선정되었습니다 감시 장치.

초점_변경됨 윈ID TITLE
윈ID 집중했습니다. 창 제목은 다음과 같습니다. TITLE.

window_title_changed 윈ID TITLE
의 제목 집중 창이 바뀌었습니다. 창 ID는 다음과 같습니다. 윈ID 그리고 새로운 제목
is TITLE.

태그_플래그
플래그(즉, 긴급 또는 채워짐 상태)가 변경되었습니다.

tag_추가됨 TAG
이름이 지정된 태그 TAG 가 추가되었습니다.

태그_제거됨 TAG
이름이 지정된 태그 TAG 제거되었다.

긴급 [켜기|끄기] 윈ID
주어진 클라이언트의 긴급 상황 윈ID [on|off]로 변경되었습니다.

지배 이름 윈ID
ID가 있는 창 윈ID 그 결과로 규칙을 촉발한 등장
후크=이름.

Herbstluftwm 자체에서는 결코 방출되지 않는 다른 유용한 후크도 있지만,
와 함께 방출될 수 있는 것 방출_후크 명령:

종료_패널
패널에 종료하라고 지시합니다. 기본 panel.sh는 이 후크에서 종료됩니다. 많은 스크립트가 사용 중입니다.
이 후크.

장전
모든 데몬에게 다음과 같이 알립니다. 자동 시작 파일이 다시 로드되고 종료하라는 메시지가 표시됩니다. 이것
영상을 모든 코드의 첫 번째 줄에 표시됩니다. 자동 시작 파일.

스태킹


모든 태그에는 이 태그에 있는 자체 클라이언트 스택이 있습니다. EWMH와 유사
각 태그 스택에는 위에서 아래로 여러 레이어가 포함되어 있습니다.

· 집중된 클라이언트(raise_on_focus_temporarily가 활성화된 경우)

· 전체 화면의 클라이언트

· 일반 고객

· 프레임 장식

모든 모니터는 모니터의 스택으로만 구성된 하나의 큰 스택에서 관리됩니다.
눈에 보이는 태그가 서로 위에 배치됩니다. 이 모니터의 스태킹 순서는 독립적입니다.
해당 색인에서 다음을 사용하여 수정할 수 있습니다. raise_monitor 명령. 현재 스택
에 의해 설명된다 스택 명령.

EWMH


가능한 한 Herbstluftwm은 EWMH를 준수하려고 노력합니다. 그것은 포함:

· 태그명 및 클라이언트 목록에 대한 정보를 제공합니다.

· 데스크톱 환경의 데스크톱 창은 관리되지 않으며 다른 창 아래에 유지됩니다.
창.

· 집중하기와 같은 클라이언트 요청은 설정이 완료된 경우에만 처리됩니다.
focus_도용_방지 사용할 수 없습니다.

환경 변수


DISPLAY
지정합니다 DISPLAY 사용.

onworks.net 서비스를 사용하여 온라인으로 Herbstluftwm을 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad