Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

xprop - Trực tuyến trên đám mây

Chạy xprop trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh xprop có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


xprop - trình hiển thị thuộc tính cho X

SYNOPSIS


xprop [-trợ giúp] [-ngữ pháp] [-id id] [-root] [-tên tên] [-frame] [-phông chữ font chữ] [-trưng bày
trưng bày] [-len n] [-kiểu] [-fs hồ sơ] [-tẩy tên tài sản] [-bộ tên tài sản giá trị]
[-gián điệp] [-f nguyên tử định dạng [định dạng]] * [định dạng [định dạng] nguyên tử]*

TÓM TẮT


Sản phẩm xprop tiện ích này là để hiển thị thuộc tính cửa sổ và phông chữ trong máy chủ X. Một cửa sổ
hoặc phông chữ được chọn bằng cách sử dụng các đối số dòng lệnh hoặc có thể trong trường hợp cửa sổ,
bằng cách nhấp vào cửa sổ mong muốn. Một danh sách các thuộc tính sau đó được đưa ra, có thể với
thông tin định dạng.

LỰA CHỌN


-Cứu giúp In ra bản tóm tắt các tùy chọn dòng lệnh.

-ngữ pháp
In ra ngữ pháp chi tiết cho tất cả các tùy chọn dòng lệnh.

-Tôi id Đối số này cho phép người dùng chọn cửa sổ id trên dòng lệnh thay vì
sử dụng con trỏ để chọn cửa sổ mục tiêu. Điều này rất hữu ích trong việc gỡ lỗi X
ứng dụng trong đó cửa sổ đích không được ánh xạ tới màn hình hoặc nơi sử dụng
của con trỏ có thể không thể thực hiện được hoặc ảnh hưởng đến ứng dụng.

-Tên tên
Đối số này cho phép người dùng chỉ định rằng cửa sổ có tên tên là mục tiêu
cửa sổ trên dòng lệnh thay vì sử dụng con trỏ để chọn mục tiêu
cửa sổ.

-nét chữ font chữ
Đối số này cho phép người dùng chỉ định rằng các thuộc tính của phông chữ font chữ nên
được hiển thị.

-nguồn gốc Đối số này chỉ định rằng cửa sổ gốc của X là cửa sổ đích. Cái này hữu ích
trong trường hợp cửa sổ gốc bị che khuất hoàn toàn.

-trưng bày trưng bày
Đối số này cho phép bạn chỉ định máy chủ để kết nối; Thấy chưa X(7).

-len n Chỉ định rằng tối đa n byte của bất kỳ thuộc tính nào nên được đọc hoặc hiển thị.

-kiểu dáng Chỉ định rằng loại của mỗi thuộc tính sẽ không được hiển thị.

-fs hồ sơ
Chỉ định tệp đó hồ sơ nên được sử dụng như một nguồn của nhiều định dạng hơn cho
tài sản.

-khung Chỉ định điều đó khi chọn một cửa sổ bằng tay (tức là nếu không có -Tên, -nguồn gốc, hoặc là
-Tôi được đưa ra), hãy nhìn vào khung trình quản lý cửa sổ (nếu có) thay vì tìm kiếm
cửa sổ khách hàng.

-tẩy tên tài sản
Chỉ định tên của thuộc tính sẽ bị xóa khỏi cửa sổ được chỉ định.

-bộ tên tài sản giá trị
Chỉ định tên của một thuộc tính và một giá trị thuộc tính, sẽ được đặt trên
cửa sổ.

-gián điệp Kiểm tra các thuộc tính cửa sổ mãi mãi, tìm kiếm các sự kiện thay đổi thuộc tính.

-f tên định dạng [định dạng]
Chỉ định rằng định dạng cho tên nên là định dạng và rằng định dạng cho tên
nên là định dạng. Nếu định dạng bị thiếu, "= $ 0 + \ n" được giả định.

MÔ TẢ


Đối với mỗi thuộc tính này, giá trị của nó trên cửa sổ hoặc phông chữ đã chọn được in bằng cách sử dụng
thông tin định dạng được cung cấp nếu có. Nếu không có thông tin định dạng nào được cung cấp,
mặc định nội bộ được sử dụng. Nếu thuộc tính không được xác định trên cửa sổ hoặc phông chữ đã chọn,
"không được xác định" được in dưới dạng giá trị cho thuộc tính đó. Nếu không có danh sách sản phẩm nào được cung cấp,
tất cả các thuộc tính được sở hữu bởi cửa sổ hoặc phông chữ đã chọn sẽ được in.

