mkdir helloworld
cd helloworld/
go mod init wlsoft.de/hello
go get github.com/robfig/cron/v3
nano hello.go
go build hello.go
$ ll
total 2120
-rw-r--r-- 1 wnf wnf 86 Mar 24 17:49 go.mod
-rw-r--r-- 1 wnf wnf 169 Mar 24 17:49 go.sum
-rwxr-xr-x 1 wnf wnf 2157231 Mar 24 17:50 hello
-rw-r--r-- 1 wnf wnf 229 Mar 24 17:46 hello.go
./hello
Tags: golang
CLT 2025 - Samstag
CLT 2025 - Sonntag
Hier die Antwort von: https://chatopenai.de
Um ein Skript für GIMP zu schreiben, kannst du die Skriptsprache Scheme (genauer gesagt, die Dialekte von Scheme, die GIMP verwendet) oder Python verwenden. Hier ist eine einfache Anleitung, wie du ein Skript in Python für GIMP schreiben kannst:
Skript erstellen: Öffne einen Texteditor und erstelle eine neue Datei mit der Endung .py , z.B. my_script.py .
Skriptstruktur: Füge den folgenden Code in die Datei ein. Dies ist ein einfaches Beispiel, das ein Bild öffnet und es speichert:
python
from gimpfu import *
def my_script(image, layer):
# Beispiel: Bild in Graustufen umwandeln
pdb.gimp_image_convert_rgb(image)
pdb.gimp_image_convert_indexed(image, 0, 0, 0, 0, 0)
# Bild speichern
file_path = "/path/to/save/your_image.png" # Pfad anpassen
pdb.file_png_save(image, layer, file_path, file_path)
register(
"python_fu_my_script",
"My Script",
"A simple GIMP script",
"Your Name",
"Your Name",
"2023",
"/Filters/My Script",
"*",
[],
[],
my_script)
main()
(Bei mir : /home/wnf/.config/GIMP/2.10/scripts/)
GIMP neu starten: Starte GIMP neu, damit das Skript geladen wird.
Skript ausführen: Gehe in GIMP zu „Filter“ > „My Script“, um dein Skript auszuführen.
$ sudo nano /boot/config.txt
(Rotate 270)
dtoverlay=waveshare35a -> dtoverlay=waveshare35a:rotate=0
Operation geglückt. Patient tot.
Leider ist der Bildschirm stark blickwinkelabhängig, so dass ich die Anzeige wieder zurück gedreht habe.
Tags: RaspiNachdem ich die VMware Workstation seit gut einem Jahr nicht mehr benutzt habe, kann ich sie mit gutem Gewissen deinstallieren.
$ sudo vmware-installer -u vmware-workstation
Sollte ich doch noch Sehnsucht nach meinen alten Daten haben, kann ich über guestmount darauf zugreifen:
#!/bin/bash
dir="/media/wnf/sydney_platte_c"
if [[ ! -e $dir ]]; then
sudo mkdir $dir
sudo chmod 777 $dir
fi
guestmount -a /wnfdaten/vmware/Sydney/Delphi10-cl2.vmdk -i --ro $dir
Tags: VMware
Literatur
Den Autostart Ordner anlegen, falls er nicht existiert. Danach eine Startdatei anlegen.
mkdir ~/.config/autostart
nano .config/autostart/wnfjukebox.desktop
Das Programm im Terminal starten, damit man eventuelle Fehlermeldungen sehen kann.
[Desktop Entry]
Type=Application
Name=wnfJukebox-Anzeige
Exec=xterm -hold -e '/home/bernd/bin/wnfjukenbox'
Das Programm arbeitet als Anzeige für MQTT. Da das Netzwerk beim Autostart noch nicht hochgefahren ist, muss auf das Netzwerk gewartet werden
from time import sleep
import paho.mqtt.client as mqtt
cMQTT_HOST = '192.168.80.107'
cMQTT_TOPIC = '/c2023/wnfPlay'
aMusikAnzeige = None
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
client.subscribe(cMQTT_TOPIC)
def on_message(client, userdata, msg):
global aMusikAnzeige
# print(client)
# print(userdata)
# aJetzt = datetime.datetime.now().strftime("%H:%M")
# print(aJetzt + " " + msg.topic + " " + str(msg.payload))
if aMusikAnzeige:
aMusikAnzeige.anzeige(msg)
def starteAnzeige(aAnzeige):
global aMusikAnzeige
aMusikAnzeige = aAnzeige
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
# auf dem Raspi mit LXQT wird das Programm von Autostart gestartet
# es kann sein, dass das Netzwerk noch nicht hochgefahren wurde.
# Deshalb wir hier auf das Netzwerk gewartet.
aConnected = False
aAnz = 0
while not aConnected and (aAnz < 10):
try:
client.connect(cMQTT_HOST, 1883, 60)
aConnected = True
client.loop_start()
except Exception as E:
print(E)
sleep(5)
aAnz += 1
Tags: LQXT Raspi Autostart