fbpanel, Systemmenü

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
guennid

fbpanel, Systemmenü

Beitrag von guennid » 09.04.2011 16:40:09

Ich würde mir gern das Systemmenü dieses panels anpassen. Den source-code habe ich. Wenn ich recht sehe, müsste ich die Datei plugins/menu/system_menu.c anpassen. Ich hätt's gern deutsch, und ich möchte gern einige andere Kategorien als:

Code: Alles auswählen

    { "Education",  "applications-other" },
    { "Game",       "applications-games" },
    { "Graphics",   "applications-graphics" },
    { "Network",    "applications-internet" },
    { "Office",     "applications-office" },
    { "Settings",   "preferences-system" },
    { "System",     "applications-system" },
    { "Utility",    "applications-utilities" },
    { "Development","applications-development" },
Der Versuch die Zeile

Code: Alles auswählen

    { "Utility",    "applications-utilities" },
abzuändern in

Code: Alles auswählen

    { "Werkzeug",    "applications-utilities" },
ist bereits gescheitert.

Wie muss ich vorgehen? Von der Syntax habe ich nicht viel Ahnung?

Grüße, Günther

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: fbpanel, Systemmenü

Beitrag von Liffi » 09.04.2011 20:27:12

Woran scheitert es denn? Zeigt er die Aenderung nicht an oder klappt das Kompilieren nicht?

guennid

Re: fbpanel, Systemmenü

Beitrag von guennid » 09.04.2011 21:16:30

Er zeigt die Änderung nicht an, bzw. das Menü wird um den Eintrag "Utility" ärmer. :cry:

Grüße, Günther

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: fbpanel, Systemmenü

Beitrag von newdeb » 09.04.2011 21:39:38

Der struct "cat_info" ist in system_menu.c definiert:

Code: Alles auswählen

typedef struct {
    gchar *name;
    gchar *icon;
    gchar *local_name;
} cat_info;
Im member "local_name" kann man sich eigene Einträge hinterlegen,
In "name" müssen die registered categories stehen
http://standards.freedesktop.org/menu-s ... t/apa.html
Abweichungen hiervon werden mit Nicht-Anzeige bestraft :lol:
Also z.B. für deine Werkzeuge:

Code: Alles auswählen

    { "Utility",    "applications-utilities", "Werkzeuge" },

guennid

Re: fbpanel, Systemmenü

Beitrag von guennid » 10.04.2011 08:07:01

Danke sehr, Wunderbar!

Ganz verstanden habe ich noch nicht, was ich da tue. Um einen zusätzlichen Eintrag auf der oberen Menüebene zu erhalten, habe ich mal

Code: Alles auswählen

{"TextTools","applications-utilities","Editoren"},
formuliert. Dafür wurde ich aber wieder mit Nichtbeachtung "bestraft" :cry:

"TextTools" wird in dem angegebenen Link unter "Additional Category" geführt und in der Spalte "Related Categories" steht dazu "Utility"

In /usr/share/applications habe ich noch nichts geändert.

Grüße, Günther

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: fbpanel, Systemmenü

Beitrag von newdeb » 10.04.2011 12:31:38

Die Nichtanzeige von Menüeinträgen hat anscheinend doch nichts mit einem Abgleichen mit den vordefinierten Kategorien zu tun (wie ich zuerst annahm).
Der Menueintrag fällt einfach weg, falls kein passender Categories-Eintrag in den .desktop-Dateien gefunden wird.
D.h., ein Eintrag im Array main_cats[] (system_menu.c) wie z.B.

Code: Alles auswählen

{ "MyEditors",  "applications-utilities", "Editoren" }

wird auch angezeigt, falls man z.B. in /usr/share/applications/gedit.desktop die selbstdefinierte Kategorie "MyEditors" einträgt.
Ob es sinnvoll ist, von den vordefinierten Kategorien abzuweichen, bleibt eine andere Frage.
(In meinem Gnome-Menu taucht gedit jetzt unter Anwendungen/Sonstige auf :roll: )

guennid

Re: fbpanel, Systemmenü

Beitrag von guennid » 10.04.2011 12:37:44

Aha, hatte ich richtig vermutet, dass auch eine entsprechende Desktop-Datei in /usr/share/applications mit der neuen Kategorie auftauchen muss?
Werd ich gleich mal ausprobieren.

Bei mir erscheint xfburn unter Audio&Video :mrgreen:

Grüße, Günther

[edit:] Fehlanzeige! Die Kategorie "TextTools" war bereits beispielsweise bei nedit.desktop eingetragen (neben "utilities"). Es gibt im Menü trotzdem keine Kategorie "Editoren"

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: fbpanel, Systemmenü

Beitrag von newdeb » 10.04.2011 22:52:28

Wenn "Utility" und "TextTools" zusammen in main_cats[] stehen, dann "gewinnt" Utility.
Mit TextTools allein wird der Menupunkt Editoren mit NEdit auch angezeigt.
Wie man eine hierarchische Menustruktur Utility" -> TextTools -> NEdit hinbekommt,
und ob diese von fbpanel überhaupt unterstützt wird, keine Ahnung :?

Antworten