wmii - 클라우드의 온라인

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

프로그램:

이름


wmii - 개선된 창 관리자²

개요


wmii [-a ] [-r ]

wmii -v

기술


살펴보기
wmii X11용 동적 창 관리자입니다. 정적 창 관리와 달리 사용자는
그가 무엇을 하고 있든 얼마나 많은 창을 구성하든 관계없이 창을 구성하는 방법에 대해 거의 생각할 필요가 없습니다.
응용 프로그램이 동시에 사용됩니다. 창 관리자는 현재
프리셋을 억지로 사용하기보다 사용자의 니즈에 맞게
레이아웃을 고정하고 모든 창과 응용 프로그램을 여기에 고정하려고 합니다.

wmii 확장 키보드 및 마우스로 클래식 및 타일 창 관리 지원
제어. 클래식 창 관리는 tyen이 할 수 있는 플로팅 레이어에 창을 정렬합니다.
자유롭게 이동하고 크기를 조정할 수 있습니다. 바둑판식 창 관리는 창을 세로 열로 정렬합니다.
각 열은 임의의 수의 임의 창을 보유하고 수직으로 배열합니다.
중복되지 않는 방식. 그런 다음 열 사이 및 열 내에서 이동하고 크기를 조정할 수 있습니다.
의지.

wmii 와 유사한 내부 상태를 나타내는 가상 파일 시스템을 제공합니다.
Unix 운영 체제의 procfs. 이 가상 파일 시스템을 수정하면 다음이 변경됩니다.
창 관리자의 상태. 가상 파일 시스템 서비스는 다음을 통해 액세스할 수 있습니다.
다음과 같은 9P 지원 클라이언트 프로그램 우미르(1). 이를 통해 간단하고 강력한 원격 제어가 가능합니다.
핵심 창 관리자의.

명령 라인 인수
-a
주소를 지정합니다. wmii 연결을 들어야 합니다. 주소
형태를 취한다 !. 기본값은 다음 형식입니다.

유닉스!/tmp/ns.$ 사용자.${디스플레이%.0}/wmii

Plan 9 포트 규칙에 따라 유닉스 소켓을 엽니다. TCP 소켓을 열려면,
루프백 인터페이스의 포트 4332에서 수신하려면 다음을 사용하십시오.

tcp!로컬호스트!4332

$WMII_NAMESPACE 이 값으로 자동 설정됩니다.

-r
실행할 rc 스크립트를 지정합니다. 만약에 단일 인수로 구성되며,
$WMII_CONFPATH 전에 검색됩니다 $ PATH. 그렇지 않으면 다음을 위해 쉘로 전달됩니다.
평가. 환경 변수 $WMII_ADDRESS$WMII_CONFPATH 미리 설정되어 있습니다
스크립트.

술어
디스플레이
입력 장치와 화면으로 구성된 실행 중인 X 서버 인스턴스입니다.

화면 A 물리적 또는 가상(Xinerama 또는 엑스네스트(1)) X 디스플레이 화면.

창 화면에 표시되는 (직사각형) 드로어블 X 객체, 일반적으로
신청창.

클라이언트 테두리와 프레임이 포함된 프레임 창으로 둘러싸인 응용 프로그램 창
타이틀 바.

플로팅 레이어
화면 레이어 wmii 다른 모든 레이어 위에 클라이언트가 정렬됩니다.
고전적인 (플로팅) 방식. 크기를 조정하거나 자유롭게 이동할 수 있습니다.

관리 계층
화면 레이어 wmii 클라이언트가 배치되는 플로팅 레이어 아래
겹치지 않는(관리되는) 방식. 여기에서 창 관리자는 동적으로 할당합니다.
각 고객의 크기와 위치. 관리 계층은 열로 구성됩니다.

클라이언트에 할당할 수 있는 태그 영숫자 문자열입니다. 이것은 메커니즘을 제공합니다
유사한 속성을 가진 클라이언트를 그룹화합니다. 클라이언트는 하나의 태그를 가질 수 있습니다.
예를 들어 여러 태그 직장+메일. 태그는 + 문자.

