Puncte:3

Nu se pot identifica informațiile despre aplicație dintr-o anumită fereastră

drapel in

Încerc să identific sursa ferestrei care îngheață, dar fără noroc:

[andrii@andrii-Aspire-A517-51G ~]$ xprop | awk -F'=' '/_NET_WM_PID/ {printează $2}' | xargs ps
    PID TTY TIME CMD
   8434 puncte/0 00:00:00 bash
 967972 puncte/0 00:00:00 xargs
 967991 puncte/0 00:00:00 ps
[andrii@andrii-Aspire-A517-51G ~]$ xprop | awk -F'=' '/_NET_WM_PID/ {printează $2}' 

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

aplicația

De asemenea, această ^ aplicație omite bara de activități.

introduceți descrierea imaginii aici

cat /etc/os-release

NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal 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=focal
UBUNTU_CODENAME=focal
wmctrl -l -p -x
X Eroare de solicitare eșuată: BadWindow (parametru de fereastră nevalid)
  Cod operațional major al cererii eșuate: 20 (X_GetProperty)
  ID resursă în cererea eșuată: 0x6a0bec9
  Numărul de serie al cererii eșuate: 13
  Numărul de serie curent în fluxul de ieșire: 13

$ wmctrl -m
Nume: Openbox
Clasă: 
PID: N/A
Modul „afișare desktop” al managerului de ferestre: OFF

$ env | grep -i desktop
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session2
DESKTOP_SESSION=plasmă
XDG_SESSION_DESKTOP=plasmă
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/desktop

$
xwininfo: Vă rugăm să selectați fereastra despre care doriți
          doresc informații făcând clic pe
          mouse-ul în acea fereastră.

