Điểm:3

Không thể xác định thông tin ứng dụng từ một cửa sổ cụ thể

lá cờ in

Tôi cố gắng xác định nguồn cửa sổ bị đóng băng, nhưng không gặp may:

[andrii@andrii-Aspire-A517-51G ~]$ xprop | awk -F'=' '/_NET_WM_PID/ {in $2}' | xargs ps
    PID TTY THỜI GIAN CMD
   8434 điểm/0 00:00:00 lỗi
 967972 điểm/0 00:00:00 xargs
 967991 điểm/0 00:00:00 ps
[andrii@andrii-Aspire-A517-51G ~]$ xprop | awk -F'=' '/_NET_WM_PID/ {in $2}' 

[andrii@andrii-Aspire-A517-51G ~]$ 

ứng dụng

Ngoài ra, ^ ứng dụng này bỏ qua thanh tác vụ.

nhập mô tả hình ảnh ở đây

con mèo/etc/os-phát hành

NAME="Ubuntu"
VERSION="20.04.2 LTS (Fossa Fossa)"
ID = Ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=tiêu điểm
UBUNTU_CODENAME=tiêu điểm
wmctrl -l -p -x
X Lỗi yêu cầu không thành công: BadWindow (tham số Cửa sổ không hợp lệ)
  Mã chính của yêu cầu không thành công: 20 (X_GetProperty)
  Id tài nguyên trong yêu cầu không thành công: 0x6a0bec9
  Số sê-ri của yêu cầu không thành công: 13
  Số sê-ri hiện tại trong luồng đầu ra: 13

$ wmctrl -m
Tên: Hộp mở
Lớp: 
PID: Không áp dụng
Chế độ "hiển thị màn hình nền" của trình quản lý cửa sổ: TẮT

$ env | máy tính để bàn grep -i
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session2
DESKTOP_SESSION=huyết tương
XDG_SESSION_DESKTOP=huyết tương
XDG_CURRENT_DESKTOP=KDE
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_DATA_DIRS=/usr/share/plasma:/home/andrii/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var /lib/snapd/máy tính để bàn

$
xwininfo: Vui lòng chọn cửa sổ mà bạn
          muốn biết thông tin bằng cách nhấp vào
          chuột trong cửa sổ đó.

