zenity change icon-name funktioniert nicht + Zusatzfrage

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von joe2017 » 21.11.2020 12:07:26

Hallo zusammen,

ich versuche aktuell das Icon im zenity Dialog zu ändern. Leider sehe ich immer nur ein (Bild nicht gefunden) Symbol.
Ich habe schon alles mögliche versucht. Folgendes sollte eigentlich funktionieren.

Code: Alles auswählen

zenity --info --window-icon='/path/to/folder/icon.png'
Ich muss dazu sagen, dass ich es aktuell in Debian Bullseye teste. Aber das sollte sicher nicht das Problem sein oder?
Zuletzt geändert von joe2017 am 23.11.2020 16:47:54, insgesamt 3-mal geändert.

Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

Re: zenity change icon-name funktioniert nicht

Beitrag von joe2017 » 21.11.2020 14:05:56

Ich habe soeben herausgefunden warum das nicht funktioniert.
Der Parameter --icon-name unterstützt anscheinend keine Pfadangaben.

Wenn jedoch das testicon.png in den Pfad "/usr/share/icons/gnome/512x512/apps/" kopiert wird, kann das Icon wie folgt verwendet werden.

Code: Alles auswählen

zenity --info --icon-name=testicon

Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

Re: zenity change icon-name funktioniert nicht

Beitrag von joe2017 » 23.11.2020 16:47:35

Ich hätte noch eine Zusatzfrage...

Wenn ich mein GUI Script (zenity) starte, sehe ich in der linken Anwendungsleiste kein zugeordnetes Symbol dazu.
Kann man das auch einstellen?

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von detix » 23.11.2020 19:40:09

Schau dir mal
http://www.leonerd.org.uk/code/xseticon/
an, zumindest hier (KDE) funktioniert damit das Setzen eines anderen Icons
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von joe2017 » 25.11.2020 09:25:55

Danke detix,

jedoch hat das doch gar nichts mit zenity zu tun?

Ich habe noch ein merkwürdiges Phänomen. Wenn ich in Gnome zb. das Terminal als Favourite in die linke App Leiste anhefte und dieses anschließend starte, wird das Symbol mit einem Unterstrich in der App Leiste als geöffnet angezeigt. Wenn ich eigene App.desktop Anwendungen wie z.b. den FreeRDP anhefte, wird nicht mein App Symbol mit einem Unterstrich dargestellt, sondern ein neues Symbol angezeigt. Wenn das richtig funktioniert, hätte sich meine vorherige Frage erledigt.

Hat jemand eine Idee wie man das anstellt? Bzw. was ich falsch mache?
Anbei mein Code der App.desktop Datei:

Code: Alles auswählen

[Desktop Entry]
Type=Application
Terminal=false
Name=freerdp
Name[de_DE]=freeRDPL
Comment=freerdp
Exec=/path/to/freerdpL_dialog.sh
Icon=/path/to/freerdp.png

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von detix » 25.11.2020 13:58:28

Dann habe ich die Frage wohl falsch verstanden, dennoch ein kleines Bildchen (funktioniert nicht nur für zenity):
2911

Code: Alles auswählen

zenity --title=joe2017 --entry --text='Standard und neues Icon' &
xseticon -name joe2017 Uhr.png

xseticon --help
usage: xseticon [options] path/to/icon.png
options:
  -name <text>    : apply icon to the window of the name supplied
  -id <windowid>  : apply icon to the window id supplied

Sets the window icon to the specified .png image. The image is loaded from
the file at runtime and sent to the X server; thereafter the file does not
need to exist, and can be deleted/renamed/modified without the X server or
window manager noticing.
If no window selection option is specified, the window can be interactively
selected using the cursor.
Hints:
  xseticon -id "$WINDOWID" path/to/icon.png
Will set the icon for an xterm.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von joe2017 » 25.11.2020 14:32:00

Also irgenwie verstehe ich das nicht ganz.

xseticon kann ich als user auch nicht ausführe.

Code: Alles auswählen

xseticon -name joe2017 Uhr.png
Anbei mein Script:

Code: Alles auswählen

#!/bin/bash

OUTPUT=$(zenity --forms --title="Remote Desktop" \
    --text="Enter information about your Remote Connection" \
    --separator="," \
    --add-entry="Username" \
    --add-password="Password" \
    --add-entry="RemoteIP (optional)")

OUTPUT_RESULTS=$?
if ((OUTPUT_RESULTS != 0)); then
    echo "something went wrong"
    exit 1
fi
Blank=""
Username=$(awk -F, '{print $1}' <<<$OUTPUT)
Password=$(awk -F, '{print $2}' <<<$OUTPUT)
Port="3389"
Domain="test.net"
Server=$(awk -F, '{print $3}' <<<$OUTPUT)
if ["$Server" = "$Blank"]; then
    Server="192.168.1.10"
fi

xfreerdp /v:$Server:$Port /d:$Domain /u:$Username /p:$Password +auto-reconnect /auto-reconnect-max-retries:0 /kbd:0x00000407 /multimon /gfx:avc420 /cert-tofu /cert-ignore /f
Password=""
Und hier die .desktop Datei:

Code: Alles auswählen

[Desktop Entry]
Type=Application
Terminal=false
Name=freerdp
Name[de_DE]=freeRDPL
Comment=freerdp
Exec=/path/to/freerdpL_dialog.sh
Icon=/path/to/freerdp.png
An welcher Stelle sollte ich das ganze jettz anpassen?

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von detix » 26.11.2020 09:13:47

joe2017 hat geschrieben: xseticon kann ich als user auch nicht ausführe.

Code: Alles auswählen

xseticon -name joe2017 Uhr.png
:?:

fürs Kompilieren unter bullseye nimmst besser „xseticon-master.zip” von hier:
https://github.com/xeyownt/xseticon
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

Re: zenity change icon-name funktioniert nicht + Zusatzfrage

Beitrag von joe2017 » 26.11.2020 10:20:25

Ich wollte eigentlich nicht ein extra Tool hierfür Installieren. Ich gehe davon aus, dass ich das mit Boardmitteln einstellen kann.
Wahrscheinlich fehlt mir einfach ein Parameter in meiner .desktop Datei.

Antworten