Howm은 AUR에 있습니다. 두 가지 패키지가 있습니다.
채널 #howm의 Freenode에 와서 우리와 함께
Howm은 AUR에 있습니다. 두 가지 패키지가 있습니다.
AUR을 사용할 수 없다면 배포판에 사용할 수있는 패키지가있을 수 있습니다.
최후의 수단으로 XCB의 라이브러리를 설치 한 다음 다음을 수행하십시오.
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installHowM이 설치된 후 일부 구성 파일을 복사해야합니다.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrc그런 다음 Howm을 시작하는 방법에 대한 아이디어는 예제 Xinitrc를 살펴보십시오.
코티지와 SXHKD를 설치하십시오.
howm -c ~/.config/howm/howmrc
구성은 코티지 사용을 통해 수행됩니다. 이 구조의 모든 요소는 코티지를 사용하여 변경할 수 있습니다. 구문은 다음과 같습니다.
cottage -c config_var value
예를 들어:
cottage -c bar_height 20
시작시 Howm의 기본값을 무시하려면 코티지 명령을 쉘 스크립트에 배치 한 다음 Howm에 의해 실행될 수 있습니다. 아이디어에 대한 예제 HowMrc를 살펴보십시오.
참고 : howmrc 에서 색상을 구성 할 때는 다음과 같은 인용문으로 색상을 동봉합니다.
cottage -c border_focus "#343434"
기본적으로 Howm은 /tmp/howm 에서 소켓을 만들려고 시도하면 환경 변수 HOWM_SOCK 설정하여 덮어 쓸 수 있습니다. 예를 들어:
export HOWM_SOCK=/tmp/howm_test키 바인드는 이제 여러 SXHKD 파일에 배치됩니다.
키 프레스는 다음 형식으로 코티지로 전화를 걸어야합니다.
cottage -f func_name <args>
사용 가능한 모든 기능은 여기에서 찾을 수 있습니다. 예제 SXHKDRCS를 살펴보십시오.
스크래치 패드는 단일 클라이언트를보기에서 보관할 수있는 위치입니다. 스크래치 패드에서 클라이언트를 다시 요청할 때 화면 중앙에 떠 다니게됩니다. 이것은 터미널을 편리하게 유지하거나 음악 플레이어를 숨기는 데 유용합니다. 실제로 필요한 경우에만 표시합니다.
ScratchPad 클라이언트의 크기는 ScratchPad_width 및 ScratchPad_height로 정의됩니다.
모션에 대한 좋은 입문서를 위해 Vim의 문서는 잘 설명합니다.
참고 : 다른 _mod 인 수정 자 키는 동작에 들어가는 동안 고정되어야합니다.
운영자와 동작은 클라이언트 또는 작업 공간과 같은 여러 가지에서 작업을 수행 할 수 있도록 결합됩니다. 현재 지원되는 동작은 다음과 같습니다.
작업 공간 : 하나 이상의 작업 공간에서 작업을 수행합니다.
클라이언트 : 하나 이상의 클라이언트에서 작업을 수행합니다.
운영자가 여러 가지에 영향을 미치기 위해 카운트가 움직임에 적용됩니다. 예를 들어, 동작 전에 3을 추가 할 수 있습니다. 즉, 연산자가 동작의 3 가지에 영향을 미칩니다. 사용되는 수정자는 count_mod로 정의됩니다.
예를 들어:
q2w
2 개의 작업 공간을 죽일 것입니다 (올바른 수정 자 키가 누르고 기본 키 바인딩이 사용되는 것으로 가정).
연산자는 하나 이상의 목표 (동작으로 식별)에 대한 조치를 수행합니다.
모든 운영자에 대한 구현 세부 사항은 여기에서 찾을 수 있습니다.
다음은 각 연산자에 대한 설명, 동작을 수행 할 수있는 동작 및 작업 모드 (참고, 모든 예제는 올바른 수정 자 키가 눌러 기본 keyappings를 사용한다고 가정합니다).
OP_KILL : 임의의 대상을 죽이는 연산자. 다음에서 사용할 수 있습니다.
모드에서 사용 :
q4c
위의 명령은 4 개의 클라이언트를 죽이고 응용 프로그램을 닫고 작업 공간에서 제거합니다.
qw
위의 명령은 하나의 작업 공간을 죽입니다. 이는 현재 작업 공간의 모든 클라이언트가 죽임을 의미합니다.
op_move_down : 대상 그룹을 아래로 이동시키는 연산자. 다음에서 사용할 수 있습니다.
모드에서 사용 :
j2c
위의 명령은 작업 공간의 클라이언트 목록에서 2 개의 클라이언트를 한 곳으로 이동시킵니다. 클라이언트가 마지막 장소를 지나면 Workspace의 클라이언트 목록이 시작될 때 마무리되어 배치됩니다.
op_move_up : 이것은 op_move_down과 반대이며 대신 k에 바인딩됩니다.
OP_SHRINK_GAPS : Windows 주변의 간격의 크기를 축소하는 연산자. 크기는 op_gap_size에 대해 정의 된 양으로 변경됩니다. 다음에서 사용할 수 있습니다.
모드에서 사용 :
g1w
위의 명령은 OP_GAP_SIZE의 현재 작업 공간의 모든 Windows의 간격을 축소합니다.
g4c
위의 명령은 OP_GAP_SIZE의 현재 작업 공간에서 4 개의 클라이언트의 간격을 축소합니다.
op_grow_gaps : 이것은 op_shrink_gaps의 반대이며 + g를 shift로 연결합니다.
OP_FOCUS_UP : 현재 초점을 이동하십시오. 다음에서 사용할 수 있습니다.
모드에서 사용 :
j3c
위의 명령은 현재 초점을 3 명의 클라이언트로 이동합니다.
op_focus_down : op_focus_up의 반대를 수행하고 대신 j에 바인딩됩니다.
OP_CUT : 클라이언트 또는 작업 공간 그룹을 자르고 삭제 레지스터 스택에 저장하십시오. 다음에서 사용할 수 있습니다.
모드에서 사용 :
d2c
위의 명령은 2 개의 클라이언트를 자르고 삭제 레지스터 스택에 배치합니다. 컷 작업을 한 번 사용하면 스택에서 한 자리를 차지합니다.
좋은 프라이머 모드는 여기에서 제공됩니다.
참고 : 모드는 Howm 자체에서 구현되었지만 현재 SXHKD 구성 파일에 있습니다.
Howm에서는 모드가 동일한 키를 여러 기능으로 바인딩 할 수 있도록 사용됩니다. 모드는 또한 완성해야 할 일을 창으로 논리적으로 분리하는 데 도움이됩니다. 사용 가능한 모드는 다음과 같습니다.
일반 :이 모드는 대부분의 시간을 소비하는 모드입니다. 명령을 실행하는 데 사용되며 대부분의 연산자는이 모드에서 작동하도록 설계되었습니다. 이 모드는 다른 WMS가 행동하는 방식과 유사하게 작동하지만 떠 다니는 창에 집중하거나 처리하지 않습니다.
초점 :이 모드는 Windows 또는 작업 공간의 초점과 위치를 변경하는 데 사용되도록 설계되었습니다.
플로팅 :이 모드는 떠 다니는 모든 것을 다루도록 설계되었습니다. 이 모드에서는 부유 식 창문을 이동, 크기 조정 및 순간 이동합니다.
Howm은 전체 코드베이스 전체에 독사를 사용합니다. 생성 된 문서는 여기에서 제공됩니다.
디버그 모드가 비활성화되면 Howm은 변경 될 때마다 (예 : 새 창 추가) 현재 상태 및 현재 작업 공간에 대한 정보를 출력합니다. 디버그 모드가 활성화되면 각 작업 공간에 대한 정보가 출력됩니다 (새 줄에 배치).
출력 형식은 다음과 같습니다.
Layout:Workspace:State:NumberofClients:MonitorIndex
예제 출력은 다음과 같습니다.
2:1:0:1:0
위의 예와 동시에 출력되었지만 디버깅 모드가 켜져있는 정보는 다음과 같습니다.
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0