Một cửa sổ có thể được chọn theo một trong bốn cách. Đầu tiên, nếu cửa sổ mong muốn là cửa sổ gốc
cửa sổ, đối số -root có thể được sử dụng. Nếu cửa sổ mong muốn không phải là cửa sổ gốc, nó
có thể được chọn theo hai cách trên dòng lệnh, hoặc theo số id chẳng hạn như có thể là
thu được từ xwininfohoặc theo tên nếu cửa sổ có tên. Đối số -id
chọn một cửa sổ theo số id ở dạng thập phân hoặc hex (phải bắt đầu bằng 0x) trong khi
đối số -name chọn một cửa sổ theo tên.

Cách cuối cùng để chọn một cửa sổ hoàn toàn không liên quan đến dòng lệnh. Nếu không có
-font, -id, -name và -root được chỉ định, một con trỏ chữ thập được hiển thị và người dùng
được phép chọn bất kỳ cửa sổ hiển thị nào bằng cách nhấn bất kỳ nút con trỏ nào trong mong muốn
cửa sổ. Nếu muốn hiển thị các thuộc tính của một phông chữ thay vì một cửa sổ, thì
đối số -font phải được sử dụng.

Ngoài bốn đối số ở trên và đối số -help để nhận trợ giúp, và
đối số -grammar để liệt kê toàn bộ ngữ pháp cho dòng lệnh, tất cả các lệnh khác
đối số dòng được sử dụng để chỉ định cả định dạng của các thuộc tính sẽ được hiển thị
và cách hiển thị chúng. The -len n đối số chỉ định rằng nhiều nhất n byte của bất kỳ
tài sản sẽ được đọc và hiển thị. Điều này rất hữu ích, chẳng hạn như khi hiển thị hình cắt
đệm trên cửa sổ gốc có thể chạy đến một số trang nếu được hiển thị đầy đủ.

Thông thường, mỗi tên thuộc tính được hiển thị bằng cách in tên thuộc tính trước rồi đến loại của nó
(nếu nó có một) trong ngoặc đơn theo sau là giá trị của nó. Đối số kiểu chỉ định rằng
các loại thuộc tính không nên được hiển thị. Đối số -fs được sử dụng để chỉ định một tệp
chứa danh sách các định dạng cho các thuộc tính trong khi đối số -f được sử dụng để chỉ định
định dạng cho một thuộc tính.

Thông tin định dạng cho một thuộc tính thực sự bao gồm hai phần, định dạng
định dạng. Các định dạng chỉ định định dạng thực tế của thuộc tính (tức là nó được tạo thành
từ, byte hoặc longs?, v.v.) trong khi định dạng chỉ định cách thuộc tính phải như thế nào
hiển thị.

Các đoạn sau mô tả cách xây dựng định dạngs và định dạngNS. Tuy nhiên, đối với
đại đa số người dùng và mục đích sử dụng, điều này không cần thiết vì giá trị mặc định được tích hợp sẵn
chứa định dạngs và định dạngs cần thiết để hiển thị tất cả các thuộc tính tiêu chuẩn. Nó
chỉ nên cần thiết để chỉ định định dạngs và định dạngs nếu một tài sản mới đang được xử lý
với hoặc người dùng không thích định dạng hiển thị tiêu chuẩn. Người dùng mới đặc biệt là
khuyến khích bỏ qua phần này.

A định dạng bao gồm một trong các 0, 8, 16 hoặc 32 theo sau là một chuỗi của một hoặc nhiều định dạng
nhân vật. 0, 8, 16 hoặc 32 chỉ định có bao nhiêu bit cho mỗi trường trong
bất động sản. Số không là một trường hợp đặc biệt có nghĩa là sử dụng thông tin kích thước trường được liên kết với
tài sản của chính nó. (Điều này chỉ cần thiết cho các trường hợp đặc biệt như kiểu INTEGER là
thực tế là ba loại khác nhau tùy thuộc vào kích thước của các trường thuộc tính.)

Giá trị 8 có nghĩa là thuộc tính là một chuỗi các byte trong khi giá trị 16 có nghĩa là
rằng thuộc tính là một chuỗi các từ. Sự khác biệt giữa hai điều này nằm ở
thực tế là chuỗi từ sẽ được hoán đổi byte trong khi chuỗi byte sẽ không
được khi được đọc bởi một máy có thứ tự byte ngược lại với máy đã viết ban đầu
bất động sản. Để biết thêm thông tin về cách các thuộc tính được định dạng và lưu trữ, hãy tham khảo
hướng dẫn sử dụng Xlib.

Khi kích thước của các trường đã được chỉ định, cần phải chỉ định loại
mỗi trường (tức là nó là một số nguyên, một chuỗi, một nguyên tử hay cái gì?) Điều này được thực hiện bằng cách sử dụng một
định dạng ký tự cho mỗi trường. Nếu có nhiều trường trong thuộc tính hơn định dạng
ký tự được cung cấp, ký tự cuối cùng sẽ được lặp lại nhiều lần nếu cần
các trường phụ. Các ký tự định dạng và ý nghĩa của chúng như sau:

