Programmatische benutzerdefinierte Ordner / Verzeichnis-Symbol in Linux gesetzt
-
10-07-2019 - |
Frage
Unter Linux kann man ein benutzerdefiniertes Symbol für einen Ordner / Verzeichnis festgelegt, wie es in einem Desktop / Datei-Manager angezeigt wird?
Zum Beispiel für ein Windows Explorer ein benutzerdefiniertes Symbol in dem Ordner des desktop.ini Datei einstellen kann?
Wenn ja, gibt es einen gemeinsamen Mechanismus oder API-Funktion, dies zu tun (Das ist vielleicht häufiger bei distros / Desktops / Datei-Manager)?
Ich möchte, dies tun von einem eigenständigen Konsolenmodus Programm C ++ oder vielleicht mit dem Desktop-API für KDE, Gnome etc .. (Auch Unix CDE und OSX)
Lösung
Wenn Sie den KDE-Desktop verwenden, dann erstellen Sie einfach eine .directory-Datei im Verzeichnis.
z. Ich habe ein benutzerdefiniertes Symbol für mein Verzeichnis mit dem Namen „dev.sparc“. Ich habe dies den KDE-Desktop. Denn es macht nicht ist, eine Datei erstellen, die ich sehen kann.
$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering
Et voila. Das ist alles dazu. Wenn Sie oder Ihre Benutzer Gnome verwenden, wird dies ähnlich sein, aber wahrscheinlich auf subtile Weise anders. Nur ein leeres Verzeichnis zu erstellen, Gnome verwenden, um ein Symbol zu setzen, dann $ ls -al
im Verzeichnis zu sehen, was Datei, die es erstellt.
Andere Tipps
Ich habe versucht, in letzter Zeit etwas zu tun, ähnlich mit Desktop-Verknüpfungen auf verschiedenen Linux-Plattformen zu schaffen und fand diesen Beitrag.
sieheWeitere Informationen finden Sie im Desktop Entry Specification von freedesktop.org, die den Standard für Desktop-und Verzeichnis Verknüpfungen auf KDE und GNOME-Desktops.
Es gibt keinen Standard-Weg, dies über GNOME, KDE zu tun, und CDE.