xwininfo: ID fereastră: 0x44185cd (nu are nume)

  ID fereastră rădăcină: 0x9a4 (fereastra rădăcină) (nu are nume)
  Id-ul ferestrei părinte: 0x9a4 (fereastra rădăcină) (nu are nume)
     55 copii:
     0x4418619 (nu are nume): () 1x1+0+0 +401+244
     0x4418618 (nu are nume): () 1x1+0+0 +401+244
     0x4418617 (nu are nume): () 1x1+0+0 +401+244
     0x4418616 (nu are nume): () 1x1+0+0 +401+244
     0x4418615 (nu are nume): () 1x1+0+0 +401+244
     0x4418614 (nu are nume): () 1x1+0+0 +401+244
     0x4418613 (nu are nume): () 1x1+0+0 +401+244
     0x4418612 (nu are nume): () 1x1+0+0 +401+244
     0x4418611 (nu are nume): () 1x1+0+0 +401+244
     0x4418610 (nu are nume): () 1x1+0+0 +401+244
     0x441860f (nu are nume): () 1x1+0+0 +401+244
     0x441860e (nu are nume): () 1x1+0+0 +401+244
     0x441860d (nu are nume): () 1x1+0+0 +401+244
     0x441860c (nu are nume): () 1x1+0+0 +401+244
     0x441860b (nu are nume): () 1x1+0+0 +401+244
     0x441860a (nu are nume): () 1x1+0+0 +401+244
     0x4418609 (nu are nume): () 1x1+0+0 +401+244
     0x4418608 (nu are nume): () 1x1+0+0 +401+244
     0x4418607 (nu are nume): () 1x1+0+0 +401+244
     0x4418606 (nu are nume): () 1x1+0+0 +401+244
     0x4418605 (nu are nume): () 1x1+0+0 +401+244
     0x4418604 (nu are nume): () 1x1+0+0 +401+244
     0x4418603 (nu are nume): () 1x1+0+0 +401+244
     0x4418602 (nu are nume): () 1x1+0+0 +401+244
     0x4418601 (nu are nume): () 1x1+0+0 +401+244
     0x4418600 (nu are nume): () 1x1+0+0 +401+244
     0x44185ff (nu are nume): () 1x1+0+0 +401+244
     0x44185fe (nu are nume): () 1x1+0+0 +401+244
     0x44185fd (nu are nume): () 1x1+0+0 +401+244
     0x44185fc (nu are nume): () 1x1+0+0 +401+244
     0x44185fb (nu are nume): () 1x1+0+0 +401+244
     0x44185fa (nu are nume): () 1x1+0+0 +401+244
     0x44185f9 (nu are nume): () 26x1+1891+1043 +2292+1287
     0x44185f8 (nu are nume): () 26x1+1891+1038 +2292+1282
     0x44185f7 (nu are nume): () 1x25+1917+1019 +2318+1263
     0x44185f6 (nu are nume): () 26x1+1+1043 +402+1287
     0x44185f5 (nu are nume): () 26x1+1+1038 +402+1282
     0x44185f4 (nu are nume): () 1x25+0+1019 +401+1263
     0x44185f3 (nu are nume): () 1864x1+27+1043 +428+1287
     0x44185f2 (nu are nume): () 1864x1+27+1038 +428+1282
     0x44185ed (nu are nume): () 1916x4+1+1039 +402+1283
        4 copii:
        0x44185f1 (nu are nume): () 1x4+1890+0 +2292+1283
        0x44185f0 (nu are nume): () 1x4+25+0 +427+1283
        0x44185ef (nu are nume): () 25x4+1891+0 +2293+1283
        0x44185ee (nu are nume): () 25x4+0+0 +402+1283
     0x44185e5 (nu are nume): () 1x994+1917+26 +2318+270
     0x44185e4 (nu are nume): () 1x994+0+26 +401+270
     0x44185de (nu are nume): () 1916x1+1+23 +402+267
     0x44185dd (nu are nume): () 1x25+1917+1 +2318+245
     0x44185dc (nu are nume): () 26x1+1892+0 +2293+244
     0x44185db (nu are nume): () 26x1+0+0 +401+244
     0x44185da (nu are nume): () 1866x1+26+0 +427+244
     0x44185d9 (nu are nume): () 1x25+0+1 +401+245
     0x44185d8 (nu are nume): () 1916x22+1+1 +402+245
        12 copii:
        0x44185ec (nu are nume): () 18x18+1856+2 +2258+247
        0x44185eb (nu are nume): () 20x20+2+1 +404+246
        0x44185ea (nu are nume): () 18x18+0+0 +402+245
        0x44185e9 (nu are nume): () 18x18+0+0 +402+245
        0x44185e8 (nu are nume): () 18x18+1896+2 +2298+247
        0x44185e7 (nu are nume): () 18x18+1876+2 +2278+247
        0x44185e6 (nu are nume): () 1792x20+62+1 +464+246
        0x44185e3 (nu are nume): () 2x22+1914+0 +2316+245
        0x44185e2 (nu are nume): () 25x2+1891+0 +2293+245
        0x44185e1 (nu are nume): () 2x22+0+0 +402+245
        0x44185e0 (nu are nume): () 25x2+0+0 +402+245
        0x44185df (nu are nume): () 1866x2+25+0 +427+245
     0x44185d3 (nu are nume): () 1916x1+1+1037 +402+1281
        2 copii:
        0x44185d5 (nu are nume): () 26x1+1890+0 +2292+1281
        0x44185d4 (nu are nume): () 26x1+0+0 +402+1281
     0x44185d2 (nu are nume): () 1x1012+1916+25 +2317+269
        1 copil:
        0x44185d7 (nu are nume): () 1x18+0+994 +2317+1263
     0x44185d1 (nu are nume): () 1916x1+1+24 +402+268
     0x44185d0 (nu are nume): () 1x1012+1+25 +402+269
        1 copil:
        0x44185d6 (nu are nume): () 1x18+0+994 +402+1263
     0x44185ce (nu are nume): () 1914x1012+2+25 +403+269
        1 copil:
        0x44185cf (nu are nume): () 1914x1012+0+0 +403+269

  X absolut din stânga sus: 401
  Y absolut din stânga sus: 244
  X relativ din stânga sus: 401
  Y relativ din stânga sus: 244
  Lățime: 1918
  Înălțime: 1044
  Adâncime: 24
  Vizual: 0x21
  Clasa vizuală: TrueColor
  Lățimea chenarului: 0
  Clasa: InputOutput
  Harta de culori: 0x20 (instalat)
  Stare de gravitate a bitului: ForgetGravity
  Stare gravitațională a ferestrei: NorthWestGravity
  Stare magazin de rezervă: Nu este util
  Salvare sub stat: nu
  Starea hărții: este vizibilă
  Ignorați starea redirecționării: nu
  Colțuri: +401+244 --399+244 --399--208 +401--208
  -geometrie 1918x1044+401+244

  Gravitate biți: Uitați Gravitatea
  Gravitatea ferestrei: NorthWestGravity
  Sugestie pentru magazinul de suport: Nu este util
  Planuri de sprijin care trebuie păstrate: 0xffffffff
  Pixel de suport: 0
  Economii: nu

  Cineva vrea aceste evenimente:
      ButtonApăsați
      ButtonRelease
      EnterWindow
      LeaveWindow
      SubstructureRedirect
      FocusChange
  Nu propagați aceste evenimente:
  Ignorați redirecționarea?: Nu

  Nu au fost definite sugestii pentru managerul de ferestre
  Sfaturi pentru managerul de ferestre:
      ID proces: (necunoscut)

  Nu au fost definite indicii de dimensiune normală a ferestrei
  Nu au fost definite indicații privind dimensiunea ferestrei de zoom

  Nicio formă de fereastră definită
  Nicio formă de chenar definită