보기 특정 태그를 포함하는 클라이언트 집합으로 다른 작업 공간과 매우 유사합니다.
창 관리자. 부동 계층과 관리 계층으로 구성됩니다.

열 A 열은 클라이언트를 겹치지 않게 수직으로 정렬하는 화면 영역입니다.
방법. 클라이언트는 열 사이와 열 내에서 자유롭게 이동하고 크기를 조정할 수 있습니다.

막대 화면 하단의 막대는 각 보기에 대한 레이블을 표시하고 다음을 허용합니다.
임의의 사용자 정의 레이블 생성.

이벤트 이벤트는 파일 시스템의 특수 파일에서 읽을 수 있는 메시지입니다.
wmii, 마우스 버튼 누르기, 키 누르기 또는 사용자가 작성한 메시지
다른 9P 클라이언트.

Basic 구축
원시 실행 wmii 없는 프로세스 wmiirc(1) 스크립트는 기본 창 관리를 제공합니다.
능력. 그러나 효과적으로 사용하려면 파일 시스템을 통한 원격 제어가 필요합니다.
인터페이스가 필요합니다. 이러한 스크립트가 없으면 이동 및 크기 조정만 가능합니다.
하지만 태그를 변경하거나 보기를 전환할 수는 없습니다. 다른
스타일 사용자 지정, 클라이언트 종료 또는 태그 재지정,
키는 파일 시스템에 액세스하지 않고는 얻을 수 없습니다.

파일 시스템에 연결하여 액세스할 수 있습니다. 주소 of wmii 모든 9P 가능
다음과 같은 클라이언트 우미르(1)

행위
기본 구성은 특수 작업 메뉴를 제공합니다. 이들은 다음 중 하나로 구성됩니다.
쉘 스크립트 $WMII_CONFPATH 또는 wmiirc에 포함된 작업 정의입니다.

기본 작업 목록은 다음과 같습니다.

exec 창 관리자를 다른 프로그램으로 교체
종료 창 관리자를 멋지게 종료
rehash 프로그램 목록 새로 고침
showkeys wmii에서 인식하는 키 바인딩 목록 표시
상태 주기적으로 날짜를 출력하고 막대에 평균을 로드합니다.
welcome wmii 튜토리얼이 포함된 환영 메시지 표시

태만 바인딩
제공되는 모든 wmiirc 스크립트는 최소한 다음 키 바인딩을 허용합니다. 그들은해야
또한 제공 쇼키 키 바인딩 빠른 참조를 여는 작업입니다.

움직이는 주위에
동작
Mod-h 창으로 이동 왼쪽 (left) 현재 집중하고 있는 것 중
Mod-l 창으로 이동 연락해주세요 현재 집중하고 있는 것 중
Mod-j 창으로 이동 이하 현재 집중하고 있는
Mod-k 창으로 이동 위의 현재 집중하고 있는
모드 공간 관리 레이어와 플로팅 레이어 간 전환
모드-t 주어진 뷰로 이동
Mod-n 다음 보기로 이동
Mod-b 이전 보기로 이동
모드-[0-9]] 주어진 번호의 뷰로 이동

움직이는 것들 주위에
동작
Mod-Shift-h 현재 창 이동 의 칼럼으로 왼쪽 (left)
Mod-Shift-l 현재 창을 연락해주세요
Mod-Shift-j 현재 창을 그 아래 창 아래로 이동합니다.
Mod-Shift-k 현재 창을 위 창 위로 이동합니다.
Mod-Shift-space 관리 레이어와 플로팅 레이어 간에 현재 창을 전환합니다.
Mod-Shift-t 현재 창을 주어진 뷰로 이동
Mod-Shift-[0-9]] 현재 창을 주어진 번호의 뷰로 이동