a Trường chứa một số nguyên tử. Trường thuộc loại này phải có kích thước 32.

b Trường là một boolean. 0 có nghĩa là sai trong khi bất kỳ điều gì khác có nghĩa là đúng.

c Trường là một số không có dấu, một thẻ số.

i Trường là một số nguyên có dấu.

m Trường là một tập hợp các cờ bit, có 1 nghĩa là bật.

o Trường là một mảng các biểu tượng, được đóng gói dưới dạng một chuỗi các số 32 bit bao gồm
chiều rộng, chiều cao và giá trị pixel ARGB, như được xác định cho _NET_WM_ICON
tài sản trong Mở rộng Cửa sổ Quản Lý Gợi ý sự chỉ rõ. Một trường thuộc loại này
phải có kích thước 32.

s Trường này và các trường tiếp theo cho đến khi số 0 hoặc phần cuối của thuộc tính đại diện
một chuỗi các byte. Ký tự định dạng này chỉ có thể sử dụng được với kích thước trường là 8
và thường được sử dụng để biểu diễn một chuỗi.

t Trường này và các trường tiếp theo cho đến khi số 0 hoặc phần cuối của thuộc tính đại diện cho
một chuỗi văn bản quốc tế hóa. Ký tự định dạng này chỉ có thể sử dụng được với một trường
kích thước là 8. Chuỗi được giả định là ở dạng mã hóa tuân thủ ICCCM và là
được chuyển đổi sang mã hóa ngôn ngữ hiện tại trước khi được xuất.

u Trường này và các trường tiếp theo cho đến khi số 0 hoặc phần cuối của thuộc tính đại diện cho
chuỗi unicode được mã hóa UTF-8. Ký tự định dạng này chỉ có thể sử dụng được với một trường
kích thước là 8. Nếu chuỗi được tìm thấy là một ký tự không hợp lệ, loại mã hóa
vi phạm được in thay thế, theo sau là chuỗi được định dạng bằng 's'. Khi vào
môi trường không có khả năng hiển thị chuỗi được mã hóa UTF-8, hành vi là
giống hệt với 's'.

x Trường là một số hex (như 'c' nhưng được hiển thị dưới dạng hex - hữu ích nhất cho
hiển thị id cửa sổ và những thứ tương tự)

Một ví dụ định dạng là 32ica là định dạng cho thuộc tính của ba trường 32 bit
mỗi cái, cái đầu tiên chứa một số nguyên có dấu, cái thứ hai là một số nguyên không dấu và cái thứ ba là một
nguyên tử.

Định dạng của một định dạng không giống như của một định dạng không quá cứng nhắc. Những hạn chế duy nhất về
a định dạng là người ta có thể không bắt đầu bằng một chữ cái hoặc một dấu gạch ngang. Điều này để nó có thể được
phân biệt với tên thuộc tính hoặc đối số. MỘT định dạng là một chuỗi văn bản chứa
các ký tự đặc biệt hướng dẫn rằng các trường khác nhau được in tại các điểm khác nhau trong
tương tự như chuỗi định dạng được sử dụng bởi printf. Ví dụ, định dạng " Là (
$ 0, $ 1 \) \ n "sẽ hiển thị POINT 3, -4 có định dạng của 32ii là "is (3, -4) \ n".