upd. Am oprit această fereastră și aceasta este compararea ps fals inainte si dupa:

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

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

xwininfo -tree -root | pastebinit  

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

(ID definit 0x44185cd)

 xprop -root|grep ^_NET_CLIENT_LIST | pastebinit 

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

wmctrl -l | pastebinit î² 3 î² 12:57 
X Eroare de solicitare eșuată: BadWindow (parametru de fereastră nevalid)
  Cod operațional major al cererii eșuate: 20 (X_GetProperty)
  ID resursă în cererea eșuată: 0x6a0bec9
  Numărul de serie al cererii eșuate: 13
  Numărul de serie curent în fluxul de ieșire: 13
Încercați să trimiteți un document gol, ieșind.

xlsclients | pastebinit    

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

WinEunuuchs2Unix avatar
drapel in
Încercați să utilizați `journalctl -xe` în loc de `xprop`.
user216 avatar
drapel in
@WinEunuuchs2Unix nu a găsit nimic util acolo :(
drapel us
Ce versiune de Ubuntu și care DE (LXQt?) este?
user216 avatar
drapel in
@ArchismanPanigrahi Actualizez întrebarea cu aceste informații
WinEunuuchs2Unix avatar
drapel in
Nu rezolvă problema, dar de ce să nu dezactivați managerul de ferestre `OpenBox` pe `Compiz` sau altceva cu mai mulți utilizatori?
user216 avatar
drapel in
pentru ca imi place openbox :)
sancho.s ReinstateMonicaCellio avatar
drapel pl
Amuzant, mi-am extins răspunsul și apoi am descoperit că deja ai mers parțial așa. Vă rugăm să verificați răspunsul actualizat. Acest lucru vă scutește de nevoia și incertitudinea de a compara rezultatele lui `ps`.
user216 avatar
drapel in
Am închis deja acele ferestre neidentificate. Deci - jurnal de `ps` - este tot ceea ce am. Dar problema este că ambele jurnalele conțin 517 linii și chiar nu pot înțelege prin înregistrarea `ps` - ce proces a fost exact :(
user216 avatar
drapel in
amuzant, că îți actualizezi răspunsul într-un mod care să mă poată ajuta după ce am închis această fereastră (care a fost deschisă în timpul săptămânii)
user216 avatar
drapel in
dar vestea bună este că această fereastră apare din nou. Dar ieșirea lui `xprop -id 0x44185cd` - este goală
sancho.s ReinstateMonicaCellio avatar
drapel pl
https://stackoverflow.com/a/61784442/2707864, având nevoie de `python-xlib`
sancho.s ReinstateMonicaCellio avatar
drapel pl
Poți spune cum reapare fereastra? Ce obțineți cu următoarele comenzi și, în special, diferența de ieșiri pentru cazurile cu/fără ferestrele misterioase: 1) `xwininfo -tree -root`, 2) `xprop -root|grep ^_NET_CLIENT_LIST`, 3) `wmctrl -l`? Puteți ghici în acest fel ID-ul de câștig și apoi continuați cu pasul 2.
sancho.s ReinstateMonicaCellio avatar
drapel pl
Ce obțineți cu `xlsclients`? https://askubuntu.com/questions/832514/how-can-i-identify-an-empty-window
sancho.s ReinstateMonicaCellio avatar
drapel pl
Poate că fișierele rupte și reinstalarea ajută? https://bbs.archlinux.org/viewtopic.php?id=251835
user216 avatar
drapel in
RE: „stackoverflow.com/a/61784442/2707864, nevoie de python-xlib” Vreau să spun că ieșirea este goală doar pentru această fereastră „specială”, pe care nu o pot identifica.
user216 avatar
drapel in
Actualizez subiectul principal cu rezultate noi
sancho.s ReinstateMonicaCellio avatar
drapel pl
Deci ai putea identifica win_id / pid-ul ferestrei ciudate? A fost util linkul? Ai putea continua cu `ps`? Ar fi cel mai util dacă ați posta o digerare a rezultatelor pe care le-ați obținut.
user216 avatar
drapel in
@sancho.s ReinstateMonicaCellio Îmi actualizez de câteva ori mesajul principal. Există rezultate de `ps` și `win id` `xwininfo: ID fereastră: 0x44185cd (nu are nume) ` dar încă nu obțin ținta și nu știu ce proces este, așa că mai am nevoie de câteva sfaturi
Puncte:0
drapel pl