그 외
동작
Mod-m 현재 열을 다음으로 전환 최대 모드
Mod-s 현재 열을 다음으로 전환 스택 모드
Mod-d 현재 열을 다음으로 전환 디폴트 값 모드
Mod-Shift-c 죽이다 선택한 클라이언트
모드-p 실행하다
모드아 실행하다 명명된
모드 입력 실행하다 an x 터미널 에뮬레이터

구성


기본 구성을 변경할 필요가 있다고 생각되면 설명된 대로 사용자 지정합니다.
위로 wmiirc 행동. 이 작업은 마지막에 실행됩니다. wmii 스크립트 및 수행
창 관리자, 키 바인딩, 막대 레이블 등을 설정하는 모든 작업

파일 시스템
대부분의 측면 wmii 파일 시스템을 통해 제어됩니다. 일반적으로 다음을 통해 액세스됩니다.
우미르(1) 명령이지만 plan9port의 9P를 포함하여 모든 9P에서 액세스할 수 있습니다.1] 및 수
v9fs[를 통해 Linux에 기본적으로 마운트되어야 합니다.1], 그리고 Inferno(리눅스 위에서 실행되는 사람)에서.
파일 이름을 포함하여 파일 시스템의 모든 데이터는 UTF-8로 인코딩됩니다. 다만, 접속 시
를 통해 우미르(1) 텍스트는 로케일 인코딩 간에 자동으로 번역됩니다.

파일 시스템은 다른 많은 9P 파일 시스템과 마찬가지로 완전히 합성입니다. 파일이 존재합니다
메모리에만 있고 디스크에는 기록되지 않습니다. 일반적으로 wmii 시작 시 시작됩니다.
wmiirc와 같은 스크립트를 통해. 여러 파일이 명령을 실행하는 데 사용되며 다른 파일은 단순히 작동합니다.
마치 일반 파일인 것처럼(그 내용은 다음과 같이 정확하게 업데이트되고 반환됩니다.
작성), 작성하면 부작용(예: 키 바인딩 변경)이 있습니다. ㅏ
파일 시스템 레이아웃 및 제어 명령에 대한 설명은 다음과 같습니다.

계층
/ 전역 제어 파일

/고객/*/
클라이언트 제어 파일

/꼬리표/*/
제어 파일 보기

/lbar/, /rbar/
하단 표시줄의 내용을 나타내는 파일

XNUMXD덴탈의 / 계층
공동 규칙
XNUMXD덴탈의 공동 규칙 파일에는 새로 생성된 너비에 영향을 미치는 규칙 목록이 포함되어 있습니다.
열. 규칙의 형식은 다음과 같습니다.

// -> [+]*

어디에,

:= <percent of 화면> | px

새 열이 있을 때, , 이름이 일치하는 보기에 생성됨 , 그것은
주어진 일 공급 . 없는 경우 th 너비, 주어진
1/화면의 일.

규칙 임시

XNUMXD덴탈의 규칙 파일에는 자동으로 설정하는 데 사용할 수 있는 규칙 목록이 포함되어 있습니다.
새로운 고객의 속성. 규칙은 다음과 같이 지정됩니다.

// = ...

각각 클라이언트의 명령을 나타냅니다. CTL 파일, 그리고 각
할당할 값을 나타냅니다. 규칙은 클라이언트가 다음과 같을 때 적용됩니다.
처음 시작했고 그 내용은 소품 파일이 정규 표현식과 일치
.

또한 다음 키가 허용되며 특별한 의미가 있습니다.

계속
일반적으로 일치하는 규칙이 발견되면 규칙 일치가 중지됩니다. 언제
계속 키가 제공되고(모든 값 포함) 매칭이 계속됩니다.
다음 규칙.

강제 태그=
처럼 태그, 그러나 클라이언트에서 얻은 모든 설정을 재정의합니다.
그룹 또는 _WMII_TAGS 창 속성.

파일에는 키 목록이 포함되어 있습니다. wmii 잡을 것이다. 이 키가 있을 때마다
조합을 누르면 조합을 나타내는 문자열이 '/event'에 기록됩니다.
as: 키

