Benutzerdefiniertes Symbol im Menü "Orte"


7

Ich bin ziemlich neu in Ubuntu, aber ich kenne die Grundlagen.

Ich habe das "Wie ändere ich die Ordnersymbole im Menü" Orte "?" Gelesen. aber es hat nicht geholfen, hat die Option # 2, da ich es für ein einzelnes Verzeichnis angeben möchte (für jetzt).

Also was soll ich tun?

Ich habe das Ordnerbild als SVG in:

  • /usr/share/icons/hicolor/scalable/apps/
  • /usr/share/icons/hicolor/scalable/places/

Das Bild, das ich verwenden möchte:

Geben Sie hier die Bildbeschreibung ein

und wo ich es will:

Geben Sie hier die Bildbeschreibung ein


Was meinst du mit "Einzelverzeichnis"? Option 2 sollte das tun.
Jesaja

Nun, ich möchte nicht alle Ordnersymbole in der Liste ändern. Ich habe alles mit der Option 2 gemacht, mich sogar abgemeldet und angemeldet und meinen Computer neu gestartet. Trotzdem wird das Symbol nicht geändert.
Gurnarok

Antworten:


11

Die Lesezeichen-Symbole, die im Ortsmenü angezeigt werden, können nicht geändert werden. Siehe: https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/423890

Wie Sie jedoch sehen können, haben Benutzerordner wie Videos und Bilder ein anderes Symbol. Dies liegt daran, dass im Ortsmenü nur das Attribut standard :: icon: angezeigt wird, während beim Anpassen eines Symbols nur das Attribut metadata :: custom-icon: geändert wird . Ich habe keine Möglichkeit gefunden, das Attribut standard :: icon: zu ändern. Dieses Attribut in einem "normalen" Ordner ist immer dasselbe.

Eine Problemumgehung, die ich verwendet habe, besteht darin, das Verzeichnis eines Benutzerordners (den ich nicht verwende) in das Verzeichnis des Ordners zu ändern, dessen Symbol geändert werden muss, und danach die Symboldateien dieses Benutzerordners zu ersetzen.

Schritt 1)

Das Ändern des Verzeichnisses eines Benutzerordners kann durch Bearbeiten der Datei ~ / .config / user-dirs.dirs erfolgen. Sie können es öffnen, indem Sie die folgende Zeile in ein Terminalfenster eingeben:

gedit .config/user-dirs.dirs

Oder drücken Sie durch Navigation zu Ihrem Basisordner Strg + H, suchen Sie nach dem Ordner .config und öffnen Sie von dort aus die Datei user-dirs.dirs.

Die Ausgabe dieser Datei sieht ungefähr so ​​aus:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_VIDEOS_DIR="$HOME/Videos"
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PICTURES_DIR="$HOME/Pictures"

Hinweis: Bevor Sie mit der Bearbeitung dieser Datei beginnen, erstellen Sie eine Sicherungskopie, indem Sie sie unter einem Namen wie user-dirs.dirs.bak speichern

In dieser Datei können Sie das Verzeichnis Ihrer Benutzerordner ändern. Wenn Sie beispielsweise das Verzeichnis für Ihren öffentlichen Ordner in das Verzeichnis Ihres Dropbox-Ordners ändern möchten, ändern Sie die Zeile:

XDG_PUBLICSHARE_DIR="$HOME/Public"

zu:

XDG_PUBLICSHARE_DIR="$HOME/Dropbox"

(vorausgesetzt, Ihr Dropbox-Ordner befindet sich in Ihrem Home-Verzeichnis)

Nachdem Sie dies getan haben, werden Sie feststellen, dass Ihr Dropbox-Ordner (wenn Sie das Ambiance-Design verwenden) folgendermaßen aussieht:

Symbol Dropbox / Öffentlich

Und nachdem Sie es mit einem Lesezeichen versehen haben, indem Sie es in Nautilus in Ihre Seitenleiste gezogen haben, wird es in Ihrem Ortsmenü wie folgt angezeigt:

Geben Sie hier die Bildbeschreibung ein

