Estoy tratando de cambiar el ícono de los application/x-hwp
archivos. Agregué los íconos a los lugares apropiados y los verifiqué con assoGiate (después de leer este hilo ). Muestra que mi icono deseado está asociado con el tipo de archivo. Sin embargo, Nautilus todavía muestra el viejo ícono. ¿Cómo puedo hacer que Nautilus muestre el icono correcto?
42
Respuestas:
Aquí hay un conjunto de instrucciones que deberían proporcionarle un icono personalizado para los archivos hwp.
Abrir una terminal:
Compruebe que el tipo MIME existe:
grep 'hwp' /etc/mime.types
Si obtiene un resultado parecido,
application/x-hwp hwp
omita el siguiente paso.Cree el tipo MIME
sudo -H gedit /etc/mime.types
y agregue la líneaapplication/x-hwp hwp
Agregue el ícono (que debe llamarse
application-x-hwp.svg
) :(no olvides reemplazar PathToIcon)
Obtuve la información de aquí
fuente
~/.local
. Por ejemplo~/.local/share
, que imita la carpeta/usr/local/share
. Su aplicación instalada localmente (es decir, la aplicación solo para usted, no otros inicios de sesión), puede tener sus propiedades allí. Edite archivos similares, por ejemplo,~/.local/share/icons/XXXX/XXXX
/usr/share/...
. Me refiero aPathToIcon
. Esto debe ser sustituido con la ruta al icono en su PC. (si cree que esto podría formularse más claramente, no dude en proponer una edición)El truco principal es averiguar correctamente dónde se encuentran los íconos reales.
Para determinar eso, analicemos los iconos HTML. La convención de nomenclatura para los iconos es la misma que para el tipo MIME, solo
/
se reemplaza por-
y no se permiten letras mayúsculas. Es decir, el tipo MIME, por ejemplo,text/x-changelog
tendrá el icono llamadotext-x-changelog.svg
(opng
). El tipo MIME para HTML estext/html
. Entonces su icono serátext-html.*
Si ejecutamos el comandoObtendremos varios lugares donde se colocan estos iconos:
Si visitamos cada uno de ellos con Nautilus, veremos que esa
Humanity/
carpeta contiene nuestros iconos actuales,gnome/
algunos más antiguos.HighContrast/
no nos interesa Entonces, para cambiar algún ícono, debemos reemplazar los íconos ubicados en laHumanity/
carpeta.Observe también que los
text-html.svg
iconos que son escalables y deberían haberse colocado en unascalable
subcarpeta (eso debería ser lógico) se colocan en las carpetas para diferentes tamaños, de la misma manera que los archivos PNG rasterizados.Después de reemplazar los íconos (en todas las subcarpetas de acuerdo con sus tamaños) con los íconos deseados, se debe actualizar la caché de íconos:
Eso es.
Hay otra forma de determinar la precedencia de los esquemas de iconos: verificar sus
index.theme
archivos. Si miramos adentro/usr/share/icons/Humanity/index.theme
, veremos:Esto significa que los iconos
gnome
y lashicolor
carpetas tendrán menos prioridad que los deHumanity
. Esto se explica aquí .Por extraño que parezca, Nautilus no obedece estas reglas de herencia. Cuando añadí nuevo tipo MIME, he intentado colocar sus iconos en
/usr/share/icons/gnome/
,/usr/share/icons/hicolor
,~/.local/share/icons/hicolor
, base de datos de icono de actualización en cada paso - todo en vano. Estos íconos se muestran correctamente enassogiate
la primera pestaña, pero nunca en Nautilus. Pero cuando los coloqué en laHumanity
carpeta y la base de datos de iconos actualizada, aparecieron de inmediato.Nota: todo esto se aplica al tema de icono predeterminado. Si utiliza algún tema de icono personalizado, debe verificar dónde se encuentran los iconos reales y agregar / cambiar iconos allí. También en las distribuciones más recientes, estas reglas de herencia pueden cambiar. Luego, debe ubicar la nueva carpeta que almacena los íconos reales (si ya no lo está
Humanity
) como se explicó anteriormente.fuente
~/.local
. Por ejemplo~/.local/share
, que imita la carpeta/usr/local/share
. Su aplicación instalada localmente (es decir, la aplicación solo para usted, no otros inicios de sesión), puede tener sus propiedades allí. Edite archivos similares, por ejemplo,~/.local/share/icons/XXXX/XXXX
Espero que hayas intentado cerrar sesión e iniciar sesión para actualizar la caché de iconos.
Vea también si su icono está disponible en el tamaño adecuado (el que está utilizando para mostrar el tipo de archivo en nautilus).
También podría extrañar correr
gtk-update-icon-cache
.Pruebe este tutorial: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf
Intente crear manualmente icon.theme, aquí hay un ejemplo que tengo de awn:
El manual está aquí: http://live.gnome.org/GnomeArt/Tutorials/IconThemes
fuente
gtk-update-icon-cache
no tiene ningún efecto.1)
sigue este buen tutorial con buenas fotos
http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html
2)
Si el tipo de archivo no se detecta correctamente o muestra un tipo de archivo incorrecto, busque los caracteres de identificación de su tipo de archivo
EX: rar vaya a http://filext.com/file-extension/rar
identificador "Hex: 52 61 72 21 1A 07 00, ASCII: Rar!"
abra el archivo en un bendito o en cualquier editor hexadecimal y encuentre el identificador y el desplazamiento (donde comienzan sus palabras clave)
en nuestro caso es el primer bit, así que el desplazamiento es "0".
Luego vaya a "Editor de tipos de archivo", edite o cree un nuevo elemento, luego seleccione editar y debajo del contenido del archivo
seleccione "cadena" del menú desplegable, ingrese "Rar!" y establecer el desplazamiento "0".
Hecho
fuente