Bất kỳ ký tự nào khác ngoài $,?, \, Hoặc a (trong một định dạng in như chính nó. Để in ra
một trong $,?, \, hoặc (đứng trước nó bằng \. Ví dụ: để in ra $, hãy sử dụng \ $. Một số
các chuỗi dấu gạch chéo ngược đặc biệt được cung cấp dưới dạng các phím tắt. \ n sẽ tạo ra một dòng mới
hiển thị trong khi \ t sẽ hiển thị một tab. \o Ở đâu o là một số bát phân sẽ
số ký tự hiển thị o.

A $ theo sau là một số n nguyên nhân số trường n được hiển thị. Định dạng của
trường được hiển thị phụ thuộc vào ký tự định dạng được sử dụng để mô tả nó trong
tương ứng định dạng. Tức là, nếu một thẻ y được mô tả bằng 'c', nó sẽ in ở dạng thập phân
trong khi nếu nó được mô tả bằng 'x' thì nó được hiển thị dưới dạng hex.

Nếu trường không có trong thuộc tính (điều này có thể xảy ra với một số thuộc tính),
được hiển thị thay thế. $n+ sẽ hiển thị số trường n sau đó là một dấu phẩy
sau đó là số trường n+1 rồi đến dấu phẩy khác rồi đến ... cho đến khi trường cuối cùng được xác định. Trường nếu
n không được xác định, không có gì được hiển thị. Điều này hữu ích cho một thuộc tính là danh sách
các giá trị.

MỘT ? được sử dụng để bắt đầu một biểu thức điều kiện, một loại câu lệnh if-then. ?exp(văn bản)
sẽ hiển thị văn bản nếu và chỉ nếu exp đánh giá khác XNUMX. Điều này hữu ích cho hai
đồ đạc. Đầu tiên, nó cho phép các trường được hiển thị nếu và chỉ khi một cờ được đặt. Và
thứ hai, nó cho phép một giá trị chẳng hạn như số trạng thái được hiển thị dưới dạng tên thay vì
chỉ là một con số. Cú pháp của exp là như sau:

exp :: = kỳ hạn | kỳ hạn=exp | !exp

kỳ hạn :: = n |$n | NSn

Các ! toán tử là một toán tử logic `` not '', thay đổi 0 thành 1 và bất kỳ giá trị nào khác 0 thành XNUMX. = là một
toán tử bình đẳng. Lưu ý rằng bên trong tất cả các biểu thức được đánh giá là số 32 bit
do đó -1 không bằng 65535. = trả về 1 nếu hai giá trị bằng nhau và 0 nếu không. n
đại diện cho giá trị không đổi n trong khi $n đại diện cho giá trị của số trường n. NSn là 1
nếu số cờ n trong trường đầu tiên có ký tự định dạng 'm' tương ứng
định dạng là 1, 0 nếu không.

Ví dụ:? M3 (count: $ 3 \ n) hiển thị trường 3 với nhãn đếm nếu và chỉ nếu cờ
số 3 (đếm bắt đầu từ 0!) được bật. ? $ 2 = 0 (Đúng) ?! ​​$ 2 = 0 (Sai) hiển thị giá trị đảo ngược
của trường 2 dưới dạng boolean.

Để hiển thị một thuộc tính, xprop cần cả hai định dạngđịnh dạng. Trước xprop
sử dụng các giá trị mặc định của nó là định dạng của 32x và a định dạng trong tổng số "= {$ 0 +} \ n", nó tìm kiếm
một số nơi trong nỗ lực tìm kiếm các định dạng cụ thể hơn. Đầu tiên, một tìm kiếm được thực hiện bằng
Tên của tài sản. Nếu điều này không thành công, một tìm kiếm được thực hiện bằng cách sử dụng loại thuộc tính.
Điều này cho phép loại STRING được xác định bằng một bộ định dạng trong khi vẫn cho phép thuộc tính
WM_NAME thuộc loại STRING sẽ được xác định với một định dạng khác. Bằng cách này,
các định dạng hiển thị cho một loại nhất định có thể được ghi đè cho các thuộc tính cụ thể.

Các vị trí được tìm kiếm theo thứ tự: định dạng nếu có được chỉ định với tên thuộc tính
(như trong 8x WM_NAME), các định dạng được xác định bởi các tùy chọn -f theo thứ tự cuối cùng đến đầu tiên, nội dung
của tệp được chỉ định bởi tùy chọn -fs nếu có, nội dung của tệp được chỉ định bởi
biến môi trường XPROPFORMATS nếu có, và cuối cùng xpropđược xây dựng trong tệp định dạng.

Định dạng của các tệp được tham chiếu bởi đối số -fs và biến XPROPFORMATS là
một hoặc nhiều dòng của biểu mẫu sau:

tên định dạng [định dạng]

Ở đâu tên là tên của một thuộc tính hoặc tên của một loại, định dạngđịnh dạng đến
được sử dụng với tênđịnh dạngđịnh dạng được sử dụng với tên. Nếu định dạng không phải là
hiện tại, "= $ 0 + \ n" được giả định.

VÍ DỤ


Để hiển thị tên của cửa sổ gốc: xprop -gốc WM_NAME

Để hiển thị các gợi ý của trình quản lý cửa sổ cho đồng hồ: xprop -tên xclock WM_HINTS

Để hiển thị thời điểm bắt đầu của bộ đệm cắt: xprop -root -len 100 CUT_BUFFER0

Để hiển thị kích thước điểm của phông chữ cố định: xprop -font đã cố định POINT_SIZE

Để hiển thị tất cả các thuộc tính của window # 0x200007: xprop -id 0x200007

Để đặt thuộc tính chuỗi đơn giản: xprop -root-formatat MY_ATOM_NAME 8s -set MY_ATOM_NAME
"my_value"

MÔI TRƯỜNG


DISPLAY Để có được màn hình mặc định.

XPROPFORMAT
Chỉ định tên của tệp mà từ đó các định dạng bổ sung sẽ được lấy.

Sử dụng xprop trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad