staging.inyokaproject.org

Icon fest zuweisen geht nicht?

Status: Ungelöst | Ubuntu-Version: Kubuntu 12.10 (Quantal Quetzal)
Antworten |

Tids Team-Icon

Avatar von Tids

Anmeldungsdatum:
29. Oktober 2008

Beiträge: 3065

Heyho. Ich würde gerne wissen ob es möglich ist einem Programm ein bestimmtes Icon zuzuweisen, wenn dieses Programm selbst keins mit bringt. Um genauer zu werden geht es um "PokeMMO". (eigentlich nicht so wichtig) Ein Java Programm was kein eigenes Icon dabei hat. Nun habe ich einen Menüeintrag erstellt und diesem ein Symbol zugewiesen. Dieser Menüeintrag startet das starterscript, was wiederrum 'java programm' aufruft.

Klicke ich auf den Menüeintrag erscheint auch ein kleines Ladefenster in der Leiste mit dem richtigen Icon. Dann startet allerdings das Programm selbst mit dem Generic "X"-icon daneben. Nun ist halt die Frage ob es möglich ist einem Programm ein Icon zu geben, wenns keines selbst hat.

Weiß jemand ob das unter plasma möglich ist? Scheinbar funktioniert der Weg über die *.desktop datei (also dem Menüeintrag) unter Gnome

Kelhim

Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Die Symbol-Fensterleiste/Icon Tasks hat in den Einstellungen eine Option namens "Always use launcher icons". Wenn die aktiviert ist, zeigt die Leiste immer die Icons der Programmstarter, nicht die der laufenden Programme. In 99% der Fälle sind die Icons ja identisch, also schadet es nichts, das zu aktivieren.

Tids Team-Icon

(Themenstarter)
Avatar von Tids

Anmeldungsdatum:
29. Oktober 2008

Beiträge: 3065

Kelhim schrieb:

Die Symbol-Fensterleiste/Icon Tasks hat in den Einstellungen eine Option namens "Always use launcher icons". Wenn die aktiviert ist, zeigt die Leiste immer die Icons der Programmstarter, nicht die der laufenden Programme. In 99% der Fälle sind die Icons ja identisch, also schadet es nichts, das zu aktivieren.

Ist aktiviert, funktioniert aber nicht. Ich würde aber auch gerne das Programm packen. Daher ist das sowieso keine Lösung. Ich werde wohl mal eine Bugreport für das Programm schreiben. Aber trotzdem sollte das doch möglich sein icons zu setzen.

Andy-452

Anmeldungsdatum:
15. Oktober 2010

Beiträge: Zähle...

Sowas habe ich auch schon lange gesucht; z.B. mit MediathekView (auch ein Java-Programm) funktioniert es perfekt. Herzlichen Dank für den Tipp ☺

EDIT: Okay, ich sehe gerade ... 😬 Na, hier jedenfalls funktioniert es.

Tids Team-Icon

(Themenstarter)
Avatar von Tids

Anmeldungsdatum:
29. Oktober 2008

Beiträge: 3065

Andy-452 schrieb:

> EDIT: Okay, ich sehe gerade ... 😬 Na, hier jedenfalls funktioniert es.

Wie startest du das? also was steht in dem Starter?

Andy-452

Anmeldungsdatum:
15. Oktober 2010

Beiträge: Zähle...

Tids schrieb:

Wie startest du das? also was steht in dem Starter?

Meinst Du den Eintrag im Startmenü? Bild 1 & 2 zeigen meinen Eintrag im Startmenü, Bild 3 ist der Starter mit und Bild 4 ohne die Option "Always use launcher icons".

EDIT: So verbleibt der Starter in der Symbol-Fensterleiste : nachdem Du das Programm aufgerufen hast und das Icon in der Symbol-Fensterleiste aufgetaucht ist, machst Du einen Rechtsklick darauf und wählst die Option: "Einen Starter anzeigen, wenn nicht ausgeführt".

Hoffentlich hilft es Dir was ☺

Bilder

Tids Team-Icon

(Themenstarter)
Avatar von Tids

Anmeldungsdatum:
29. Oktober 2008

Beiträge: 3065

Nein, nein. Ich meinte eher was in der *.desktop Datei von dem Programm steht und eventuell was im Script steht, was diese *.desktop-datei aufruft. ^^ Irgendwie müssen sie es ja geschafft haben dem Programm ein Icon zuzuweisen.

pitt-admin

Anmeldungsdatum:
11. Juli 2010

Beiträge: 1875

Hallo,

die Desktop-Datei von mein Java-Programm

[Desktop Entry]
Comment[de]=Optimieren der Heizung / Solaranlage
Comment=Optimieren der Heizung / Solaranlage
Exec=java -jar /home/xxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxxxxxxx.jar
GenericName[de]= Heizungsanlage Auswertung
GenericName= Heizungsanlage Auswertung
Icon=kexi
MimeType=
Name[de]=xxxxxxxxxxxxxxxxxxx
Name=xxxxxxxxxxxxxxxxxxxxx
Path=/home/xxxxxx/xxxxxxxxxxxxxxx
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

Da gibt es nur Icon=kexi

eine Änderung von kexi auf ein anderes icon klappt.

Kelhim

Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Es sollte ja eigentlich folgendermaßen funktionieren:

1. Desktop-Datei mit Pfad zum Icon als Starter im Panel

2. "Always use launcher icons", damit das Icon des Starters weiterhin angezeigt wird, egal was das Programm für eines setzt

Wenn das nicht klappt, ordnet das Panel das gestartete Programm nicht dem Starter zu, weil das Programm nicht im $PATH liegt. Für den Fall kann man in den Einstellungen des Panels unter "Regeln zur Starter-Übereinstimmung" eine neue Regel hinzufügen. Sehe gerade, dass LibreOffice Writer das genauso macht ... (Ich berufe mich auf diesen Beitrag in einem Chakra-Forum ...)

Tids Team-Icon

(Themenstarter)
Avatar von Tids

Anmeldungsdatum:
29. Oktober 2008

Beiträge: 3065

pitt-admin schrieb:

[Desktop Entry]
...
Exec=java -jar /home/xxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxxxxxxx.jar
...

Also direkt auf das Java Programm verlinkt. Das werde ich mal versuchen. Problem daran ist aber, dass ich das starterscript eigentlich bräuchte um eventuell den Updater zu starten, wenn updates verfügbar sind.

Kelhim schrieb:

Es sollte ja eigentlich folgendermaßen funktionieren:

1. Desktop-Datei mit Pfad zum Icon als Starter im Panel

[x] Hab ich

2. "Always use launcher icons", damit das Icon des Starters weiterhin angezeigt wird, egal was das Programm für eines setzt

[x] Aktiviert, ohne Erfolg

Wenn das nicht klappt, ordnet das Panel das gestartete Programm nicht dem Starter zu, weil das Programm nicht im $PATH liegt. Für den Fall kann man in den Einstellungen des Panels unter "Regeln zur Starter-Übereinstimmung" eine neue Regel hinzufügen. Sehe gerade, dass LibreOffice Writer das genauso macht ... (Ich berufe mich auf diesen Beitrag in einem Chakra-Forum ...)

Das Hilft aber nur solange man IconTasks nutzt. Ich will es ja packen, damit man es leichter installieren kann und deshalb ist das keine so wirkliche Lösung. Es scheint wirklich daran zu liegen, dass KDE nicht damit klar kommt wenn ein Menüeintrag erst ein Script startet, welches dann das Programm startet. Für das Script wird das Icon zugewiesen (Hab spaßeshalber mal "im Terminal starten" und "Terminal offen halten" aktiviert. Für die Terminal Session ist das Icon in der Leiste, das eigentliche Programm aber bleibt beim generic-X-Icon ☹ Sollte man da eventuell einen Bugreport an KDE schreiben?

Antworten |