19 votos

¿Cómo puedo hacer Geany mi editor por defecto en Ubuntu?

De hecho, quiero cambiar el editor de texto por defecto en mi Ubuntu 12.04 de nano a Geany. Cuando he usado este código:

update-alternatives --config editor

.. No veo Geany en la lista.

Así que para añadir Geany, se supone que esto funcione?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

También, en una nota de lado, me puede decir si usted personalmente que me sugieren para cambiar el editor por defecto de nano a Geany, y por qué?

13voto

izx Puntos78876

El camino de línea de comandos es:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

y, a continuación, utilizar sudo update-alternatives --config editor a seleccione Geany si es necesario.

Como una gráfica alternativa al método de línea de comandos, considere el uso de Gnome Alternativas (sudo apt-get install galternatives). Ejecutar GAlternatives, seleccione editor en la columna de la izquierda y, a continuación, agregar o elegir Geany a la derecha.

11voto

Steve Puntos256

Como una alternativa, esto también trabajó para mí:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Esta línea recopila todos los MimeTypes gedit está registrado, realiza alguna tarea de limpieza ( sed comandos) y finalmente se establece geany como la aplicación predeterminada para ellos.

Me encontré aquí , junto con un montón de información útil sobre los esquemas de color.

9voto

Steve-B Puntos91

Este es un poco tarde pero he pensado que puede ayudar a alguien.

Mi problema es que no me gusta copiar y pegar cosas que no entiendo, así que he aquí una explicación de las respuestas hasta el momento.

Primero y principal, hay dos cuestiones aquí y ambas respuestas son, en su propio derecho, correcto:

  1. el valor predeterminado de la línea de comandos del editor - resuelto por 'izx'
  2. el tipo de archivo (tipo mime) de la asociación en la sesión de escritorio para aplicaciones GUI - resuelto por 'Steve'.

Aquí, en un poco más de detalle:

  1. línea de comandos de solución de 'izx'

    • añade geany (una aplicación GUI) para la alternativa editor de lista y lo establece como predeterminado.
    • Siempre he pensado que el editor se reserva generalmente para el texto-base de los editores como vi, vim, nano, etc, pero yo sólo he comprobado y esta parece funcionar igual de bien.
    • el resultado significa que usted puede eligió, por defecto se utilizará para abrir el archivo, por ejemplo, cuando:
  2. tipo de mime solución de 'Steve'

A nivel de archivo, hay dos listas de importancia:

/usr/share/applications/defaults.list - el sistema de valores predeterminados de la lista.

~/.local/share/applications/mimeapps.list - el personal de los usuarios de sesión de escritorio valores predeterminados de la lista

¿Qué hace el comando hacer?

Desde el xdg-mime página man (el hombre xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file types

El "xdg-mime por defecto..." comando agrega entradas para el personal de los usuarios de la lista.

Vamos a romper el comando de abajo.

Comando:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

El comando se puede leer como:

conjunto de geany.de escritorio como la aplicación predeterminada para el tipo mime emitida por $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

Mirando

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

  • toma todos los tipos mime de la geany.archivo de escritorio
  • quita el "MimeType="
  • reemplaza ";" con " "
  • que nos da:
    text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff

Mirando el personal de los usuarios del archivo después de ejecutar el comando, podemos ver todos los archivos de las asociaciones establecidas para el geany.aplicación de escritorio:

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

Sabiendo esto, aquí está mi problema en particular y cómo lo resolví.

Problema:

Yo quería cambiar el valor de "abrir archivo" de la aplicación en el Nautilus de "gedit" -> "sublime text".

Solución:

Encontrar los valores predeterminados del sistema para gedit con:

$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

Reemplazar "gedit" con "sublime_text" y agregar las entradas a las "Aplicaciones Predeterminadas" en la sección de mi personal predeterminados.lista

application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop

Espero que alguien encuentra este útil.

Saludos, Steve II ;o)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: