/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Få fat i window id?
Fra : Johan Holst Nielsen


Dato : 24-05-04 14:49

Hej,

Window id (eller hvad id'et af en bestemt applikation/vindue som kører
hedder) - er det muligt at få fat i det? På en eller anden sjov måde? :)
Eller eventuelt liste dem?

Håber nogle har nogle svar :)

mvh
Johan


 
 
Peter Makholm (24-05-2004)
Kommentar
Fra : Peter Makholm


Dato : 24-05-04 14:54

Johan Holst Nielsen <johan@weknowthewayout.com> writes:

> Window id (eller hvad id'et af en bestemt applikation/vindue som kører
> hedder) - er det muligt at få fat i det? På en eller anden sjov måde?
> :) Eller eventuelt liste dem?

Ved ikke hvor sjovt det er, men man kan bruge xwininfo(1).

--
Peter Makholm | Emacs is the only modern general-purpose
peter@makholm.net | operating system that doesn't multitask
http://hacking.dk |

Martin Thøgersen (24-05-2004)
Kommentar
Fra : Martin Thøgersen


Dato : 24-05-04 15:45

Peter Makholm wrote:
> Johan Holst Nielsen <johan@weknowthewayout.com> writes:
>
>
>>Window id (eller hvad id'et af en bestemt applikation/vindue som kører
>>hedder) - er det muligt at få fat i det? På en eller anden sjov måde?
>>:) Eller eventuelt liste dem?
>
>
> Ved ikke hvor sjovt det er, men man kan bruge xwininfo(1).
>
Du kan måske have gavn af xev, eller xprop.

--
Martin Thøgersen

Kasper Dupont (24-05-2004)
Kommentar
Fra : Kasper Dupont


Dato : 24-05-04 18:40

Peter Makholm wrote:
>
> Johan Holst Nielsen <johan@weknowthewayout.com> writes:
>
> > Window id (eller hvad id'et af en bestemt applikation/vindue som kører
> > hedder) - er det muligt at få fat i det? På en eller anden sjov måde?
> > :) Eller eventuelt liste dem?
>
> Ved ikke hvor sjovt det er, men man kan bruge xwininfo(1).

xwininfo -root -children
plejer at give noget brugbart.

--
Kasper Dupont -- der bruger for meget tid paa usenet.
For sending spam use kasperd@kd.lir.dk and abuse@kd.lir.dk
I'd rather be a hammer than a nail.

Johan Holst Nielsen (25-05-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 25-05-04 08:56

Peter Makholm wrote:
> Johan Holst Nielsen <johan@weknowthewayout.com> writes:
>
>
>>Window id (eller hvad id'et af en bestemt applikation/vindue som kører
>>hedder) - er det muligt at få fat i det? På en eller anden sjov måde?
>>:) Eller eventuelt liste dem?
>
>
> Ved ikke hvor sjovt det er, men man kan bruge xwininfo(1).

