Programm zwingen, Arial zu verwenden

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 22.04.2020 11:41:37

Hallo zusammen

Gibt es eine Möglichkeit, das folgende Programm zu zwingen die Schrift "Arial" zu verwenden?
https://msg-easytax.ch/ag/

Sicher nicht einfach. Ist ein Hack denkbar?
Ideen würden mich freuen.

Gruss
Anschfust

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Programm zwingen, Arial zu verwenden

Beitrag von reox » 22.04.2020 11:47:39

Wo willst du die Schriftart haben? Im GUI oder in dem was es erzeugt (schaut so aus als würde es Steuererklärungen machen?) oder woanders?
Ich hab das tar.gz. mal runtergeladen und entpackt. es sind Schriftdateien drin. die Templates sind offenbar HTML.
In beiden könnte man das Verändern. Die GUI zu verändern ist vermutlich eher schwer.

Ich würde eine solche Frage an den Hersteller richten, der kann das sicherlich einfacher beantworten.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 22.04.2020 12:04:43

Das ist ein Java-Programm oder?
Java-Programme bieten sehr oft in den Einstellungen (meist »Look and Feel«) die Wahl zwischen Java/Metal, Motif+, GTK+,... für das Erscheinungsbild. Wählt man hier GTK+ dann richten sich gtk-Theme und Schriftart nach der gtk2-Konfiguration.