xwininfo: Window id: 0x44185cd (không có tên)

  Id cửa sổ gốc: 0x9a4 (cửa sổ gốc) (không có tên)
  Id cửa sổ chính: 0x9a4 (cửa sổ gốc) (không có tên)
     55 trẻ em:
     0x4418619 (không có tên): () 1x1+0+0 +401+244
     0x4418618 (không có tên): () 1x1+0+0 +401+244
     0x4418617 (không có tên): () 1x1+0+0 +401+244
     0x4418616 (không có tên): () 1x1+0+0 +401+244
     0x4418615 (không có tên): () 1x1+0+0 +401+244
     0x4418614 (không có tên): () 1x1+0+0 +401+244
     0x4418613 (không có tên): () 1x1+0+0 +401+244
     0x4418612 (không có tên): () 1x1+0+0 +401+244
     0x4418611 (không có tên): () 1x1+0+0 +401+244
     0x4418610 (không có tên): () 1x1+0+0 +401+244
     0x441860f (không có tên): () 1x1+0+0 +401+244
     0x441860e (không có tên): () 1x1+0+0 +401+244
     0x441860d (không có tên): () 1x1+0+0 +401+244
     0x441860c (không có tên): () 1x1+0+0 +401+244
     0x441860b (không có tên): () 1x1+0+0 +401+244
     0x441860a (không có tên): () 1x1+0+0 +401+244
     0x4418609 (không có tên): () 1x1+0+0 +401+244
     0x4418608 (không có tên): () 1x1+0+0 +401+244
     0x4418607 (không có tên): () 1x1+0+0 +401+244
     0x4418606 (không có tên): () 1x1+0+0 +401+244
     0x4418605 (không có tên): () 1x1+0+0 +401+244
     0x4418604 (không có tên): () 1x1+0+0 +401+244
     0x4418603 (không có tên): () 1x1+0+0 +401+244
     0x4418602 (không có tên): () 1x1+0+0 +401+244
     0x4418601 (không có tên): () 1x1+0+0 +401+244
     0x4418600 (không có tên): () 1x1+0+0 +401+244
     0x44185ff (không có tên): () 1x1+0+0 +401+244
     0x44185fe (không có tên): () 1x1+0+0 +401+244
     0x44185fd (không có tên): () 1x1+0+0 +401+244
     0x44185fc (không có tên): () 1x1+0+0 +401+244
     0x44185fb (không có tên): () 1x1+0+0 +401+244
     0x44185fa (không có tên): () 1x1+0+0 +401+244
     0x44185f9 (không có tên): () 26x1+1891+1043 +2292+1287
     0x44185f8 (không có tên): () 26x1+1891+1038 +2292+1282
     0x44185f7 (không có tên): () 1x25+1917+1019 +2318+1263
     0x44185f6 (không có tên): () 26x1+1+1043 +402+1287
     0x44185f5 (không có tên): () 26x1+1+1038 +402+1282
     0x44185f4 (không có tên): () 1x25+0+1019 +401+1263
     0x44185f3 (không có tên): () 1864x1+27+1043 +428+1287
     0x44185f2 (không có tên): () 1864x1+27+1038 +428+1282
     0x44185ed (không có tên): () 1916x4+1+1039 +402+1283
        4 đứa con:
        0x44185f1 (không có tên): () 1x4+1890+0 +2292+1283
        0x44185f0 (không có tên): () 1x4+25+0 +427+1283
        0x44185ef (không có tên): () 25x4+1891+0 +2293+1283
        0x44185ee (không có tên): () 25x4+0+0 +402+1283
     0x44185e5 (không có tên): () 1x994+1917+26 +2318+270
     0x44185e4 (không có tên): () 1x994+0+26 +401+270
     0x44185de (không có tên): () 1916x1+1+23 +402+267
     0x44185dd (không có tên): () 1x25+1917+1 +2318+245
     0x44185dc (không có tên): () 26x1+1892+0 +2293+244
     0x44185db (không có tên): () 26x1+0+0 +401+244
     0x44185da (không có tên): () 1866x1+26+0 +427+244
     0x44185d9 (không có tên): () 1x25+0+1 +401+245
     0x44185d8 (không có tên): () 1916x22+1+1 +402+245
        12 người con:
        0x44185ec (không có tên): () 18x18+1856+2 +2258+247
        0x44185eb (không có tên): () 20x20+2+1 +404+246
        0x44185ea (không có tên): () 18x18+0+0 +402+245
        0x44185e9 (không có tên): () 18x18+0+0 +402+245
        0x44185e8 (không có tên): () 18x18+1896+2 +2298+247
        0x44185e7 (không có tên): () 18x18+1876+2 +2278+247
        0x44185e6 (không có tên): () 1792x20+62+1 +464+246
        0x44185e3 (không có tên): () 2x22+1914+0 +2316+245
        0x44185e2 (không có tên): () 25x2+1891+0 +2293+245
        0x44185e1 (không có tên): () 2x22+0+0 +402+245
        0x44185e0 (không có tên): () 25x2+0+0 +402+245
        0x44185df (không có tên): () 1866x2+25+0 +427+245
     0x44185d3 (không có tên): () 1916x1+1+1037 +402+1281
        2 trẻ em:
        0x44185d5 (không có tên): () 26x1+1890+0 +2292+1281
        0x44185d4 (không có tên): () 26x1+0+0 +402+1281
     0x44185d2 (không có tên): () 1x1012+1916+25 +2317+269
        1 đứa trẻ:
        0x44185d7 (không có tên): () 1x18+0+994 +2317+1263
     0x44185d1 (không có tên): () 1916x1+1+24 +402+268
     0x44185d0 (không có tên): () 1x1012+1+25 +402+269
        1 đứa trẻ:
        0x44185d6 (không có tên): () 1x18+0+994 +402+1263
     0x44185ce (không có tên): () 1914x1012+2+25 +403+269
        1 đứa trẻ:
        0x44185cf (không có tên): () 1914x1012+0+0 +403+269

  Tuyệt đối phía trên bên trái X: 401
  Tuyệt đối phía trên bên trái Y: 244
  Tương đối phía trên bên trái X: 401
  Tương đối phía trên bên trái Y: 244
  Chiều rộng: 1918
  Chiều cao: 1044
  Độ sâu: 24
  Trực quan: 0x21
  Lớp trực quan: TrueColor
  Chiều rộng đường viền: 0
  Lớp: InputOutput
  Bản đồ màu: 0x20 (đã cài đặt)
  Trạng thái trọng lực bit: Quên trọng lực
  Trạng thái trọng lực cửa sổ: NorthWestGravity
  Sao lưu trạng thái cửa hàng: Không hữu ích
  Lưu dưới trạng thái: không
  Trạng thái bản đồ: IsViewable
  Ghi đè trạng thái chuyển hướng: không
  Phạt góc: +401+244 --399+244 --399--208 +401--208
  -hình học 1918x1044+401+244

  Lực hấp dẫn bit: Quên trọng lực
  Trọng lực cửa sổ: NorthWestGravity
  Gợi ý cửa hàng sao lưu: Không hữu ích
  Backing-planes được bảo tồn: 0xffffffff
  Điểm ảnh sao lưu: 0
  Lưu dưới: Không

  Ai đó muốn những sự kiện này:
      NútNhấn
      NútPhát hành
      NhậpWindow
      Để LạiCửa Sổ
      Cơ cấu conChuyển hướng
      Tiêu điểmThay đổi
  Không tuyên truyền những sự kiện này:
  Ghi đè chuyển hướng?: Không

  Không có gợi ý trình quản lý cửa sổ nào được xác định
  Gợi ý trình quản lý cửa sổ:
      Id quy trình: (không xác định)

  Không có gợi ý kích thước cửa sổ bình thường nào được xác định
  Không có gợi ý kích thước cửa sổ thu phóng nào được xác định

  Không có hình dạng cửa sổ nào được xác định
  Không có hình dạng đường viền được xác định

