Der YAD-Praxis-Thread

German Forum

Moderator: karlchen

Post Reply
User avatar
secureIT
Level 3
Level 3
Posts: 150
Joined: Wed Dec 05, 2018 1:26 pm

Der YAD-Praxis-Thread

Post by secureIT » Sat Jun 22, 2019 3:55 pm

Um was es geht :

Quelle: https://wiki.ubuntuusers.de/yad/
Zitat:
(Yet Another Dialog) ermöglicht das Erzeugen grafischer Dialoge aus Shell-Skripten oder auf der Kommandozeile. Es handelt sich um eine Abspaltung (Fork) von Zenity, die einige Verbesserungen enthält. So kennt YAD nicht nur mehr, sondern auch komplexere Dialoge. Die Syntax von YAD ähnelt der von Zenity sehr.
Zitat-Ende

In diesem Thread geht es darum, an praktischen Beispielen aufzuzeigen, wie vielfältig YAD anwendbar ist.
Zunächst für den geneigten Leser die Infos :
Es gibt verschiedene Quellen, die sich mit der grundsätzlichen Dingen befassen und auch Beispiele erläutern.
Zunächst erst mal das Manual :
https://www.systutorials.com/docs/linux/man/1-yad/

Dann Beispiele:
https://sourceforge.net/p/yad-dialog/wiki/Examples/
https://www.thelinuxrain.com/articles/t ... ons-of-yad
https://www.thelinuxrain.com/articles/m ... y-with-yad

und Foren :
http://murga-linux.com/puppy/viewtopic.php?t=97458
https://forums.bunsenlabs.org/viewtopic.php?id=1978

In diesem Thread möchte ich weitere (auch eigene) Anwendungsbeispiele vorstellen – und ich würde mich freuen, wenn auch andere User aus dem LM-Umfeld ihre eigenen Anwendungsbeispiele zur Verfügung stellen würden – oder auch Links zu nützlichen YAD-Dialogen, die sie im Web gefunden haben. (Ausgenommen natürlich die bekannten Beispiele aus den o.a. Quellen)

Der Thread richtet sich an diejenigen unter Euch, die zumindest die Installation eines Scriptes unter /home/bin/ beherrschen.
Falls nicht : schaut mal in diesen Thread, da habe ich es in den Grundzügen beschrieben:

viewtopic.php?f=64&t=287009
Und los geht’s mit dem eigenen Beispiel Nr.1 im nächsten Post.

In XFCE ausprobiert :
horizontale Yad-Leisten mit wechselnden Anwendungsstartern an beliebigen Bildschirmpositionen

Mittels des nachfolgenden Scriptes ist es möglich an bestimmten Postionen selbst erschaffene Leisten mit Anwendungsstartern ein/auszublenden oder auch verschiedene Leisten, die dann wiederum mit anderen Startern „bestückt“ sind an der gleichen Bildschirmposition zu nutzen
Installieren müsst ihr : yad und wmctrl.

Code: Select all

apt install yad wmctrl
Das Script :

Code: Select all

#!/bin/bash
# zu installieren : yad wmctrl
# Name : fenstermitte01.sh
# Befehl für Starter : bash -c fenstermitte01.sh
        GTK_THEME=Custom-10-Dark yad --form --undecorated --no-buttons --title "fenstermitte01" --geometry=77x26+2472+525 \
       --columns="3" \
       --field="!$HOME/bin/icons-fenstermitte01/fernsehen-3.png! VLC :fbtn" /usr/bin/vlc \
       --field="!$HOME/bin/icons-fenstermitte01/mediathekview.png! Mediathekview :fbtn" ~/MediathekView-13.2.1/MediathekView.sh \
       --field="!$HOME/bin/icons-fenstermitte01/window-close-3.png! exit :fbtn" 'wmctrl -c "fenstermitte01"' \
Das GTK-Theme (GTK_THEME=Custom-10-Dark) müsst Ihr auf Eure vorliegenden Themes umstellen. (Yad benutzt dann zur Darstellung Euer gewähltes Theme.)