edit:
Obs in den Einstellungen einen Eintrag gibt weiß ich nicht, aber zumindest über die Kommandoptionen hat man offensichtlich die Wahl. Aus der Readme (https://msg-easytax.ch/ag/2019/README_LINUX.TXT)
Auflisten der verfügbaren LAFs (nur in der Konsole sichtbar, EasyTax wird nicht gestartet):

Code: Alles auswählen

$ java -jar ETAG19.jar --laf ?

«Motiv» als LAF verwenden (falls vorhanden):

Code: Alles auswählen

$ java -jar ETAG19.jar --laf com.sun.java.swing.plaf.motif.MotifLookAndFeel
Der erste Befehl sollte eine Liste liefern, in der hoffentlich ein Eintrag mit GTK vorkommt, den man dann im zweiten Befehl statt "MotifLookAndFeel" verwendet. So wie es da steht müsstest du das ganze in dem Verzeichnis machen, in dem die ETAG19.jar liegt.

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 22.04.2020 12:08:54

Hallo reox

Alles, was man am Bildschirm sieht. Also die GUI und das was man einträgt, wenn man die Steuererklärung ausfüllt. Wohl vor allem die Gui.

Ich suche nicht nach einer Lösung wie der folgenden:
deb öffnen umbauen und wieder verschliessen.

Sondern ich suche eine Lösung die dann auch bei zukünftigen neuen deb-Versionen von diesem Programm funktionieren wird.

Ich stelle mir das etwa so vor:
Man führt das Programm aus. Debian fängt die Schrift aus dem deb ab und ersetzt sie hinterrücks durch Arial und erst dann wird die Schrift auf dem Monitor angezeigt.
Wäre so was oder etwas ähnliches denkbar?
Zuletzt geändert von Anschfust am 22.04.2020 12:34:46, insgesamt 2-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10774
Registriert: 25.09.2007 19:59:30

Re: Programm zwingen, Arial zu verwenden

Beitrag von MSfree » 22.04.2020 12:11:11

Anschfust hat geschrieben: ↑ zum Beitrag ↑
22.04.2020 12:08:54
...
Wäre so was oder etwas ähnliches denkbar?
Nein.

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 22.04.2020 13:29:37

Danke @smutbert

Hier der Output Deines ersten Befehls:

Code: Alles auswählen

java -jar ETAG19.jar --laf ?
22.04.2020 13:11:13 null INFORMATION: Splash: Initialisiere Grundsystem...
Folgende Look-and-Feels stehen zur Verfügung:
	Metal: javax.swing.plaf.metal.MetalLookAndFeel
	Nimbus: javax.swing.plaf.nimbus.NimbusLookAndFeel
	CDE/Motif: com.sun.java.swing.plaf.motif.MotifLookAndFeel
	GTK+: com.sun.java.swing.plaf.gtk.GTKLookAndFeel

Es wird empfohlen das MetalLookAndFeel zu verwenden!
Und der Output des 2ten Befehls:

Code: Alles auswählen

$ java -jar ETAG19.jar --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
22.04.2020 13:18:16 null INFORMATION: Splash: Initialisiere Grundsystem...
Error parsing gtk-icon-sizes string: ''
32
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by ch.hwis.et.lib.E.H (file:/opt/EasyTax2019AG/lib/ETAG19.jar) to field java.util.ArrayList.size
WARNING: Please consider reporting this to the maintainers of ch.hwis.et.lib.E.H
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Das Programm startet nicht Ordnungsgemäss (wenn ich es normal starte jedoch schon):
https://www.bilder-upload.eu/bild-57462 ... 8.png.html

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 22.04.2020 14:30:05

Um Auszuprobieren ob es nun an am Start auf der Kommandozeile oder etwas anderem liegt könntest du versuchen es so zu starten

Code: Alles auswählen

$ java -jar ETAG19.jar --laf javax.swing.plaf.metal.MetalLookAndFeel
oder noch einfacher

Code: Alles auswählen

$ java -jar ETAG19.jar
Läuft es dann normal?
Wenn nein: wie startest du des denn normalerweise?

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 22.04.2020 15:02:09

Beide Vorschläge funktionieren nicht.


Wenn nein: wie startest du des denn normalerweise?
In meiner Starter-Vernknüpfung im Befehlsfeld steht:

Code: Alles auswählen

/bin/sh "/opt/EasyTax2019AG/EasyTax2019_AG" %U
Damit startet es normal.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 22.04.2020 17:08:34

/opt/EasyTax2019AG/EasyTax2019_AG«" ist ein Skript, das offensichtlich das Java Runtime Environment sucht und damit das Programm startet. Wenn ich das Skript richtig verstanden habe. stehen ganz am Ende der Datei die Befehle, die das eigentliche Programm starten:

Code: Alles auswählen

...

return_code=0
if [ "$has_space_options" = "true" ]; then
$INSTALL4J_JAVA_PREFIX exec "$app_java_home/bin/java" "-splash:$app_home/.install4j/s_17shjd8.png" "-Xms500m" "-Dsun.java2d.uiScale.enabled=true" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" install4j.ch.hwis.et.ag.ETApp  "$@"
return_code=$?
else
$INSTALL4J_JAVA_PREFIX exec "$app_java_home/bin/java" "-splash:$app_home/.install4j/s_17shjd8.png" "-Xms500m" "-Dsun.java2d.uiScale.enabled=true" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" install4j.ch.hwis.et.ag.ETApp  "$@"
return_code=$?
fi


exit $return_code
Da könntest du bei beiden Zeilen, die mit "$INSTALL4J_JAVA_PREFIX exec" beginnen, wahrscheinlich am besten jeweils am Ende nach dem "$@" das "--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel" hinzufügen.

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 22.04.2020 17:27:50

Danke @smutbert. EasyTax startet jetzt wie es soll.
Die Schrift sieht aber gleich aus.
Wählt man hier GTK+ dann richten sich gtk-Theme und Schriftart nach der gtk2-Konfiguration.
Wie/Wo kann ich das jetzt einstellen?

Edit:
Soll ich dieses Paket installieren?:
kde-config-gtk-style-preview

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 22.04.2020 20:47:19

Ohje, KDE. Damit kenne ich mich nicht aus, aber ich kann mich dunkel erinnern, dass KDE eine eigene .gtkrc-2.0 gepflegt hat. Vielleicht unter »~/.gtkrc-2.0-kde4«?

Dort bräuchtest du dann nur noch die richtige Zeilen für die Schriftart eintragen, vielleicht so ungefähr etwas wie

Code: Alles auswählen

style "font"
{
    font_name = "Arial 11"
}
widget_class "*" style "font"
gtk-font-name = "Arial 11" 
edit:
Mit dem von dir genannten Paket, kannst du das Erscheiningsbild von gtk inklusive Schriften (hoffentlich) im Kontrollzentrum einstellen.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Programm zwingen, Arial zu verwenden

Beitrag von Lord_Carlos » 23.04.2020 09:43:35

Ich glaube es gibt Debiankde-gtk-config oder Debiankde-config-gtk-style um GTK themes in KDE zu setzen.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 23.04.2020 10:13:15

Danke @Lord_Carlos
Ich habe kde-config-gtk-style installiert.
Aber wie kann ich das jetzt starten?

willy4711

Re: Programm zwingen, Arial zu verwenden

Beitrag von willy4711 » 23.04.2020 10:18:18

This package contains kde-gtk-config module for KDE System Settings and
common files (icons, localization files and etc).
Also : Systemeinstellungen

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Programm zwingen, Arial zu verwenden

Beitrag von Lord_Carlos » 23.04.2020 10:19:18

System Settings > Application Style > GNOME Application Style (GTK).

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 23.04.2020 10:21:59

Ich finde es nicht.
Wie heisst denn die auszuführende Datei? Damit ich sie suchen und starten kann.

pferdefreund
Beiträge: 3792
Registriert: 26.02.2009 14:35:56

Re: Programm zwingen, Arial zu verwenden

Beitrag von pferdefreund » 23.04.2020 11:30:04

dpkg -L paketname und in der Liste nach /usr/bin schauen. Da stehen die ausführbaren Teile drin.

willy4711

Re: Programm zwingen, Arial zu verwenden

Beitrag von willy4711 » 23.04.2020 11:38:19

Lord_Carlos hat es doch gesagt: Du musst nichts ausführen. Die Optionen sind in den Systemeinstellungen integriert
In bunt:
2604

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 25.04.2020 08:05:19

OK. Danke.

@smutbert
Wenn ich jetzt das Programm im terminal starte, bekomme ich den folgenden Output:

Code: Alles auswählen

$ /bin/sh "/opt/EasyTax2019AG/EasyTax2019_AG" %U
25.04.2020 07:52:08 null INFORMATION: Splash: Initialisiere Grundsystem...
Error parsing gtk-icon-sizes string: ''
Error parsing gtk-icon-sizes string: ''
Mir war im Beitrag vom "22.04.2020 17:27:50" nicht bewusst, dass es diese Errors gibt, da ich dort EasyTax nicht im terminal, sondern mit dem Starter gestartet hatte. Und da das Programm startete, ging ich davon aus, dass der Hack funktioniert.

Aber offenbar funktioniert er nicht? "Error parsing gtk-icon-sizes string: ''" (?)
Ist dieser Fehler die Ursache dafür, dass sich die Schriftart immer noch nicht nach der gtk2 Konfiguration richtet?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 25.04.2020 10:20:33

Ich vermute eher, dass das harmlose Warnungen sind wie sie bei sehr vielen Programmen vorkommen.

Hast du es jetzt von Hand in die .gtkrc-2.0(-kde4) geschrieben oder es mit den Systemeinstellungen geändert?
(In letzterm Fall hilft vielleicht die Installation von Debianxsettings-kde)
Das Programm sieht aber vom Erscheinungsbild schon anders aus als vor den Änderungen (nach gtk)?
Ändert sich das Erscheinungsbild, wenn du ein anderes gtk2-Theme auswählst?
Richten sich andere gtk2-Programme auch nicht nach den (Schrift-)Einstellungen?
(Debiangeeqie wäre ein gtk2-Bildbetrachter mit dem du es ausprobieren kannst.)

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 25.04.2020 11:08:20

Hast du es jetzt von Hand in die .gtkrc-2.0(-kde4) geschrieben
Von Hand.
Das Programm sieht aber vom Erscheinungsbild schon anders aus als vor den Änderungen (nach gtk)?
Je nachdem ob ich
Metal: --laf javax.swing.plaf.metal.MetalLookAndFeel
Nimbus: --laf javax.swing.plaf.nimbus.NimbusLookAndFeel
CDE/Motif: --laf com.sun.java.swing.plaf.motif.MotifLookAndFeel
GTK+: --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
wähle, sieht es anders aus. Aber die Schrift bleibt immer die gleiche.
Richten sich andere gtk2-Programme auch nicht nach den (Schrift-)Einstellungen?
Ja, die Schrift in geeqie richtet sich nach den Einstellungen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Programm zwingen, Arial zu verwenden

Beitrag von smutbert » 25.04.2020 12:28:04

Dann funktioniert es so nicht und dir bleibt wohl nur was reox zu Beginn gesagt hat. Am einfachsten ist es vermutlich unter /opt/EasyTax2019AG/lib/font die Dateien durch die gewünschte Schrift zu ersetzen. Wenn das funktioniert, das keineswegs sicher ist, kannst du hinterher auch mit Debiandpkg-repack ein angepasstes deb mit der neuen Schriftart erstellen.
Wenn das ganze auch Updates des Programms überstehen soll, müsstest du dir wirklich dpkg-divert ansehen und gegebenenfalls ein eigenes Paket bauen, das die Schriftart ersetzt, aber das setzt voraus, dass die Dateinamen und Pfade zur Schriftart gleich bleiben.

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 25.04.2020 14:12:43

Danke.

Auch folgendes brachte keinen Erfolg.

1. Löschen der *.ttf's (Arimo-schrift) in
/opt/EasyTax2019AG/lib/font

2. Einfügen der Arial *ttf's
3. Umbenennen der Arial *ttf's in die ursprünglichen Armino-Namen.

Das Programm startet normal und nutzt wieder die gleichen Fonts.

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Programm zwingen, Arial zu verwenden

Beitrag von reox » 25.04.2020 15:29:47

Ich würde einfach mal den Hersteller anschreiben. Der weiß das am ehesten ob es geht.
Ich glaube die Fonts in dem Verzeichnis werden für die Reports (?) verwendet.

Anschfust
Beiträge: 57
Registriert: 22.04.2020 11:01:52

Re: Programm zwingen, Arial zu verwenden

Beitrag von Anschfust » 25.04.2020 16:12:00

OK. Vielen Dank an Euch allen für die freundliche Hilfe und die Lösungsideen.

Gruss
Anschfust

Antworten