Próbuję zmienić ikonę application/x-hwp
plików. Dodałem ikony do odpowiednich miejsc i sprawdziłem w assoGiate (po przeczytaniu tego wątku ). Pokazuje, że moja żądana ikona jest powiązana z typem pliku. Niemniej Nautilus wciąż pokazuje starą ikonę. Jak sprawić, by Nautilus wyświetlał prawidłową ikonę?
42
Odpowiedzi:
Oto zestaw instrukcji, które powinny dać Ci niestandardową ikonę plików HWP.
Otwórz terminal:
Sprawdź, czy istnieje typ MIME:
grep 'hwp' /etc/mime.types
jeśli otrzymasz wynik przypominający,
application/x-hwp hwp
pomiń następny krok.Utwórz typ MIME
sudo -H gedit /etc/mime.types
i dodaj linięapplication/x-hwp hwp
Dodaj ikonę (którą należy nazwać
application-x-hwp.svg
) :(nie zapomnij zastąpić PathToIcon)
Mam informacje stąd
źródło
~/.local
. Na przykład~/.local/share
, który naśladuje folder/usr/local/share
. Twoja lokalnie zainstalowana aplikacja (tj. Aplikacja tylko dla ciebie, a nie inne loginy), może mieć tam swoje właściwości. Edytuj podobne pliki, na przykład~/.local/share/icons/XXXX/XXXX
/usr/share/...
. Mam na myśliPathToIcon
. Należy to zastąpić ścieżką do ikony na komputerze. (jeśli uważasz, że można to sformułować jaśniej, nie wahaj się zaproponować zmiany)Główną sztuczką jest prawidłowe ustalenie, gdzie znajdują się rzeczywiste ikony.
Aby to ustalić, przeanalizujmy ikony HTML. Konwencja nazewnictwa dla ikon jest taka sama jak dla typu MIME, tylko
/
jest zastąpiona-
i nie są dozwolone duże litery. Tzn. Typ MIME, powiedzmy,text/x-changelog
będzie miał ikonę o nazwietext-x-changelog.svg
(lubpng
). Typ MIME dla HTML totext/html
. Jego ikoną będzie więctext-html.*
Jeśli uruchomimy polecenieotrzymamy kilka miejsc, w których umieszczone są te ikony:
Jeśli odwiedzimy każdą z nich za pomocą Nautilusa, zobaczymy, że
Humanity/
folder ten zawiera nasze aktualne ikonygnome/
- niektóre starsze.HighContrast/
nas nie interesuje. Aby zmienić jakąś ikonę, powinniśmy zastąpić ikony znajdujące się wHumanity/
folderze.Zauważ również, że
text-html.svg
ikony, które są skalowalne i powinny były zostać umieszczone wscalable
podfolderze (co powinno być logiczne), są umieszczane w folderach dla różnych rozmiarów, w taki sam sposób, jak pliki rastrowe PNG.Po zamianie ikon (we wszystkich podfolderach zgodnie z ich rozmiarami) na żądane ikony należy zaktualizować pamięć podręczną:
Otóż to.
Istnieje inny sposób ustalenia pierwszeństwa schematów ikon - sprawdzenie ich
index.theme
plików. Jeśli zajrzymy do środka/usr/share/icons/Humanity/index.theme
, zobaczymy:Oznacza to, że ikony
gnome
ihicolor
foldery będą miały mniejszy priorytet niż te zHumanity
. Wyjaśniono to tutaj .O dziwo, Nautilus nie przestrzega tych zasad dziedziczenia. Kiedy dodany nowy typ MIME, próbowałem umieszczenie jego ikony w
/usr/share/icons/gnome/
,/usr/share/icons/hicolor
,~/.local/share/icons/hicolor
, uaktualnianie bazy danych ikonę na każdym kroku - wszystko na próżno. Ikony te były poprawnie wyświetlane wassogiate
pierwszej zakładce, ale nigdy w Nautilusie. Ale kiedy umieściłem je wHumanity
folderze i zaktualizowałem bazę danych ikon, pojawiły się od razu.Uwaga: wszystko to dotyczy domyślnego motywu ikony. Jeśli używasz niestandardowego motywu ikony, sprawdź, gdzie znajdują się rzeczywiste ikony, i dodaj / zmień tam ikony. Również w nowszych dystrybucjach zasady dziedziczenia mogą ulec zmianie. Następnie należy zlokalizować nowy folder, w którym przechowywane są rzeczywiste ikony (jeśli
Humanity
już nie są ), jak wyjaśniono wcześniej.źródło
~/.local
. Na przykład~/.local/share
, który naśladuje folder/usr/local/share
. Twoja lokalnie zainstalowana aplikacja (tj. Aplikacja tylko dla ciebie, a nie inne loginy), może mieć tam swoje właściwości. Edytuj podobne pliki, na przykład~/.local/share/icons/XXXX/XXXX
Mam nadzieję, że próbowałeś się wylogować i zalogować, aby odświeżyć pamięć podręczną ikon.
Sprawdź także, czy twoja ikona jest dostępna we właściwym rozmiarze (tym, którego używasz do wyświetlania typu pliku w nautilus).
Możesz także przegapić bieganie
gtk-update-icon-cache
.Wypróbuj ten samouczek: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf
Spróbuj ręcznie utworzyć icon.theme, oto przykład, który mam z awn:
Podręcznik jest dostępny tutaj: http://live.gnome.org/GnomeArt/Tutorials/IconThemes
źródło
gtk-update-icon-cache
nie ma wpływu.1)
postępuj zgodnie z tym dobrym przewodnikiem z ładnymi zdjęciami
http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html
2)
Jeśli typ pliku nie został poprawnie wykryty lub pokazuje nieprawidłowy typ pliku, znajdź znaki identyfikujące typ pliku
EX: rar przejdź do http://filext.com/file-extension/rar
identyfikator „Hex: 52 61 72 21 1A 07 00, ASCII: Rar!”
otwórz plik w błogosławionym lub dowolnym edytorze szesnastkowym i znajdź identyfikator i przesunięcie (tam, gdzie zaczynają się słowa kluczowe)
w naszym przypadku jest to bit pierwszy, więc przesunięcie wynosi „0”.
Następnie przejdź do „Edytora typów plików”, edytuj lub stwórz nowy element, a następnie wybierz edytuj i pod zawartością pliku
z rozwijanej listy wybierz „string”, wpisz „Rar!” i ustawić przesunięcie „0”.
Gotowy
źródło