In dem Beispielscript sind 2 Starter horizontal angeordnet.
Die eigenen Icons, die ich im Beispiel benutzt habe liegen in /home/bin/icons-fenstermitte01/
… und haben die Dimesion: 24x24 Pixel
Das Beispiel ist ausgelegt auf 2 Starter und ein Icon zum schliessen – also 3 „Kolumnen“
Erweiteren auf die gewünschte Anzahl von Startern durch erhöhen in: --colums=3 auf z.B. --colums =6 um z.B. auch 5 Starter in der Yad-Leiste zu haben.
Die Position auf dem Screen ist bei mir aauf dem zweiten Monitor …. kann man verändern in den „x“ bei --geometry=77x26+xxxx+xxx
Das Script hat bei mir den Namen fenstermitte01.sh
Es wird eingeblendet mit einem externen Starter…..
Kommando :

Code: Select all

bash -c fenstermitte01.sh
geschlossen wird es mittels Klick auf das „x“- Symbol in der Yad-Leiste.

Eine tolle Möglichkeit der Individualisierung von Leisten an gleicher Position -aber mit wechselnden Startern, wenn Ihr mehrere Scripts für die gleiche Position erstellt und diese mit verschiedenen Anwendungen „bestückt“.

Scrot :
Image

und wie das eingebunden bei mir aussieht hier :

viewtopic.php?f=214&t=285572&sid=1cb276 ... 6#p1595678

Vorteil zu den „normalen Panels ist z.B. : kein „Stören“ , wenn sich andere Programmfenster darüber befinden.

Wer dies dann erfolgreich ausprobiert hat, kann auch komplexere Dinge versuchen, die ich als Beispiel dann in einem weiteren Post zur Verfügung stellen werde……..
In der Ruhe liegt die Kraft ! .......... The strenght is to be found in serenity !

User avatar
secureIT
Level 3
Level 3
Posts: 150
Joined: Wed Dec 05, 2018 1:26 pm

Re: Der YAD-Praxis-Thread

Post by secureIT » Sat Jun 22, 2019 4:43 pm

Hier Beispiel 2 :

XFCE Steuer-Panel für Radiotray-NG auf dem Zusatzmonitor.

Ich betreibe meistens ein Notebook mit Zusatzmonitor und höre bei der Arbeit im Hintergrund Musik via Web-Radio.
Da ich überwiegend auf dem externen Monitor arbeite, wollte ich die Senderauswahl nicht über den Tray auf dem NB (manchmal ist es auch zugeklappt) durchführen, sondern einen direkten Zugriff auf meine Lieblingssender via Panel auf dem Zusatzmonitor einrichten.
Das ist auch mit einer Leiste möglich, die man entsprechend konfiguriert, allerdings war der Wunschort auf dem Screen auch mit anderen Features belegt, so dass eine Lösung her musste, bei der das Panel auf Klick via Starter auf einer bestimmten Bildschirm-Position eingeblendet werden kann.
Dieses Vorhaben wurde dann mit YAD und einem Script umgesetzt.
Es hat folgende Funktionen:
Radiotray-NG starten,beenden,pausieren,Titelanzeige des abgespielten Songs : Anzeige wiederholen, direkte Senderauswahl von 14 Sendern … oder Aufruf eines weiteren YAD-Scriptes zur horizontalen,vergrösserten Auswahl-Anzeige der Sender im oberen Bildschirmbereich und natürlich : beenden des Panels.
Wer Radiotray-NG nutzt, kennt den Radiotray-NG Bookmark-Editor.
Mit diesem kann man seine Lieblingssender verwalten und mit Icons für die Senderauswahl konfigurieren.
Die Sendericons werden aber nicht aus dem Web geladen, sondern aus einem lokalen Ordner auf der Festplatte.
Die Icons habe ich also von den Webseiten der Webradios runtergeladen und mit gimp entsprechend in den Dimensionen angepasst.
Wählt man dann einen Sender aus der Tray-Auswahl , dann wird das Sendericon, der Sendername und der Interpret/Titel via Notification eingeblendet.
Das sollte nun alles auf dem Zusatzmonitor stattfinden.
Radiotray-NG ist mittels dbus-Kommandos steuerbar….. und YAD ist eine prima Anwendung um eigene Anwendungsfenster zu kreieren.

zu installieren :

Code: Select all

apt install yad jq qtchooser
Das kam dabei heraus :

PanelScript

radiotray-ng01.sh

Code: Select all

#!/bin/bash 
# script für ein Steuer-Panel von radiotray-ng mit 14 Sendern und Zoom-Auswahl
# Name: radiotray-ng01.sh
# Speicherort : ~/bin 
# zu installieren : yad wmctrl
# Die Angabe des Themes in GTK_Theme= mit dem eigenen ersetzen (am besten eignet sich ein dark-Theme)
# Die Bildschirmposition ist in --geometry=101x126+xxxx+xxx anpassbar
# Die Icons im Beispiel haben eine Grösse von 24x24
# Der Speicherort der Icons ist(relativ) im Script:$HOME/bin/$HOME/bin/icons-radiotray-ng ... direkter Speicherort: ~/bin/icons-radiotray-ng
# Die Zoom-Funktion wird aufgerufen über ein weiteres Script : senderauswahl.sh
# 
        GTK_THEME=Custom-10-Dark yad --form --undecorated --no-buttons --title "radiotraypanel" --geometry=101x126+1397+527 \
       --columns="4" \
       --field="!$HOME/bin/icons-radiotray-ng/radiotray-ng-on.png! radiotray-ng-on :fbtn" '/usr/bin/radiotray-ng' \
       --field="!$HOME/bin/icons-radiotray-ng/ffh.jpg! HIT-RADIO-FFH :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'HIT-RADIO-FFH'' \
       --field="!$HOME/bin/icons-radiotray-ng/summerfeeling.jpg! FFH-SUMMERFEELING :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-SUMMERFEELING'' \
       --field="!$HOME/bin/icons-radiotray-ng/eurodance.jpg! FFH-EURODANCE :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-EURODANCE'' \
       --field="!$HOME/bin/icons-radiotray-ng/hot40.jpg! PLANET-RADIO-ITUNES-HOT40 :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO-ITUNES-HOT40'' \
       --field="!$HOME/bin/icons-radiotray-ng/radiotray-ng-off.png! radiotray-ng-off :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.quit' \
       --field="!$HOME/bin/icons-radiotray-ng/deutschpur.jpg! FFH-DEUTSCH-PUR :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-DEUTSCH-PUR'' \
       --field="!$HOME/bin/icons-radiotray-ng/workout.jpg! FFH-WORKOUT :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-WORKOUT'' \
       --field="!$HOME/bin/icons-radiotray-ng/soundtrack.jpg! FFH-SOUNDTRACK :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-SOUNDTRACK'' \
       --field="!$HOME/bin/icons-radiotray-ng/theclub.jpg! PLANET-RADIO-THE-CLUB :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO-THE-CLUB'' \
       --field="!$HOME/bin/icons-radiotray-ng/radiotray-off.png! pause :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.stop' \
       --field="!$HOME/bin/icons-radiotray-ng/top40.jpg! FFH-ITUNES-TOP-40 :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-ITUNES-TOP-40'' \
       --field="!$HOME/bin/icons-radiotray-ng/80er.jpg! FFH-DIE-80ER :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-DIE-80ER'' \
       --field="!$HOME/bin/icons-radiotray-ng/party.jpg! FFH-PARTY :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-PARTY'' \
       --field="!$HOME/bin/icons-radiotray-ng/lupe3.png! zoom :fbtn" 'bash -c senderauswahl.sh' \
       --field="!$HOME/bin/icons-radiotray-ng/info.png! titelinfo :fbtn" 'bash -c titelanzeige.sh' \
       --field="!$HOME/bin/icons-radiotray-ng/brandneu.jpg! FFH-BRANDNEU :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-BRANDNEU'' \
       --field="!$HOME/bin/icons-radiotray-ng/just90s.jpg! FFH-JUST-90S :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-JUST-90S'' \
       --field="!$HOME/bin/icons-radiotray-ng/planet.jpg! PLANET-RADIO :fbtn" 'qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO'' \
       --field="!$HOME/bin/icons-radiotray-ng/window-close-3.png! exit-panel :fbtn" 'wmctrl -c "radiotraypanel"' \
Scrot :
Image

Zoom-Funktion:

senderauswahl.sh

Code: Select all

#!/bin/bash
# script zur horizontalen Anzeige von radiotray-ng Senderbuttons zur Senderauswahl
# Name : senderauswahl.sh
# zu installieren : yad jq qtchooser
# Die Angabe des Themes in GTK_Theme= mit dem eigenen ersetzen (am besten eignet sich ein dark-Theme)
# Bildschirmposition festzulegen in xxx bei : 50x50+xxxx+xxx
# Die Icons im Beispiel haben eine Grösse von 50x50
#
GTK_THEME=Custom-10-Dark yad --undecorated --geometry=50x50+1201+46 \
--button=\ "!$HOME/bin/icons-multitrans/window-close-3.png!exit":1 \
--button=\ "!$HOME/bin/webradiopics/ffh1.jpg!Hit-Radio-FFH":2 \
--button=\ "!$HOME/bin/webradiopics/deutschpur1.jpg!FFH-Deusch-pur":3 \
--button=\ "!$HOME/bin/webradiopics/top401.jpg!FFH-itunes-Top-40":4 \
--button=\ "!$HOME/bin/webradiopics/brandneu1.jpg!FFH-Brandneu":5 \
--button=\ "!$HOME/bin/webradiopics/summerfeeling1.jpg!FFH-Summerfeeling":6 \
--button=\ "!$HOME/bin/webradiopics/workout1.jpg!FFH-Workout":7 \
--button=\ "!$HOME/bin/webradiopics/80er1.jpg!FFH-80er":8 \
--button=\ "!$HOME/bin/webradiopics/just90s1.jpg!FFH-just-90s":9 \
--button=\ "!$HOME/bin/webradiopics/eurodance1.jpg!FFH-Eurodance":10 \
--button=\ "!$HOME/bin/webradiopics/soundtrack1.jpg!FFH-Soundtrack":11 \
--button=\ "!$HOME/bin/webradiopics/schlager1.jpg!FFH-Schlagerkult":12 \
--button=\ "!$HOME/bin/webradiopics/rock1.jpg!FFH-Rock":13 \
--button=\ "!$HOME/bin/webradiopics/party1.jpg!FFH-Party":14 \
--button=\ "!$HOME/bin/webradiopics/planet1.jpg!Planet-Radio":15 \
--button=\ "!$HOME/bin/webradiopics/hot401.jpg!PLANET-radio-itunes-hot40":16 \
--button=\ "!$HOME/bin/webradiopics/theclub1.jpg"!Planet-Radio-the-Club:17

sender=$?

[[ $sender -eq 1 ]] && exit 0