Aceasta este o identificare în 2 pași a ferestrelor tale misterioase.

Identificarea 1a

Puteți deschide un terminal și utilizați

$ xwininfo

care vă va solicita să selectați fereastra despre care doriți să obțineți informații. Odată ce aveți ID-ul ferestrei WIN_ID (printre alte informații), puteți obține mai multe informații cu alte steaguri sau cu wmctrl, vedea Identificare 1b de mai jos. În special, este posibil să doriți să obțineți ID-ul procesului. Dacă wmctrl nu funcționează pentru asta, puteți încerca să obțineți PID din WIN_ID cu

$ xprop -id <WIN_ID> | grep _NET_WM_PID (sau pur și simplu...)
$ xprop -id <WIN_ID> _NET_WM_PID

Daca tu nu grep ai putea obtine alte informatii interesante. Din experiența mea, acest lucru nu vă oferă întotdeauna rezultate pozitive.

Vezi si Identificare 2 de mai jos.

Legate de:

  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. Spune-i unui proces PID după fereastra lui?
  4. https://ubuntuforums.org/archive/index.php/t-1124561.html

Identificare 1b

Ca alternativă (probabil mai ușor de utilizat, dar în cazul tău pare că nu funcționează), ai putea deschide un terminal și ai folosi

$ wmctrl -l -p -x

pentru a lista toate ferestrele gestionate de managerul de ferestre curent (ai putea verifica cu wmctrl -m sau env | grep -i desktop, și ar fi util să postezi acea ieșire în OP).

Din wmctrl --help:

Formatul listei de ferestre:

  <ID fereastră> <ID desktop> <mașină client> <titlul ferestrei>

Acesta este formatul de bază, obținut cu -l. Opțiuni -p și -X adăugați coloane suplimentare. Coloanele 1 (ID numeric al ferestrei, din opțiunea de bază -l), 3 (nr. PID, din opțiune -p), 4 (WM_CLASS, din opțiune -X) și 5 (titlul ferestrei, din opțiunea de bază -l) din ieșire va fi cel mai util.

Apoi, ai putea folosi

$ wmctrl -a <WIN>

cu fiecare dintre ferestrele enumerate, la „Activați fereastra trecând la desktopul său și ridicând-o” (bifați ). În acest fel, ai putea identifica ferestrele tale misterioase.

Cât despre <WIN>: „Acest argument specifică fereastra. În mod implicit, este interpretat ca un șir. Șirul este potrivit cu titlurile ferestrelor și este folosită prima fereastră de potrivire. Potrivirea nu face distincție între majuscule și minuscule și șirul poate apărea în orice poziție a titlului ."

Deci ai fi în mare parte ok să folosești pentru <WIN> orice subșir al coloanei 5 de mai sus, de exemplu, wmctrl -a „Firefox”. Este posibil să fie nevoie să scăpați în mod corespunzător de șir. Alternativ, ai putea folosi

$ wmctrl -a <nr. hex fereastră> -i

cu coloana 1 de mai sus (care evită orice posibilă ambiguitate cu potrivirea șirurilor de caractere a titlului ferestrei), sau

$ wmctrl -a <WM_CLASS> -x

cu coloana 4 de mai sus.

Ați putea schimba cu alte opțiuni amuzante și utile, ca -R sau -G.

Identificare 2

Cu pidno din fiecare fereastră țintă, ați putea folosi

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

pentru o identificare ulterioară. Ai putea vedea cu ls peste ceea ce ai putea folosi <file>, de exemplu., stare sau cmdline.

Surse:

  1. Cum să vezi informații detaliate despre un anumit PID?
  2. https://superuser.com/questions/632979/if-i-know-the-pid-number-of-a-process-how-can-i-get-its-name
user216 avatar
drapel in
Am editat mesajul principal cu ieșirile `wmctrl -m` și `wmctrl -l -p -x`
user216 avatar
drapel in
și `env | grep -i desktop`
sancho.s ReinstateMonicaCellio avatar
drapel pl
@user216 - Ok. Ai Openbox. Încercați doar `wmctrl -l`, poate că celelalte opțiuni duc la probleme.
user216 avatar
drapel in
`$ wmctrl -l X Eroare de solicitare eșuată: BadWindow (parametru de fereastră nevalid) Cod operațional major al cererii eșuate: 20 (X_GetProperty) ID resursă în cererea eșuată: 0x6a0bec9 Numărul de serie al cererii eșuate: 13 Numărul de serie curent în fluxul de ieșire: 13 `
user216 avatar
drapel in
`xprop -id 0x44185cd` - returnează ieșirea goală

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.