이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 xprop 명령입니다.
프로그램:
이름
xprop - X의 속성 표시기
개요
xprop [-도움말] [-문법] [-아이디 id] [-루트] [-이름 name] [-프레임] [-글꼴 글꼴] [-표시하다
디스플레이] [-len n] [-notype] [-fs 파일] [-제거하다 속성 이름] [-세트 속성 이름 가치]
[-스파이] [-f 원자 체재 [디포맷]]* [체재 [디포맷] 원자]*
개요
The xprop 유틸리티는 X 서버에서 창과 글꼴 속성을 표시하는 데 사용됩니다. 하나의 창
또는 명령줄 인수를 사용하여 글꼴을 선택하거나 창의 경우
원하는 창을 클릭하면 속성 목록이 제공됩니다.
서식 정보.
옵션
-도움 명령줄 옵션 요약을 인쇄합니다.
-문법
모든 명령줄 옵션에 대한 자세한 문법을 인쇄합니다.
-신분증 id 이 인수를 사용하면 사용자가 창을 선택할 수 있습니다. id 명령줄에서가 아닌
포인터를 사용하여 대상 창을 선택합니다. 이는 X 디버깅에 매우 유용합니다.
대상 창이 화면에 매핑되지 않았거나 사용이 있는 애플리케이션
포인터의 사용이 불가능하거나 응용 프로그램을 방해할 수 있습니다.
-이름 name
이 인수를 사용하면 사용자가 이름이 지정된 창을 지정할 수 있습니다. name 대상이다
포인터를 사용하여 대상을 선택하는 대신 명령줄에서 창을 사용합니다.
창.
-폰트 글꼴
이 인수를 사용하면 사용자가 글꼴 속성을 지정할 수 있습니다. 글꼴 영상을
표시됩니다.
-루트 이 인수는 X의 루트 창이 대상 창임을 지정합니다. 유용합니다.
루트 창이 완전히 가려진 상황에서.
-디스플레이 디스플레이
이 인수를 사용하면 연결할 서버를 지정할 수 있습니다. 보다 X(7).
-렌 n 다음을 지정합니다. n 모든 속성의 바이트를 읽거나 표시해야 합니다.
-노타입 각 속성의 유형이 표시되지 않도록 지정합니다.
-fs 파일
해당 파일을 지정합니다 파일 더 많은 형식의 소스로 사용되어야 합니다.
속성.
-틀 수동으로 창을 선택할 때(즉, 아무것도 선택하지 않을 경우)를 지정합니다. -이름, -루트및
-신분증 (주어진 경우) 창 관리자 프레임(있는 경우)을 살펴보세요.
클라이언트 창.
-제거하다 속성 이름
표시된 창에서 제거할 속성의 이름을 지정합니다.
-세트 속성 이름 가치
지정된 속성 이름과 속성 값을 지정하여 설정합니다.
창.
-스파이 창 속성을 계속 조사하여 속성 변경 이벤트를 찾습니다.
-f name 체재 [디포맷]
다음을 지정합니다. 체재 을 통한 name 되어야 체재 그 디포맷 을 통한 name
되어야 디포맷. 면 디포맷 누락된 경우 " = $0+\n"으로 가정합니다.
기술
이러한 각 속성에 대해 선택된 창이나 글꼴의 값은 다음을 사용하여 인쇄됩니다.
제공된 서식 정보가 있는 경우 해당 서식 정보를 입력합니다. 서식 정보가 제공되지 않은 경우
내부 기본값이 사용됩니다. 선택한 창이나 글꼴에 속성이 정의되어 있지 않으면
해당 속성의 값으로 "정의되지 않음"이 출력됩니다. 속성 목록이 지정되지 않으면
선택한 창이나 글꼴이 가지고 있는 모든 속성이 인쇄됩니다.
창은 네 가지 방법 중 하나로 선택할 수 있습니다. 첫째, 원하는 창이 루트 창인 경우
창의 경우 -root 인수를 사용할 수 있습니다. 원하는 창이 루트 창이 아닌 경우
명령줄에서 두 가지 방법으로 선택할 수 있습니다. 예를 들어 ID 번호로 선택할 수 있습니다.
에서 얻은 엑스윈인포또는 창에 이름이 있는 경우 이름으로 지정합니다. -id 인수
0진수 또는 XNUMX진수 ID 번호로 창을 선택합니다(XNUMXx로 시작해야 함)
-name 인수는 이름으로 창을 선택합니다.
창을 선택하는 마지막 방법은 명령줄을 전혀 사용하지 않습니다. 다음 중 어느 것도
-font, -id, -name 및 -root가 지정되면 십자형 커서가 표시되고 사용자
원하는 포인터 버튼을 눌러 표시되는 창을 선택할 수 있습니다.
창. 창 대신 글꼴 속성을 표시하려는 경우
-font 인수를 사용해야 합니다.
위의 네 가지 인수와 도움말을 얻기 위한 -help 인수 외에
- 명령줄에 대한 전체 문법을 나열하기 위한 문법 인수, 기타 모든 명령
줄 인수는 표시할 속성의 형식을 지정하는 데 사용됩니다.
그리고 그것들을 표시하는 방법. -len n 인수는 최대 n 주어진 바이트
속성을 읽고 표시합니다. 이는 예를 들어 잘라내기를 표시할 때 유용합니다.
전체적으로 표시하면 여러 페이지에 걸쳐 실행될 수 있는 루트 창의 버퍼.
일반적으로 각 속성 이름은 먼저 속성 이름을 인쇄한 다음 유형을 인쇄하여 표시됩니다.
(있는 경우) 괄호 안에 해당 값이 옵니다. -notype 인수는 다음을 지정합니다.
속성 유형은 표시되어서는 안 됩니다. -fs 인수는 파일을 지정하는 데 사용됩니다.
-f 인수가 지정에 사용되는 동안 속성에 대한 형식 목록이 포함되어 있습니다.
한 개의 속성에 대한 형식입니다.
속성에 대한 서식 정보는 실제로 두 부분으로 구성됩니다. 체재 및
디포맷. 그만큼 체재 속성의 실제 형식을 지정합니다(예: 구성됨)
단어, 바이트 또는 long 등) 디포맷 속성이 어떻게 되어야 하는지 지정합니다.
표시됩니다.
다음 단락에서는 구성하는 방법을 설명합니다. 체재s와 디포맷s. 그러나,
대다수의 사용자와 사용자에게 이것은 내장된 기본값으로 필요하지 않습니다.
포함 체재s와 디포맷모든 표준 속성을 표시하는 데 필요합니다.
지정하는 데만 필요합니다 체재s와 디포맷새로운 부동산이 거래되는 경우
또는 사용자가 표준 표시 형식을 싫어하는 경우. 특히 신규 사용자는
이 부분은 건너뛰는 것이 좋습니다.
A 체재 0, 8, 16 또는 32 중 하나로 구성되며 그 뒤에 하나 이상의 형식 시퀀스가 이어집니다.
문자. 0, 8, 16 또는 32는 필드당 비트 수를 지정합니다.
속성. 0은 필드 크기 정보를 사용한다는 의미의 특수한 경우입니다.
속성 자체입니다. (이것은 INTEGER 유형과 같은 특수한 경우에만 필요합니다.
실제로는 부지의 크기에 따라 세 가지 유형이 있습니다.)
값 8은 속성이 바이트 시퀀스임을 의미하고 값 16은 다음을 의미합니다.
속성이 단어의 시퀀스라는 점입니다. 이 두 가지의 차이점은 다음과 같습니다.
단어의 시퀀스는 바이트로 교환되지만 바이트의 시퀀스는 교환되지 않는다는 사실
원래 작성한 기계의 바이트 순서와 반대되는 기계에서 읽을 때
속성. 속성의 형식 지정 및 저장 방법에 대한 자세한 내용은 다음을 참조하세요.
Xlib 매뉴얼.
필드의 크기가 지정되면 유형을 지정해야 합니다.
각 필드(즉, 정수, 문자열, 원자 또는 무엇입니까?)는 다음을 사용하여 수행됩니다.
필드당 형식 문자. 속성에 형식보다 많은 필드가 있는 경우
제공된 문자의 경우 마지막 문자는 필요한 만큼 반복됩니다.
추가 필드. 형식 문자와 그 의미는 다음과 같습니다.
a 이 필드는 원자 번호를 담고 있습니다. 이 유형의 필드는 크기가 32여야 합니다.
b 필드는 부울 값입니다. 0은 거짓을, 그 외의 값은 참을 의미합니다.
c 필드는 부호 없는 숫자, 즉 기수입니다.
i 필드는 부호 있는 정수입니다.
m 필드는 비트 플래그의 집합이며, 1은 on을 의미합니다.
o 필드는 32비트 숫자 시퀀스로 구성된 아이콘 배열입니다.
_NET_WM_ICON에 대해 정의된 너비, 높이 및 ARGB 픽셀 값
재산 확장 창 매니저 힌트 사양. 이 유형의 필드
사이즈는 32여야 합니다.
s 이 필드와 다음 필드는 0 또는 속성의 끝까지 표시됩니다.
바이트 시퀀스입니다. 이 형식 문자는 필드 크기가 8인 경우에만 사용할 수 있습니다.
가장 자주 문자열을 나타내는 데 사용됩니다.
t 이 필드와 다음 필드는 0 또는 속성의 끝까지 표시됩니다.
국제화된 텍스트 문자열입니다. 이 형식 문자는 필드에서만 사용할 수 있습니다.
크기는 8입니다. 문자열은 ICCCM 호환 인코딩에 있는 것으로 가정합니다.
출력하기 전에 현재 로케일 인코딩으로 변환됩니다.
u 이 필드와 그 다음 필드는 0 또는 속성의 끝까지를 나타냅니다.
UTF-8로 인코딩된 유니코드 문자열입니다. 이 형식 문자는 필드에서만 사용할 수 있습니다.
8의 크기. 문자열이 유효하지 않은 문자로 발견되면 인코딩 유형
대신 위반 사항이 인쇄되고, 그 뒤에 's'로 포맷된 문자열이 출력됩니다.
UTF-8로 인코딩된 문자열을 표시할 수 없는 환경에서는 다음과 같은 동작이 발생합니다.
's'와 동일합니다.
x 필드는 16진수입니다(예: 'c'이지만 16진수로 표시됨 - 가장 유용함)
창 ID 등을 표시)
예제 체재 32ica는 32비트의 XNUMX개 필드 속성에 대한 형식입니다.
각각 첫 번째는 부호 있는 정수를 보유하고 두 번째는 부호 없는 정수를 보유하고 세 번째는
원자.
형식 디포맷 그것과는 달리 체재 그렇게 엄격하지 않습니다. 유일한 제한 사항은
a 디포맷 문자나 대시로 시작할 수 없다는 것입니다. 이는 다음을 위해 사용됩니다.
속성 이름이나 인수와 구별됩니다. 디포맷 는 다음을 포함하는 텍스트 문자열입니다.
다양한 지점에서 다양한 필드가 인쇄되도록 지시하는 특수 문자
printf에서 사용하는 서식 문자열과 유사한 방식입니다. 예를 들어, 디포맷 " 이다 (
$0, $1 \)\n"은 POINT 3, -4를 렌더링합니다. 체재 32ii의 "는 ( 3, -4 )\n"입니다.
$, ?, \, 또는 ( 이외의 모든 문자 디포맷 자체로 인쇄됩니다. 인쇄하려면
$, ?, \ 또는 ( 중 하나를 앞에 \를 붙입니다. 예를 들어 $를 인쇄하려면 \$를 사용합니다. 여러
특수 백슬래시 시퀀스가 단축키로 제공됩니다. \n을 사용하면 줄 바꿈이 발생합니다.
표시되는 반면 \t를 누르면 탭이 표시됩니다. \o 어디에 o 8진수입니다
표시 문자 번호 o.
$ 뒤에 숫자가 붙습니다. n 필드 번호가 발생합니다 n 표시될 것입니다. 형식
표시되는 필드는 해당 필드를 설명하는 데 사용되는 서식 문자에 따라 달라집니다.
일치하는 체재즉, 기수가 'c'로 설명되는 경우 10진수로 인쇄됩니다.
'x'로 표현되는 경우에는 16진수로 표시됩니다.
해당 필드가 속성에 없는 경우(일부 속성에서는 가능)
대신 표시됩니다. $n+ 필드 번호를 표시합니다 n 그 다음 쉼표
그 다음 필드 번호 n+1 다음에 쉼표가 하나 더 생기고 ... 마지막으로 정의된 필드까지 이어집니다. 필드가
n 정의되지 않았으므로 아무것도 표시되지 않습니다. 이는 목록인 속성에 유용합니다.
values.
?는 조건식, 일종의 if-then 문의 시작에 사용됩니다. ?특급(본문)
표시됩니다 본문 경우에만 특급 0이 아닌 값으로 평가됩니다. 이는 두 가지 경우에 유용합니다.
첫째, 플래그가 설정된 경우에만 필드를 표시할 수 있습니다. 그리고
둘째, 상태 번호와 같은 값을 이름이 아닌 이름으로 표시할 수 있습니다.
숫자일 뿐입니다. 구문은 특급 다음과 같습니다 :
특급 ::= 기간 | 기간=특급 | !특급
기간 ::= n | $n | 엠n
! 연산자는 논리적 ``not''이며 0을 1로, 0이 아닌 모든 값을 XNUMX으로 변경합니다. =는
등호 연산자. 내부적으로 모든 표현식은 32비트 숫자로 평가됩니다.
따라서 -1은 65535와 같지 않습니다. =는 두 값이 같으면 1을 반환하고 그렇지 않으면 0을 반환합니다. n
상수 값을 나타냅니다 n $ 동안n 필드 번호의 값을 나타냅니다 n. 미디엄n 1입니다
플래그 번호가 n 첫 번째 필드에는 해당 형식 문자 'm'이 있습니다.
체재 1이면 0이고, 그렇지 않으면 XNUMX입니다.
예: ?m3(count: $3\n)은 플래그가 지정된 경우에만 count 레이블이 있는 필드 3을 표시합니다.
숫자 3(카운트는 0에서 시작!)이 켜져 있습니다. ?$2=0(True)?!$2=0(False)는 반전된 값을 표시합니다.
필드 2를 부울로 반환합니다.
부동산을 표시하려면 xprop 둘 다 필요해요 체재 및 디포맷. 전에 xprop
기본값을 사용합니다 체재 32x와 디포맷 " = { $0+ }\n"의 경우 검색합니다.
더 구체적인 형식을 찾기 위해 여러 곳을 검색했습니다. 먼저 다음을 사용하여 검색합니다.
부동산 이름. 실패하면 부동산 유형을 사용하여 검색합니다.
이를 통해 속성을 허용하는 동시에 한 세트의 형식으로 STRING 유형을 정의할 수 있습니다.
WM_NAME은 다른 형식으로 정의될 STRING 유형입니다. 이렇게 하면
특정 속성에 대해 주어진 유형의 표시 형식을 재정의할 수 있습니다.
검색된 위치는 다음과 같습니다. 속성 이름으로 지정된 형식이 있는 경우
(8x WM_NAME과 같이) -f 옵션으로 정의된 형식은 마지막에서 첫 번째 순서로, 내용은
-fs 옵션으로 지정된 파일이 있는 경우 해당 파일의 내용은 -fs 옵션으로 지정된 파일 내용입니다.
환경 변수 XPROPFORMATS가 있는 경우 마지막으로 xprop파일의 형식은 내장되어 있습니다.
-fs 인수와 XPROPFORMATS 변수가 참조하는 파일의 형식은 다음과 같습니다.
다음 형식의 하나 이상의 줄:
name 체재 [디포맷]
어디에 name 속성의 이름이거나 유형의 이름입니다. 체재 이다 체재 에
~와 함께 사용하다 name 그리고 디포맷 이다 디포맷 함께 사용하기 name. 면 디포맷 하지 않습니다
현재 " = $0+\n"으로 가정합니다.
사용 예
루트 창의 이름을 표시하려면: xprop -루트 WM_NAME
시계에 대한 창 관리자 힌트를 표시하려면: xprop -name xclock WM_HINTS
컷 버퍼의 시작을 표시하려면: xprop -root -len 100 컷_버퍼0
고정 글꼴의 포인트 크기를 표시하려면: xprop - 글꼴 고정 POINT_SIZE
창 # 0x200007의 모든 속성을 표시하려면: xprop -아이디 0x200007
간단한 문자열 속성을 설정하려면: xprop -root -format MY_ATOM_NAME 8s -set MY_ATOM_NAME
"나의_값"
환경
DISPLAY 기본 디스플레이를 얻으려면.
XPROPFORMATS
추가 형식을 가져올 파일의 이름을 지정합니다.
onworks.net 서비스를 사용하여 xprop을 온라인으로 사용하세요