이벤트 event 파일은 EOF를 반환하지 않습니다. wmii 실행 중입니다. 계속 열려 있고 보고합니다.
발생하는 이벤트. 여기에는 다음이 포함됩니다.

[아니]긴급한 [매니저|클라이언트]
의 긴급 힌트가 설정되었거나 설정 해제되었습니다. 두 번째 인수는 [Client] 만약에
그것은 클라이언트에 의해 설정되었으며 [매니저]로 설정한 경우 wmii 생활
제어 메시지.

[아니]긴급태그 [매니저|클라이언트]
클라이언트 긴급 힌트가 설정되었거나 마지막 긴급 클라이언트
긴급 힌트가 설정되지 않았습니다.

Client
클라이언트의 제목 표시줄이 클릭되었거나 버튼이 눌려 있습니다.
그것.

[왼쪽|오른쪽]술집[클릭|마우스다운]
왼쪽 또는 오른쪽 막대를 클릭했거나 그 위에 버튼이 눌려 있습니다.

사용 가능한 이벤트의 보다 포괄적인 목록은 다음을 참조하세요. wmii.pdf[2]

ctl 더 CTL 파일은 색상 및
그것을 읽으면 볼 수있는 글꼴. 또한 다음 명령을 사용합니다.

종료 종료 wmii

임원
교체 wmii


새 프로그램을 생성합니다. -r 깃발.

XNUMXD덴탈의 /고객/ 계층
'/client/' 아래의 각 디렉토리는 X11 클라이언트를 나타냅니다. 각 디렉토리의 이름은
클라이언트가 나타내는 창의 X 창 ID(대부분의 X 유틸리티 형식)
인정하다. 한 가지 예외는 특별한 'sel' 디렉토리입니다.
현재 선택된 클라이언트

ctl 읽을 때 'ctl' 파일은 클라이언트의 X 창 ID를 반환합니다. 다음과 같은
명령을 작성할 수 있습니다.


클라이언트가 동일한 방식으로 수행할 수 있는 일련의 비정상적인 작업
태그 세트로 형식을 지정합니다.

활성화
클라이언트는 자신을 활성화할 수 있습니다.
필요에 따라 창을 펼치고 태그를 선택합니다.
에 상주합니다. 이 플래그는 원하는 경우 클라이언트에 설정해야 합니다.
시스템 트레이에서 자체적으로 활성화할 수 있습니다.

떠 있는 <on | 오프 | 항상 | 절대로>
이 클라이언트가 새 보기에 연결될 때 부동할지 여부를 정의합니다.
일반적으로 창을 이동할 때마다 값이 자동으로 변경됩니다.
플로팅 레이어와 관리 레이어 사이. 그러나 값을 설정하면
항상 or 이 동작을 재정의합니다. 또한 대화 상자, 메뉴,
이 값이 다음으로 설정되어 있지 않으면 스플래시 화면이 항상 떠 있습니다
.

전체 화면 <on | 오프 | 토글>
클라이언트의 전체 화면 상태를 설정합니다.

그룹 <그룹 아이디>
클라이언트의 그룹 ID 또는 그룹의 일부가 아닌 경우 0입니다. 클라이언트는 열려있는 경향이 있습니다.
의 마지막 활성 구성원과 동일한 태그 및 동일한 열에 있는
그들의 그룹. 이 속성 설정은 규칙을 통해 수행할 때만 유용합니다.
파일.

kill 클라이언트 창을 닫습니다.

pid 창을 소유한 프로그램의 PID 읽기 전용 값입니다.
값을 사용할 수 있고 프로세스가 wmii와 동일한 시스템에 있습니다.

slay X 서버에 대한 클라이언트의 연결을 강제로 종료하여 모든 연결을 닫습니다.
창문. 클라이언트의 PID를 사용할 수 있는 경우 상위 프로세스를 종료합니다.

태그
클라이언트의 태그입니다. 태그 파일과 동일합니다.

긴급한 <on | 오프 | 토글>
클라이언트의 긴급 힌트를 설정하거나 해제합니다.