cập nhật Tôi xkill cửa sổ này và đây là so sánh của ps giả trước và sau:

https://paste.ubuntu.com/p/2Rf9Kzjpw7/

https://paste.ubuntu.com/p/8rwZySP9Vc/

xwininfo -tree -root | pastebinit  

https://paste.ubuntu.com/p/krDy9QwDq3/

(id được xác định 0x44185cd)

 xprop -root|grep ^_NET_CLIENT_LIST | pastebinit 

https://paste.ubuntu.com/p/FVYhCzkkQj/

wmctrl -l | pastebinit î² 3 î² 12:57 
X Lỗi yêu cầu không thành công: BadWindow (tham số Cửa sổ không hợp lệ)
  Mã chính của yêu cầu không thành công: 20 (X_GetProperty)
  Id tài nguyên trong yêu cầu không thành công: 0x6a0bec9
  Số sê-ri của yêu cầu không thành công: 13
  Số sê-ri hiện tại trong luồng đầu ra: 13
Bạn đang cố gửi một tài liệu trống, đang thoát.

xlsclient | pastebinit    

https://paste.ubuntu.com/p/4gsvZ75JVt/

WinEunuuchs2Unix avatar
lá cờ in
Hãy thử sử dụng `journalctl -xe` thay vì `xprop`.
user216 avatar
lá cờ in
@ WinEunuuchs2Unix không tìm thấy gì hữu ích ở đó :(
lá cờ us
Phiên bản Ubuntu nào và DE (LXQt?) Là phiên bản nào?
user216 avatar
lá cờ in
@ArchismanPanigrahi Tôi cập nhật câu hỏi với thông tin này
WinEunuuchs2Unix avatar
lá cờ in
Không giải quyết được vấn đề nhưng tại sao không tắt trình quản lý cửa sổ `OpenBox` để chuyển sang `Compiz` hoặc thứ gì đó khác có nhiều người dùng hơn?
user216 avatar
lá cờ in
bởi vì tôi yêu hộp mở :)
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Thật buồn cười, tôi đã mở rộng câu trả lời của mình và sau đó tôi thấy bạn đã đi một phần theo cách đó. Vui lòng kiểm tra câu trả lời cập nhật. Điều đó có thể giúp bạn tránh được nhu cầu và sự không chắc chắn khi so sánh kết quả đầu ra của `ps`.
user216 avatar
lá cờ in
Tôi đã đóng những cửa sổ không xác định đó. Vì vậy - nhật ký của `ps` - là tất cả những gì tôi có. Nhưng vấn đề là cả hai nhật ký đều chứa 517 dòng và tôi thực sự không thể hiểu được bằng cách ghi nhật ký `ps` - chính xác quá trình đó là gì :(
user216 avatar
lá cờ in
thật buồn cười, bạn cập nhật câu trả lời của mình theo cách có thể giúp tôi sau khi tôi đóng cửa sổ này (đã được mở trong tuần)
user216 avatar
lá cờ in
nhưng tin tốt là cửa sổ này lại xuất hiện. Nhưng đầu ra của `xprop -id 0x44185cd` - trống
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
https://stackoverflow.com/a/61784442/2707864, cần `python-xlib`
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Bạn có thể cho biết làm thế nào là cửa sổ xuất hiện lại? Bạn nhận được gì với các lệnh sau và đặc biệt là sự khác biệt về kết quả đầu ra cho các trường hợp có/không có cửa sổ bí ẩn: 1) `xwininfo -tree -root`, 2) `xprop -root|grep ^_NET_CLIENT_LIST`, 3) `wmctrl -l`? Bạn có thể đoán ID chiến thắng theo cách này và sau đó tiếp tục với bước 2.
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Bạn nhận được gì với `xlsclients`? https://askubuntu.com/questions/832514/how-can-i-identify-an-empty-window
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Có lẽ các tệp bị hỏng và cài đặt lại sẽ giúp ích? https://bbs.archlinux.org/viewtopic.php?id=251835
user216 avatar
lá cờ in
RE: "stackoverflow.com/a/61784442/2707864, cần python-xlib" Ý tôi là đầu ra trống chỉ dành cho cửa sổ "đặc biệt" này mà tôi không thể xác định được.
user216 avatar
lá cờ in
Tôi cập nhật chủ đề chính với kết quả đầu ra mới
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Vì vậy, bạn có thể xác định win_id/pid của cửa sổ lạ không? Liên kết có hữu ích không? Bạn có thể theo dõi bằng `ps` không? Sẽ hữu ích nhất nếu bạn đăng một số tiêu hóa về kết quả đầu ra mà bạn nhận được.
user216 avatar
lá cờ in
@sancho.s Khôi phụcMonicaCellio Tôi cập nhật vài lần tin nhắn chính của mình. Có đầu ra của `ps` và `win id` `xwininfo: Window id: 0x44185cd (không có tên) ` nhưng tôi vẫn chưa đạt được mục tiêu và không biết quy trình đó là gì, vì vậy cần thêm một số lời khuyên
Điểm:0
lá cờ pl