Den hjalp en del :) Men stadig lidt irriterende.
Ville egentlig gerne finde f.eks. konquerors window id :) Kan jeg også
sagnes - men med en del bøvl :(

Kan man ikke lave en debug option på de forskellige applikationer - så
de returnerer window id, når de åbner nemmere? :( Alt det andet giver en
masse bøvl da det er alt for manuelt - det nemmeste pt. er at lave en
xwininfo og klikke på vinudet :/ Den retunerer window id :( Men kan det
ikke gøre på andre/nemmere måder?

mvh
Johan


Johan Holst Nielsen (25-05-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 25-05-04 10:54

Johan Holst Nielsen wrote:
> Peter Makholm wrote:
>
>> Johan Holst Nielsen <johan@weknowthewayout.com> writes:
>>
>>
>>> Window id (eller hvad id'et af en bestemt applikation/vindue som kører
>>> hedder) - er det muligt at få fat i det? På en eller anden sjov måde?
>>> :) Eller eventuelt liste dem?
>>
>>
>>
>> Ved ikke hvor sjovt det er, men man kan bruge xwininfo(1).
>
>
> Den hjalp en del :) Men stadig lidt irriterende.
> Ville egentlig gerne finde f.eks. konquerors window id :) Kan jeg også
> sagnes - men med en del bøvl :(
>
> Kan man ikke lave en debug option på de forskellige applikationer - så
> de returnerer window id, når de åbner nemmere? :( Alt det andet giver en
> masse bøvl da det er alt for manuelt - det nemmeste pt. er at lave en
> xwininfo og klikke på vinudet :/ Den retunerer window id :( Men kan det
> ikke gøre på andre/nemmere måder?

Eventuelt kunne en mulighed være - kan man få window id på baggrund af
pid'en? Google er særdeles uhjælsom :( Det er selvfølgelig ikke særlig
realistisk - eftersom window id godt kan køre remote, mens pid er lokal?
Eller :( Er der ikke en måde man kan "automatisere" det på?

mvh
Johan


Kasper Dupont (25-05-2004)
Kommentar
Fra : Kasper Dupont


Dato : 25-05-04 20:37

Johan Holst Nielsen wrote:
>
> Eventuelt kunne en mulighed være - kan man få window id på baggrund af
> pid'en?

Det kan du godt opgive. Givet pid kan processen have et
hvilkårligt antal åbne X11 forbindelser til et vilkårligt
antal forskellige displays på et vilkårligt antal
forskellige maskiner. Og på hver af dem kan den have et
vilkårligt antal vinduer.

> Google er særdeles uhjælsom :( Det er selvfølgelig ikke særlig
> realistisk - eftersom window id godt kan køre remote, mens pid er lokal?

Nej, det er ret urealistisk.

> Eller :( Er der ikke en måde man kan "automatisere" det på?

Send outputet fra xwininfo gennem en passende grep
kommando. Eller alternativt skriv et program, der selv
kommunikerer med X serveren på samme måde som xwininfo
og derpå udskriver præcist det, du har brug for.

Nogle programmer giver dig andre måder at få fat i deres
window id. F.eks. kan du under en xterm læse dennes
window id i en environment variabel.

--
Kasper Dupont -- der bruger for meget tid paa usenet.
For sending spam use kasperd@kd.lir.dk and abuse@kd.lir.dk
I'd rather be a hammer than a nail.

Johan Holst Nielsen (25-05-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 25-05-04 22:10

Kasper Dupont wrote:
> Johan Holst Nielsen wrote:
>
>>Eventuelt kunne en mulighed være - kan man få window id på baggrund af
>>pid'en?
>
> Det kan du godt opgive. Givet pid kan processen have et
> hvilkårligt antal åbne X11 forbindelser til et vilkårligt
> antal forskellige displays på et vilkårligt antal
> forskellige maskiner. Og på hver af dem kan den have et
> vilkårligt antal vinduer.

Yes - selvfølgelig :) Prøver blot lidt offentlig brainstorm :D

>>Eller :( Er der ikke en måde man kan "automatisere" det på?
>
> Send outputet fra xwininfo gennem en passende grep
> kommando. Eller alternativt skriv et program, der selv
> kommunikerer med X serveren på samme måde som xwininfo
> og derpå udskriver præcist det, du har brug for.

Det jeg gør i øjeblikket :) Men en
xwininfo -root -all | grep konqueror på en konqueror process giver en
del info tilbage - mere hvis jeg kunne slippe for at lave ekstrem meget
validering... for at være sikker på at få fat i den rigtige data - men
det må jeg jo igennem så :)

> Nogle programmer giver dig andre måder at få fat i deres
> window id. F.eks. kan du under en xterm læse dennes
> window id i en environment variabel.

Yep - men er så vidt google fortæller mig ikke muligt - her taler vi om
galeon, konqueror, amsn osv - altså almindelig desktop applikationer :)
Håbede bare der var en nem og "lige til" måde at gøre det på :)

Men tror jeg holder mig til noget grep og så xwininfo :) ser ud til at
være en udemærket og brugbar løsning på mit problem - dog lidt værrere
end jeg havde håbet :) Men man lærer jo hele livet.

Og tak for hjælpen til alle der har bidraget til tråden :)

mvh
Johan

Peter Volsted (24-05-2004)
Kommentar
Fra : Peter Volsted


Dato : 24-05-04 20:18

hi

> Johan Holst Nielsen wrote:
> Hej,
>
> Window id (eller hvad id'et af en bestemt applikation/vindue som kører
> hedder) - er det muligt at få fat i det? På en eller anden sjov måde? :)
> Eller eventuelt liste dem?
>
> Håber nogle har nogle svar :)
>

man lsof ?


--
good luck

peter


Peter Makholm (24-05-2004)
Kommentar
Fra : Peter Makholm