label 클라이언트의 레이블(제목)을 설정하거나 읽습니다.

props 클라이언트 클래스 및 레이블을 다음과 같이 반환합니다. ::.

tags 클라이언트의 태그를 설정하거나 읽습니다. 태그는 다음으로 구분됩니다. +, -^. 로 시작하는 태그
+ 로 시작하는 - 제거되고 다음으로 시작하는 ^
전환됩니다. 작성된 태그 문자열이 다음으로 시작하는 경우 +, ^-, 쓰여진 태그
클라이언트 세트에 추가되거나 제거됩니다. 그렇지 않으면 세트를 덮어씁니다.

XNUMXD덴탈의 /꼬리표/ 계층
'/tag/' 아래의 각 디렉토리는 다음과 같은 모든 클라이언트를 포함하는 보기를 나타냅니다.
주어진 태그가 적용되었습니다. 특수 'sel' 디렉토리는 현재 선택된 태그를 나타냅니다.

ctl 'ctl' 파일을 읽어 디렉토리의 태그 이름을 검색할 수 있습니다.
다음 명령으로 나타내거나 작성합니다.

선택 클라이언트 선택: 선택 [왼쪽|오른쪽|위|아래]

선택하다 [<row 번호>|선택] [<frame 번호>]

클라이언트 선택

클라이언트를 어딘가에 보내기:

보내다 [|선택] [위|아래|왼쪽|오른쪽]

보내다 [|셀]
전송 ~로 nth

보내다 [|sel] 토글
전환 플로팅 레이어와 관리 레이어 사이.

클라이언트를 다른 클라이언트와 교환합니다. 보내기와 동일한 구문입니다.

성장 클라이언트를 확장하거나 축소합니다.

성장 []

nudge 클라이언트를 주어진 방향으로 조금씩 움직입니다.

성장 []

여기서 인수는 다음과 같이 정의됩니다.

area 열 또는 부동 영역을 선택합니다.

면적 ::= | :

인셀덤 공식 판매점인 생략되고 "sel"이 아니면 0으로 가정합니다.
"sel" 자체는 어떤 화면이든 상관없이 선택한 클라이언트를 나타냅니다.
에.

area_spec ::= "~" | | "셀"

여기서 "~"는 플로팅 영역을 나타내고 열을 나타냅니다
XNUMX부터 시작하는 색인.

screen_spec ::=

어디에 0부터 시작하는 Xinerama 화면 번호를 나타냅니다.

프레임 클라이언트 창을 선택합니다.

프레임 ::= | 셀 | 고객

어디에 의 n번째 프레임을 나타냅니다. or X11입니다
주어진 클라이언트의 창 ID입니다.

amount 어떤 것을 성장시키거나 넛지하는 양.

금액 ::= | px

"px"가 주어지면, 정확한 픽셀 수로 삽입됩니다.
그렇지 않으면 일반적으로 "합리적인" 금액으로 해석됩니다.
창 제목 표시줄의 높이 또는 크기 증분(예:
X11에 의해 정의됨) 주어진 방향으로.

색인 태그의 내용에 대한 설명을 읽습니다.

XNUMXD덴탈의 /rbar/, /바/ 계층
'/rbar/' 및 '/lbar/' 아래의 파일은 하단에 있는 막대의 항목을 나타냅니다.
화면. '/lbar/' 아래에 있는 파일은 막대의 왼쪽에 표시되고 아래에 있는 파일은
'/rbar/'가 오른쪽에 표시되며 가장 왼쪽 항목이 사용 가능한 추가 공간을 모두 차지합니다.
항목은 사전순으로 정렬됩니다.

막대의 색상과 텍스트를 얻거나 변경하기 위해 파일을 읽거나 쓸 수 있습니다. 그만큼
형식은 다양한 CTL 파일이며 자명해야 합니다.

onworks.net 서비스를 사용하여 온라인으로 wmii 사용



최신 Linux 및 Windows 온라인 프로그램