Wenn dies nicht der Fall ist, aktualisieren Sie Ihr Fenster durch Drücken von Strg + R oder F5. Wenn es zu diesem Zeitpunkt immer noch nicht funktioniert, überprüfen Sie die Datei users-dirs.dirs auf Fehler, die Sie möglicherweise gemacht haben.

Schritt 2)

Obwohl dies ein sehr schönes Symbol ist, ist es nicht das, das Sie verwenden wollten. Sie müssen die Symbole des Benutzerordners durch Ihre eigenen ersetzen. Die Symbole für den Benutzerordner public heißen "folder-publicshare.svg" und befinden sich in:

/usr/share/icons/Humanity/places/16/
/usr/share/icons/Humanity/places/22/
/usr/share/icons/Humanity/places/24/
/usr/share/icons/Humanity/places/32/
/usr/share/icons/Humanity/places/48/
/usr/share/icons/Humanity/places/64/

Weil mir langweilig war, habe ich ein Bash-Skript erstellt, um es Ihnen einfach zu machen

#!/bin/bash
i=0
for d in `ls -d $2*/`
do cp $1 $d$3
echo copying $1 to $d$3
let i++
done
echo "The file $3 was copied to a total of $i locations"

Sie können dies in einem Texteditor wie gedit kopieren und in Ihrem Home-Ordner unter dem Namen copy.sh oder einem anderen Namen speichern, den Sie besser mögen. Nachdem Sie es gespeichert haben, müssen Sie ein Terminalfenster öffnen und Folgendes eingeben:

sudo chmod +x ./copy.sh

Dadurch wird die gerade erstellte Datei ausführbar, um den Symboltyp zu ersetzen:

sudo ./copy.sh /dir/to/icon.png /usr/share/icons/Humanity/places/ folder-publicshare.svg

Ersetzen Sie den ersten Parameter /dir/to/icon.png durch die Position Ihres Symbols. Der zweite Parameter ist das übergeordnete Verzeichnis der Ordner, in denen die Symbole gespeichert sind. Der dritte Parameter ist der Name der Symbole, die ersetzt werden müssen. Dieser Parameter ist optional, wenn das Skript für einen anderen Zweck verwendet wird.

Wenn Sie dieses Skript verwenden, wird auch eine Kopie in den Ordner 128 erstellt, in dem es nicht benötigt wird. Dort wird es nicht beschädigt. Wenn Sie es jedoch löschen möchten, können Sie dies tun, indem Sie die folgende Zeile in ein Terminalfenster eingeben:

sudo rm /usr/share/icons/Humanity/places/128/folder-publicshare.svg

Nachdem Sie sich abgemeldet und erneut angemeldet haben, ist dies das Ergebnis (auf Niederländisch):

Geben Sie hier die Bildbeschreibung ein

Wie Sie sehen können, gibt es in meinem Menü ein anderes benutzerdefiniertes Symbol mit dem Namen "Schule" (auf dem mein Schullogo abgebildet ist). Dieses Symbol hat den Benutzerordner "Vorlagen" ersetzt (vermutlich verwendet niemand diesen Ordner wirklich). Die Symbole für den Benutzerordner Templates heißen folder-templates.svg und befinden sich an denselben Speicherorten wie die Symbole für den öffentlichen Benutzerordner. Beim Ersetzen dieser Symbole habe ich nicht das oben veröffentlichte Bash-Skript verwendet, sondern sie manuell kopiert, da ich sechs verschiedene Symbole mit unterschiedlichen Auflösungen erstellt habe.

Der Nachteil dieses Ansatzes ist, dass Sie nur insgesamt sieben Symbole anpassen können und einen Standardbenutzerordner einreichen müssen.

Hinweis: Ändern Sie das Verzeichnis Ihres Desktops nur, wenn Sie wissen, was Sie tun.

Ich hoffe, dies hat Ihre Frage beantwortet. Es sieht nach viel Arbeit aus, ist aber in einer Minute erledigt.


Vielen Dank, ich habe einige Änderungen am Skript vorgenommen (es wurde zuerst eine Sicherungskopie des Ordners-publicshare.svg erstellt).
Gurnarok
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.