if [[ $sender -eq 2 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'HIT-RADIO-FFH'

elif [[ $sender -eq 3 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-DEUTSCH-PUR'

elif [[ $sender -eq 4 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-ITUNES-TOP-40'

elif [[ $sender -eq 5 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-BRANDNEU'

elif [[ $sender -eq 6 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-SUMMERFEELING'

elif [[ $sender -eq 7 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-WORKOUT'

elif [[ $sender -eq 8 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-DIE-80ER'

elif [[ $sender -eq 9 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-JUST-90S'

elif [[ $sender -eq 10 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-EURODANCE'

elif [[ $sender -eq 11 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-SOUNDTRACK'

elif [[ $sender -eq 12 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-SCHLAGERKULT'

elif [[ $sender -eq 13 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-ROCK'

elif [[ $sender -eq 14 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'FFH' 'FFH-PARTY'

elif [[ $sender -eq 15 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO'

elif [[ $sender -eq 16 ]]; then
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO-ITUNES-HOT40'

else
qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.play_station 'PLANET-RADIO' 'PLANET-RADIO-THE-CLUB' && exit 0

fi
Scrot:

Image

und wie das eingebunden bei mir aussieht hier :
viewtopic.php?f=214&t=285572&sid=1cb276 ... 6#p1595678

edit
Zur Titelanzeige wurde ein weiteres Script aufgerufen :

Titelanzeige :

titelanzeige.sh

zu installieren : jq

Code: Select all

apt install jq 

Code: Select all

#!/bin/bash
#
#Script zur Titelanzeige von radiotray-ng
# Name : titelanzeige.sh
#zu installieren : jq
notify-send -i `qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.get_player_state | jq -r '.image'` "`qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.get_player_state | jq -r '.artist'`" "`qdbus com.github.radiotray_ng /com/github/radiotray_ng com.github.radiotray_ng.get_player_state | jq -r '.title'`"
exit 0
und hier ein Vid in Aktion :

https://streamable.com/6iy3r
In der Ruhe liegt die Kraft ! .......... The strenght is to be found in serenity !

User avatar
secureIT
Level 3
Level 3
Posts: 150
Joined: Wed Dec 05, 2018 1:26 pm

Re: Der YAD-Praxis-Thread

Post by secureIT » Sun Jun 23, 2019 3:21 pm

Hier mal wieder was „leichteres“

Beispiel 3

Script zur Anzeige der Maus-Position.

In einer mehrere Monitore umfassenden Umgebung suche ich manchmal die Position der Maus…..
Abhilfe schafft ein kleines Yad-Script, das eine Animation an der Bildschirmposition der Maus anzeigt. Ich rufe das Script via Tastenkombination auf, und kann damit ganz leicht die Position der Maus finden. Am besten eignet sich ein animiertes gif.

showmouse.sh

zu installieren : yad

Code: Select all

#!/bin/bash
#script um in xfce die Position der Maus anzuzeigen
#Name : showmouse.sh
#zu installieren : yad
GTK_THEME=Custom-10-Dark yad --picture  --width=75 --height=75 --no-buttons --size=fit --filename=/home/DEINNAME/bin/gifs/anzeiger_10.gif --timeout=1 --mouse --undecorated  --on-top  > /dev/null 2>&1
Das GTK-Theme musst Du mit Deinem ersetzen ….. ebenso DEINNAME mit Deinem Installations-Namen.

edit : auch hierzu ein Vid :

https://streamable.com/4ci9x
In der Ruhe liegt die Kraft ! .......... The strenght is to be found in serenity !

User avatar
secureIT
Level 3
Level 3
Posts: 150
Joined: Wed Dec 05, 2018 1:26 pm

Re: Der YAD-Praxis-Thread

Post by secureIT » Sun Jun 23, 2019 4:31 pm

Beispiel 4

Nachdem man in Beispiel 3 sehen konnte, dass man mit Yad auf dem Screen animierte gifs anzeigen kann, ist natürlich auch jede Menge "Schnickschnack" damit machbar .......
z.B. animierte Spruchbänder - oder auch an bestimmter Position eingebundene Animationen, die via Script aufgerufen werden .....

Ein kleines Beispiel :

#!/bin/bash
GTK_THEME=Custom-10-Dark yad --picture --width=75 --height=75 --geometry=75x75+2055+465 --undecorated --no-buttons --size=fit --filename=/home/DEINNAME/bin/gifs/earthrotating-10.gif --timeout=10

Ein Vid dazu :

https://streamable.com/1jq2x

Ein Manko : Die Animation wird entsprechend des Themes angezeigt.

Der Hintergrund der gifs ist transparent.
Theme-Abhängig erfolgt die Darstellung in einem Rechteck/Quadrat jedoch mit Hintergrund des gewählten Themes.

Ich habe bisher noch kein Theme finden können, welches wirklich Transparenz liefert ...... vielleicht hat einer von Euch einen Tip ?
In der Ruhe liegt die Kraft ! .......... The strenght is to be found in serenity !

User avatar
secureIT
Level 3
Level 3
Posts: 150
Joined: Wed Dec 05, 2018 1:26 pm

Re: Der YAD-Praxis-Thread

Post by secureIT » Sat Jul 27, 2019 1:51 pm

Nachdem die YAD-Animationen jetzt mit Aufruf eines anderen Themes und Hintergrund-Bearbeitung mittels Gimp besser in den Screen integriert werden konnten - hier eine kleine Demo, was damit möglich ist :
Der Globe in der Mitte ist belegt mit einem gnome-pie. Mit Yad werden an gleicher Stelle Animationen dargestellt, die zur Darstellung von Netzwerk-Einstellungen dienen.
Das kleine YAD-Auswahl-Panel Mitte-rechts wurde mit vorab-Animation versehen, genau so, wie das Radiotray-ng-panel auf der linken Seite.
Ein kleiner Ausschnitt, von dem, was noch in Arbeit ist .......
Ist schon erstaunlich, was man mit YAD alles realisieren kann …. der Kreativität sind kaum Grenzen gesetzt …….. :D

Hier ein Vid :

https://streamable.com/j10wk
In der Ruhe liegt die Kraft ! .......... The strenght is to be found in serenity !

Post Reply

Return to “Deutsch (German)”