Dato : 24-05-04 20:39

Peter Volsted <pvolsted@image.dk> writes:

> > Window id (eller hvad id'et af en bestemt applikation/vindue som
> > kører hedder) - er det muligt at få fat i det? På en eller anden
> > sjov måde? :) Eller eventuelt liste dem?

> man lsof ?

Kan du komme det lidt nærmere? Jeg kan ikke finde noget i manualsiden
der antyder at lsof på nogen som helst måde kan vise X-specifikke
informationer og jeg har heller ikke hørt om det før.

--
Peter Makholm | What if:
peter@makholm.net | IBM bought Xenix from Microsoft instead of buying
http://hacking.dk | DOS?

Peter Volsted (24-05-2004)
Kommentar
Fra : Peter Volsted


Dato : 24-05-04 20:55

hi

> Peter Makholm wrote:
------ snip
>
> man lsof ?
>
>
> Kan du komme det lidt nærmere? Jeg kan ikke finde noget i manualsiden
> der antyder at lsof på nogen som helst måde kan vise X-specifikke
> informationer og jeg har heller ikke hørt om det før.
>
"In the absence of any options, lsof lists all open files belonging to
all active processes."
"lsof | grep -y "^x" | wc -l giver i min Fedora core1 158, og for mig
ser de da ud somom de har forbindelse med X


--
good luck

peter


Peter Makholm (24-05-2004)
Kommentar
Fra : Peter Makholm


Dato : 24-05-04 21:00

Peter Volsted <pvolsted@image.dk> writes:

> "In the absence of any options, lsof lists all open files belonging
> to all active processes."

Hvilæket er helt urelateret til window-id'er som der blev spurgt til.

> "lsof | grep -y "^x" | wc -l giver i min Fedora core1 158, og for
> mig ser de da ud somom de har forbindelse med X

Det er bare tilfældige programmer der hedder noget der begynder med
x. Der er ikke noget der siger noget som helst x-specifikt her.

--
Peter Makholm | Have you ever felt trapped inside a Klein bottle?
peter@makholm.net |
http://hacking.dk |

Peter Volsted (24-05-2004)
Kommentar
Fra : Peter Volsted


Dato : 24-05-04 21:34

hi

> Peter Makholm wrote:
> Peter Volsted <pvolsted@image.dk> writes:
>
>
>>"In the absence of any options, lsof lists all open files belonging
>>to all active processes."
>
>
> Hvilæket er helt urelateret til window-id'er som der blev spurgt til.
>
>
>>"lsof | grep -y "^x" | wc -l giver i min Fedora core1 158, og for
>>mig ser de da ud somom de har forbindelse med X
>
>
> Det er bare tilfældige programmer der hedder noget der begynder med
> x. Der er ikke noget der siger noget som helst x-specifikt her.
>
Een af de 158 siger:
"X 3923 root txt REG 9,0 1950435 510207
/usr/X11R6/bin/XFree86"
Tager jeg fejl, når jeg tror det har noget med X at gøre?


--
good luck

peter


Peter Makholm (25-05-2004)
Kommentar
Fra : Peter Makholm


Dato : 25-05-04 09:11

Peter Volsted <pvolsted@image.dk> writes:

> Een af de 158 siger:
> "X 3923 root txt REG 9,0 1950435 510207
> /usr/X11R6/bin/XFree86"

Og hvilket tal mener du så er et window-id og hvilket X-program mener
du ejer dette vindue?

> Tager jeg fejl, når jeg tror det har noget med X at gøre?

Nej, men jeg tror ikke du har forstået det oprindelige spørgsmål.

--
Peter Makholm | 'Cause suicide is painless
peter@makholm.net | It brings on many changes
http://hacking.dk | And I can take or leave it if I please
| -- Suicide is painless

Adam Sjøgren (24-05-2004)
Kommentar
Fra : Adam Sjøgren


Dato : 24-05-04 22:09

On Mon, 24 May 2004 22:33:43 +0200, Peter wrote:

> Een af de 158 siger: "X 3923 root txt REG 9,0 1950435 510207
> /usr/X11R6/bin/XFree86" Tager jeg fejl, når jeg tror det har noget
> med X at gøre?

Hvordan uddrager du window-id'er fra den information at X kører?


Mvh.

--
"Stop blowing holes in my ship!" Adam Sjøgren
asjo@koldfront.dk

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste