Alt-Tab Icon Liste in Gnome und Metacity?

5

Kann jemand eine Referenz angeben oder erklären, wie die Symbole in der Alt-Tab-Liste ausgefüllt sind? Ich möchte einige Symbole für einige Programme angeben, die keine Symbole haben, z. B. xterm. Ich verwende Ubuntu 11.04 mit Gnome 2 (Ubuntu Classic) und Metacity als Fenstermanager.

Ich habe diesen Thread gesehen, in dem / usr / share / pixmap / erwähnt wird, aber wenn ich cp gnome-terminal.xpm xterm.xpmdas Symbol verwende, wurde es nicht in die Alt-Tab-Symbolliste aufgenommen (auch nicht nach einem Abmelden / Anmelden). Ich sehe, dass das Symbol ausgefüllt ist, wenn ich den Befehl xterm zum Programmmenü hinzugefügt habe.

Vinh Nguyen
quelle
Nur zu Ihrer Information, Sie führen ein Ubuntu-Release mit dem End-of-Life-Status aus: lists.ubuntu.com/archives/ubuntu-announce/2012-October/… : Bitte erwägen Sie ein Upgrade auf eine neuere Version.
Carlos Campderrós

Antworten:

2

Der Fenstermanager bezieht diese Informationen wahrscheinlich aus .desktopDateien. (Ich kann mit GNOME 3 Shell bestätigen, sollte aber in Metacity gleich sein.)

Heutzutage installiert jedes Grafikprogramm eine oder mehrere Dateien /usr/share/applications(Sie können Ihre eigenen hinzufügen ~/.local/share/applications). Es handelt sich um eine Datei im INI-Format, die die grundlegenden Informationen zu diesem Programm gemäß Desktop Entry Specification enthält : Name, primäre ausführbare Datei, Symbol, ... Bei der Ausführung von Programmen vergleicht der Fenstermanager den Fenstereigentümer mit dem in Exec=Zeile genannten Programm .

(Wenn Sie dem GNOME-Menü Elemente hinzufügen, werden diese automatisch in .desktopDateien gespeichert .)

Ich habe zum Beispiel Folgendes geschrieben ~/.local/share/applications/xterm.desktop, damit mein Xterm ein allgemeines "Terminal" -Symbol hat:

[Desktop Eintrag]
Name = XTerm
Comment = Verwenden Sie die Befehlszeile
Exec = xterm
Icon = Versorgungsterminal
Typ = Anwendung
Categories = Utility; TerminalEmulator;

Der IconSchlüssel kann ein absoluter Pfad zu einem Bild oder ein Symbolname gemäß Icon Theme Spec sein . Das System kommt mit /usr/share/icons, und Sie können Ihre eigene zu setzen ~/.local/share/icons. (Wenn es nicht genau mit der Namensspezifikation übereinstimmt, ist es in Ordnung.)hicolor/256x256/program.png

Beachten Sie, dass das bevorzugte Format PNG ist, das mehr Funktionen als XPM bietet.

Grawity
quelle
Vielen Dank für Ihre Antwort. Ich habe versucht, die .desktopDateien zu erstellen, und meine Symbole darin abgelegt ~/.local/share/icons. Dies wirkt sich in der Tat auf die Symbole im Anwendungsmenü aus (Schaltfläche "Windows Start"). Die Symbole in der Alt-Tab-Liste ändern sich jedoch immer noch nicht. Irgendwelche anderen Vorschläge?
Vinh Nguyen
Bestätigt, dass dies in beiden Fällen der Fall ist, in denen die Dateien in /usr/shareund abgelegt werden ~/.local/share.
Vinh Nguyen
@ Vinh: Auch nach dem Neustart von Metacity?
Grawity
Ich habe nach jeder Änderung neu gestartet (weiß nicht, wie ich Metacity selbst neu starten soll).
Vinh Nguyen
noch mehr Gedanken ???
Vinh Nguyen
1

Der Name der ausführbaren Datei, deren Symbol in der Alt-Tab- Liste angezeigt werden soll, und der Name der Datei in /home/assure/.local/share/applicationsmüssen identisch sein, damit dies funktioniert.

rauben
quelle
Ich habe die folgenden: $ cat .local / share / applications / xterm.desktop [Desktop-Eintrag] Name = XTerm Kommentar = Verwenden Sie die Befehlszeile Exec = xterm Symbol = Dienstprogramme-Terminal Typ = Anwendung Kategorien = Dienstprogramm; TerminalEmulator; Können Sie ein Beispiel für xterm geben?
Vinh Nguyen