2025-12-26-11-12 (typesetting, TUSTEP)
Nach ca. drei Jahren gibt es eine neue Version von TUSTEP [1], dem Tübinger System von Textverarbeitungs-Programmen. Unter Unix benötigt man einen Fortran-Compiler, um das Programm aus den Quellen zu bauen. Im laufenden Betrieb wird zudem „xclip“, sowie ein PDF-Betrachter (okular, evince, atril, acroread) erwartet.
pkg_add g95 xclip
Die Skripte erwarten den Compiler unter dem Namen gfortran, installiert wird er allerdings als egfortran (zumindest unter OpenBSD [2]). Eine Änderung der Skripte läßt sich mit einem symbolischen Link vermeiden:
mkdir -p $HOME/bin ln -s /usr/local/bin/egfortran bin/gfortran
Nach dem Herunterladen und Auspacken des TUSTEP-Archivs kann die Version 2026 gebaut werden:
sh cmplink bsd
TUSTEP liegt dann im Unterverzeichnis tustep bereit. Zum Starten wird die Terminalanwendung konsole [3] aus dem KDE-Projekt erwartet. Leider werden hierfür jede Menge Abhängigkeiten mitinstalliert, die man unter Umständen nicht auf dem System haben will. Puristen behelfen sich mit einem kurzen Skript [4], das TUSTEP in xterm startet:
#!/bin/sh
# strip unknown command line options for xterm
while [ "x$1" = "x--title" -o "x$1" = "x--profile" ]; do
shift 2
done
if [ "x$1" = "x-e" ]; then
shift
fi
xterm -en ISO-8859-1 -fa Mono -fs 15 -e "$*" 2>>$HOME/tustep.err
Für die Unterstützung von ISO-8859-1 wird (unter OpenBSD) das Programm luit benötigt, das von xterm in OpenBSD 7.8 als /usr/bin/luit erwartet wird, aber in /usr/X11R6/bin/luit liegt. Ein symbolischer Link als root behebt auch dieses kleine Problem:
ln -s /usr/X11R6/bin/luit /usr/bin/luit
Hinweis: Ob die Lösung mit luit in künftigen Versionen von OpenBSD noch funktioniert, ist fraglich, da es Bestrebungen gibt, lediglich UTF-8 zu unterstützen wie man der Diskussion [5] auf einer Mailing-Liste entnehmen kann.
Für die korrekte Einrichtung von TUSTEP ist die Installationsanleitung [6] unerläßlich.
cd tustep ./start -t # fehlende Programme anzeigen ./start -c # Konfiguration anlegen
Jetzt läßt sich TUSTEP endlich starten, und man sollte das Handbuch [7] lesen, um sich mit dem System vertraut machen.
cd tustep && ./start
===============================================================================
TUSTEP Version 2026 OpenBSD - Open Source Software
Tuebinger System von Textverarbeitungs-Programmen
Tuebingen System of Text Processing tools
@@@@@@@@ @@ @@ @@@@@ @@@@@@@@ @@@@@@@ @@@@@@
@@ @@ @@ @@ @@ @@ @@ @@ @@
@@ @@ @@ @@ @@ @@ @@ @@
@@ @@ @@ @@@@@ @@ @@@@@ @@@@@@
@@ @@ @@ @@ @@ @@ @@
@@ @@ @@ @@ @@ @@ @@ @@
@@ @@@@@ @@@@@ @@ @@@@@@@ @@
Nutzungsbedingungen / terms of use
http://www.tustep.uni-tuebingen.de/lizenz.html
oder TUSTEP-Kommando / or TUSTEP command: #*lizenz
===============================================================================
**** Beginn der Sitzung 0 / TUSTEP von Projekt - ***
===============================================================================
Mit dem Makro *DESI können TUSTEP-Sitzungen definiert und gestartet
werden. Beim Definieren werden für die jeweilige Sitzung der Name
und die Umgebungsvariablen festgelegt. Auf Anforderung wird auf dem
Desktop ein Icon angelegt, mit dem die Sitzung ebenfalls gestartet
werden kann.
Falls nur eine Sitzung definiert werden soll, können in der Regel die
automatisch eingestellten Werte unverändert bleiben; weitere Angaben
sind in der Regel nicht notwendig. Es genügt, zuerst die Schaltfläche
"Einrichten", dann die Schaltfläche "Desktop-Icon" bzw. "Starten" und
zuletzt die Schaltfläche "Beenden" anzuklicken.
Werden mehrere Sitzungen definiert, muss darauf geachtet werden,
dass sich die Sitzungen nicht nur im Namen, sondern auch in min-
destens einer der Angaben zu TUSTEP_SCR, TUSTEP_PRJ und TUSTEP_MEM
unterscheiden.
Weiter mit der Eingabetaste >
2025-12-25-11-18 (ratpoison, window manager, workspace)
Mittlerweile hat sich meine Konfiguration [8] von ratpoison [9] immer mal wieder geändert. Fensteranordnungen werden nun mit Ctrl+Alt+1 .. 4 gespeichert und mit Alt+1 .. 4 abgerufen. Dies geschieht nunmehr völlig unabhängig vom Monitor. Es werden auch keine Dateien mehr geschrieben. Das ist einfacher und besser als die alte Konfiguration [10]. Man kann das gewünschte Layout durch horizontale und vertikale Teilungen erzeugen und das Ergbnis in einem der vier Speicherplätze abspeichern und wieder abrufen.
... definekey top M-C-1 exec ratpoison -c "setenv RP1 $(ratpoison -c fdump)" -c "echo 1!" definekey top M-C-2 exec ratpoison -c "setenv RP2 $(ratpoison -c fdump)" -c "echo 2!" definekey top M-C-3 exec ratpoison -c "setenv RP3 $(ratpoison -c fdump)" -c "echo 3!" definekey top M-C-4 exec ratpoison -c "setenv RP4 $(ratpoison -c fdump)" -c "echo 4!" definekey top M-1 exec ratpoison -c "frestore $RP1" -c "echo 1" definekey top M-2 exec ratpoison -c "frestore $RP2" -c "echo 2" definekey top M-3 exec ratpoison -c "frestore $RP3" -c "echo 3" definekey top M-4 exec ratpoison -c "frestore $RP4" -c "echo 4" ...
2025-09-11-17-27 (Atari ST)
Wenn man überraschend „Computerschrott“ geschenkt bekommt, ist man manchmal gezwungen, sich mit altertümlich anmutenden Problemen auseinanderzusetzen. Auch der Zugriff auf längst in Vergessenheit geratene Disketten kann dann plötzlich wieder interessant werden. Ich verfüge noch über einen alten Laptop, in den man wahlweise ein CD-ROM- oder ein Diskettenlaufwerk als Modul einsetzen kann. Der Gerätename für den Zugriff über den Laufwerkstreiber [11] verwendet die zusätzliche Kennung „F“ für Disketten mit 720KB.
Diskette in ein Image kopieren:
dd if=/dev/rfd0Fc of=image.st
Image auf eine Diskette kopieren:
dd if=image.st of=/dev/rfd0Fc
Atari ST-formatierte Diskette unter OpenBSD anmelden:
mount_msdos /dev/fd0Fi /mnt
Das Formatieren von Disketten hat nicht funktioniert, aber das lag wohl am Laufwerk selbst und/oder an den verwendeten Disketten.
2025-01-31-11-00 (Metafont)
Heute ist Freitag, der perfekte Tag, um den minimalistischen Metafont [12] namens Sonntag [13] zu veröffentlichen. Diese Schriftart ist durch einen Besuch des Siebensterngottesdienstes in der Dreikönigskirche [14] in Bad Bevensen inspiriert. Sonntag wurde lediglich aus der Erinnerung auf die Schnelle entworfen. Die Schriftart enthält nur ausgewählte Großbuchstaben.
2024-02-04-17-22 (audio, multitracking, MIDI, sequencing, OpenBSD, sndio, shell)
Paw [15] ist eine als Bourne-Shellskript implementierte DAW (Digital Audio Workstation), die textbasiert im Terminal läuft. Im Kern ist paw ein Aufsatz für das Audio/MIDI-Gerüst sndio, das neben OpenBSD auch auf vielen anderen unixartigen Betriebssystemen läuft.
Paw unterstützt Audio-Multitracking, MIDI-Sequencing und Komposition/Notensatz.
Hier ist ein aktuelles Bildschirmphoto:
stop. [127] 3/4 guitar #1 0 >
2023-04-26-16-13 (ratpoison, window manager, workspace)
Ich verwende nach wie vor Rattengift [16], um meine Fenster zu verwalten. Es geht mir gut, danke der Nachfrage. Die folgende Konfiguration [17] ermöglicht je vier verschiedene Unterteilungen für zwei Monitore. Ohne zusätzliche Skripte. Mit Alt+1 bis Alt+4 wird eine Unterteilung auf dem ersten Monitor ausgewählt. Entsprechend funktioniert Alt+5 bis Alt+8 für den zweiten Monitor. Mit Alt+Shift+1..8 verschiebt man das aktuelle Fenster in die entsprechende Aufteilung. Die Anpassung an eine beliebige Anzahl von Monitoren ist leicht möglich und bleibt dem Leser überlassen. Welchem Leser eigentlich?
addhook switchwin windows addhook switchgroup groups setenv RP0 1 setenv RP1 5 grename 0 gnew 1 gnewbg 2 gnewbg 3 gnewbg 4 gnewbg 5 gnewbg 6 gnewbg 7 gnewbg 8 definekey top M-1 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 1" -c "setenv RP0 1"; test -f .rp1 && ratpoison -c "frestore $(cat .rp1)" || ratpoison -c "only" definekey top M-2 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 2" -c "setenv RP0 2"; test -f .rp2 && ratpoison -c "frestore $(cat .rp2)" || ratpoison -c "only" definekey top M-3 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 3" -c "setenv RP0 3"; test -f .rp3 && ratpoison -c "frestore $(cat .rp3)" || ratpoison -c "only" definekey top M-4 exec ratpoison -c "fdump 0" >.rp$RP0 -c "sselect 0" -c "gselect 4" -c "setenv RP0 4"; test -f .rp4 && ratpoison -c "frestore $(cat .rp4)" || ratpoison -c "only" definekey top M-5 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 5" -c "setenv RP1 5"; test -f .rp5 && ratpoison -c "frestore $(cat .rp5)" || ratpoison -c "only" definekey top M-6 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 6" -c "setenv RP1 6"; test -f .rp6 && ratpoison -c "frestore $(cat .rp6)" || ratpoison -c "only" definekey top M-7 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 7" -c "setenv RP1 7"; test -f .rp7 && ratpoison -c "frestore $(cat .rp7)" || ratpoison -c "only" definekey top M-8 exec ratpoison -c "fdump 1" >.rp$RP1 -c "sselect 1" -c "gselect 8" -c "setenv RP1 8"; test -f .rp8 && ratpoison -c "frestore $(cat .rp8)" || ratpoison -c "only" definekey top M-exclam gmove 1 definekey top M-quotedbl gmove 2 definekey top M-section gmove 3 definekey top M-dollar gmove 4 definekey top M-percent gmove 5 definekey top M-ampersand gmove 6 definekey top M-slash gmove 7 definekey top M-parenleft gmove 8
2023-04-26-14-38 (brlcad, OpenBSD)
Bis einschließlich OpenBSD [18] 7.0 läßt sich BRL-CAD [19] in der Version 7.32.2 völlig ohne Anpassungen bauen. Um diese Version auf aktuellem OpenBSD (z.B. 7.3) zu bauen, sollte zuerst das Paket tk (z.B. 8.6.13) installiert und diese Version von BRL-CAD verwendet werden.
git clone https://github.com/BRL-CAD/brlcad cd brlcad git checkout rel-7-32-2 mkdir build cd build cmake .. -DBRLCAD_BUNDLED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DBRLCAD_ENABLE_STRICT=OFF -DBRLCAD_TCL=OFF make -j2 # as root: make install
Neuere Versionen von BRL-CAD konnte ich bisher nicht erfolgreich unter OpenBSD bauen.
Um direkt aus mged in ein Fenster zu rendern, muß vor dem Programmstart eine Umgebungsvariable gesetzt werden (oder "rt -F /dev/ogl1" aufgerufen werden):
export FB_FILE=/dev/ogl1
