Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.os.unix.shell > #14635

Re: Fenster in den Vordergund

From Helmut Waitzmann <nn.throttle@erine.email>
Newsgroups de.comp.os.unix.shell, de.comp.os.unix.apps.kde
Subject Re: Fenster in den Vordergund
Followup-To de.comp.os.unix.apps.kde
Date 2025-12-31 23:50 +0100
Organization A noiseless patient Spider
Message-ID <83ms2y5kqq.fsf@helmutwaitzmann.news.arcor.de> (permalink)
References <d09eace0-dc01-42e5-9ca5-750e81ea4ca4@alexander-goetzenstein.my-fqdn.de>

Cross-posted to 2 groups.

Followups directed to: de.comp.os.unix.apps.kde

Show all headers | View raw


 Alexander Goetzenstein <alexander_goetzenstein@web.de>:
> mehrere Scripte habe ich mit Meldungen versehen, die auf dem 
> Desktop aufpoppen sollen, also mit yad oder kdialog. Das tun sie 
> auch, aber oft im Hintergrund, was meint: hinter anderen bereits 
> geöffneten Fenstern. 
>
> Ich habe schon versucht, das Meldungsfenster, erst einmal 
> geöffnet, mit 
>
>
> wmctrl -a <WIN>
>
> zu aktivieren, auch mehrfach hintereinander, aber das 
> funktioniert auch nur nach Lust und Laune, also zufällig mal ja 
> und mal nicht. 
>

   „wmctrl“ -a <WIN>

 kann Fenster aufklappen und in den Vordergrund holen.  Dabei ist 
 es aber wichtig, dass der Parameter „<WIN>“ auf genau ein Fenster 
 passt, nicht etwa (zufällig) auf mehrere gleichzeitig. 


 Überlege, ob du vielleicht die Option „-F“ dazunehmen solltest, 
 um unbeabsichtigtes Passen auf mehrere Fenster gleichzeitig zu 
 verhindern. 


 Wenn du das tust, ist es natürlich wichtig, dass du weißt, wie 
 der Titel des hervorzuholenden Fensters genau heißt.  Dazu kann 
 ich dir nichts programmspezifisches raten, weil ich weder „yad“ 
 noch „kdialog“ kenne.  Aber allgemein könntest du mal so ein 
 „yad“‐ oder „kdialog“‐Fenster von Hand hervorholen und dann in einem 
 Shell im Terminalemulator (konsole, xterm, …) das folgende 
 Kommando starten: 


   xprop


 Dann nimmst du die Maus und klickst auf das „yad“‐ oder 
 „kdialog“‐Fenster. 


 In der Ausgabe, die „xprop“ dir dann gibt, halte mal nach Zeilen 
 der Art (hier am Beispiel eines Firefox‐Fensters) 


   _NET_WM_ICON_VISIBLE_NAME(UTF8_STRING) = "Server Not Found — Mozilla Firefox"
   _NET_WM_VISIBLE_NAME(UTF8_STRING) = "Server Not Found — Mozilla Firefox"
   WM_CLASS(STRING) = "Navigator", "firefox-esr"
   WM_ICON_NAME(COMPOUND_TEXT) = "Server Not Found — Mozilla Firefox"
   _NET_WM_ICON_NAME(UTF8_STRING) = "Server Not Found — Mozilla Firefox"
   WM_NAME(COMPOUND_TEXT) = "Server Not Found — Mozilla Firefox"
   _NET_WM_NAME(UTF8_STRING) = "Server Not Found — Mozilla Firefox"


 Ausschau.  Gibt dir das Hinweise auf den exakten Fensternamen des 
 „yad“‐ oder „kdialog“‐Fensters? 


> Wie kriegt man das aus einem Script heraus hin? 
>

 Ungefähr genau so, wie wenn man den „wmctrl“‐Programmaufruf in 
 einem Terminalemulator (konsole, xterm, u. ä.) von Hand 
 eintippt. 



> Falls wichtig: OpenSUSE Tumbleweed / KDE 
>

 Deshalb – und weil es mir nicht danach aussieht, als ob du es mit 
 Schwierigkeiten in der Benutzung der Shell‐Kommandosprache zu tun 
 hast –, schlage ich mal 


 Crosspost & Followup-To: de.comp.os.unix.apps.kde 


 vor. 

Back to de.comp.os.unix.shell | Previous | NextPrevious in thread | Find similar


Thread

Fenster in den Vordergund Alexander Goetzenstein <alexander_goetzenstein@web.de> - 2025-12-31 18:43 +0100
  Re: Fenster in den Vordergund Helmut Waitzmann <nn.throttle@erine.email> - 2025-12-31 23:50 +0100

csiph-web