Đây là bước nhận dạng 2 cửa sổ bí ẩn của bạn.

Nhận dạng 1a

Bạn có thể mở một thiết bị đầu cuối và sử dụng

thông tin $xwin

sẽ nhắc bạn chọn cửa sổ mà bạn muốn lấy thông tin. Khi bạn có ID cửa sổ WIN_ID (trong số các thông tin khác), bạn có thể nhận thêm thông tin với các cờ khác hoặc với wmctrl, xem Nhận dạng 1b phía dưới. Đặc biệt, bạn có thể muốn lấy ID tiến trình. Nếu wmctrl không hoạt động cho điều đó, bạn có thể thử lấy PID từ WIN_ID với

$ xprop -id <WIN_ID> | grep _NET_WM_PID (hoặc đơn giản là...)
$ xprop -id <WIN_ID> _NET_WM_PID

Nếu bạn không tiếng kêu bạn có thể nhận được thông tin thú vị khác. Theo kinh nghiệm của tôi, điều này không phải lúc nào cũng mang lại cho bạn kết quả tích cực.

Xem thêm nhận dạng 2 phía dưới.

Có liên quan:

  1. https://unix.stackexchange.com/a/84981/137608
  2. https://stackoverflow.com/questions/1131277/how-to-convert-a-x11-window-id-to-a- process-id
  3. Kể một quy trình PID bằng cửa sổ của nó?
  4. https://ubuntuforums.org/archive/index.php/t-1124561.html

Nhận dạng 1b

Để thay thế (có thể dễ sử dụng hơn, nhưng trong trường hợp của bạn, nó có vẻ không hoạt động), bạn có thể mở một thiết bị đầu cuối và sử dụng

$ wmctrl -l -p -x

để liệt kê tất cả các cửa sổ được quản lý bởi trình quản lý cửa sổ hiện tại (bạn có thể kiểm tra nó với wmctrl -m hoặc vi | máy tính để bàn grep -ivà sẽ rất hữu ích nếu bạn đăng đầu ra đó trong OP).

Từ wmctrl --trợ giúp:

Định dạng của danh sách cửa sổ:

  <ID cửa sổ> <ID máy tính để bàn> <máy khách> <tiêu đề cửa sổ>

Đây là định dạng cơ bản, thu được với -l. Tùy chọn -P-x thêm các cột bổ sung. Cột 1 (ID cửa sổ số, từ tùy chọn cơ bản -l), 3 (PID số, ​​từ tùy chọn -P), 4 (WM_CLASS, từ tùy chọn -x) và 5 (tiêu đề cửa sổ, từ tùy chọn cơ bản -l) của đầu ra sẽ hữu ích nhất.

Sau đó, bạn có thể sử dụng

$ wmctrl -a <THẮNG>

với mỗi cửa sổ được liệt kê, để "Kích hoạt cửa sổ bằng cách chuyển sang màn hình nền và nâng cửa sổ lên" (chọn ). Bằng cách này, bạn có thể xác định các cửa sổ bí ẩn của mình.

Đối với <WIN>: "Đối số này chỉ định cửa sổ. Theo mặc định, nó được hiểu là một chuỗi. Chuỗi được so khớp với tiêu đề cửa sổ và cửa sổ khớp đầu tiên được sử dụng. So khớp không phân biệt chữ hoa chữ thường và chuỗi có thể xuất hiện ở bất kỳ vị trí nào của tiêu đề ."

Vì vậy, bạn hầu như sẽ ổn khi sử dụng for <WIN> bất kỳ chuỗi con nào của cột 5 ở trên, ví dụ: wmctrl -a 'Firefox'. Bạn có thể cần phải thoát khỏi chuỗi một cách phù hợp. Ngoài ra, bạn có thể sử dụng

$ wmctrl -a <số cửa sổ hex> -i

với cột 1 ở trên (tránh bất kỳ sự mơ hồ nào có thể xảy ra với chuỗi khớp tiêu đề cửa sổ) hoặc

$ wmctrl -a <WM_CLASS> -x

với cột 4 ở trên.

Bạn có thể mày mò với các tùy chọn hài hước và hữu ích khác, như -R hoặc -G.

nhận dạng 2

với pín của mỗi cửa sổ mục tiêu, bạn có thể sử dụng

$ ps -ef | grep <pidno>
$ pwdx <pidno>
$ pidstat -p <pidno>
$ ls /proc/<pidno>
$ cat /proc/<pidno>/<file>

để nhận dạng thêm. Bạn có thể thấy với ls trên những gì bạn có thể sử dụng cho <file>, ví dụ., trạng thái hoặc cmdline.

Nguồn:

  1. Làm cách nào để xem thông tin chi tiết về một PID nhất định?
  2. https://superuser.com/questions/632979/if-i-know-the-pid-number-of-a- process-how-can-i-get-its-name
user216 avatar
lá cờ in
Tôi đã chỉnh sửa tin nhắn chính với đầu ra là `wmctrl -m` và `wmctrl -l -p -x`
user216 avatar
lá cờ in
và `env | grep -i máy tính để bàn`
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
@ user216 - Được rồi. Bạn có hộp mở. Chỉ thử `wmctrl -l`, có thể các tùy chọn khác sẽ gây rắc rối.
user216 avatar
lá cờ in
`$ wmctrl -l X Lỗi yêu cầu không thành công: BadWindow (tham số Cửa sổ không hợp lệ) Mã chính của yêu cầu không thành công: 20 (X_GetProperty) Id tài nguyên trong yêu cầu không thành công: 0x6a0bec9 Số sê-ri của yêu cầu không thành công: 13 Số sê-ri hiện tại trong luồng đầu ra: 13 `
user216 avatar
lá cờ in
`xprop -id 0x44185cd` - trả về đầu ra trống

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.