Configuración de nautilus-open-terminal para iniciar Terminator en lugar de gnome-terminal


53

El nautilus-open-terminalpaquete agrega una opción de menú / clic derecho para abrir una terminal en el directorio actual.

Quiero cambiar esto de apertura gnome-terminalen apertura terminator. Aquí hay algunos consejos sobre cómo cambiar el emulador de terminal predeterminado , sin embargo, estas instrucciones ya no parecen ser válidas y no puedo encontrar ningún lugar en la configuración del sistema donde se pueda cambiar el emulador predeterminado.

También probé:

$ sudo update-alternatives --config x-terminal-emulator

elegir

* 0            /usr/bin/terminator               50        auto mode

Pero esto no parece tener ningún efecto. ¿Alguna idea de cómo puedo hacer que esto funcione?


Aquí hay una pregunta sobre cómo configurar el emulador de terminal predeterminado.
user32085

Ok, lo intenté y no funciona. De hecho, el comando "Abrir en terminal" no hace nada ahora
YXD

Probé esto ahora mismo para ver cómo funcionaba para terminator, con terminator necesitas configurar la ruta completa al programa, después de eso funcionará de maravilla presionando ctrl + alt + to cuando tengas un programa llamando al terminal.
Bruno Pereira

1
Gracias por el consejo. Todo lo que ha descrito funciona bien, sin embargo, no puedo nautilus-open-terminaltrabajar con Terminator, que es realmente mi pregunta original. Si usted o alguien tiene alguna idea de cómo puedo hacer que esto funcione, estaría muy agradecido.
YXD

Respuestas:


34

Ubuntu 13.04: (en caso de que haya venido aquí a través de google)

Ya no puede cambiar la aplicación de terminal utilizada.

Detalles : se nautilus-open-terminalutiliza GAppInfopara iniciar el proceso de terminal, que utiliza una lista codificada de emuladores de terminal: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Solución:

  1. Eliminar gnome-terminal: sudo apt-get remove gnome-terminal
  2. Terminador de enlace simbólico a gnome-terminal: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Ver bugzilla.gnome.org/show_bug.cgi?id=743626 --- Creo que esto es un error.
Rmano

Realmente es bugzilla.gnome.org/show_bug.cgi?id=627943 --- aquí desde 2010. Ok.
Rmano

Para Ubuntu Mate, haz: sudo apt-get remove mate-terminalseguido de sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
usuario_1_1_1

99
Esto no funciona en 16.04. Puedo iniciar gnome-terminaldesde la línea de comando, pero la opción "Abrir en la terminal" de Nautilus no hace nada.
Cerin

El 16.04, uso gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d para abrir io.elementary.terminal, supongo que solo tienes que copiarlo /usr/share/nautilus-python/extensionsy parcharlo terminator.
Randy Lai

39

Nautilus-Actions Instalar acciones nautilus

Podemos definir nuestros propios elementos del menú contextual con el botón derecho del mouse con nautilus-actions .

  • Ejecute la herramienta de configuración de acciones Nautilus desde el tablero o desde un terminal con

    nautilus-actions-config-tool
    

ingrese la descripción de la imagen aquí

  • En la pestaña Acción, asigne a su acción una etiqueta sensible, por ejemplo, "Abrir en Terminator" y elija mostrar esto en la selección o en el menú contextual.

  • Luego abra la pestaña Comando para ingresar los comandos para ejecutar

ingrese la descripción de la imagen aquí

  • Entregue la ruta completa a su comando ( /usr/bin/terminator) y opciones de programa ( --working-directory=%d/%b) para abrir la ruta actual en Terminator.

  • Después de cerrar sesión y volver a iniciarla (o simplemente reiniciar nautilus con nautilus -q), se mostrará el menú contextual del botón derecho a continuación:

ingrese la descripción de la imagen aquí


¡Guau, muchas gracias por el informe detallado! Intentaré esto mañana cuando llegue a la oficina y me informe.
YXD

1
Gran solución Una cosa: no es realmente necesario cerrar sesión / iniciar sesión, reiniciar nautilus nautilus -qes suficiente. Acabo de proponer una edición para eso.
Christoph el

1
Nautilus-Actions no puede ir a rutas relativas de enlaces simbólicos, utiliza despachadores absolutos, pero el complemento abierto en la terminal abre rutas relativas.
Unclechu

wow muchas gracias no sabía que existía la aplicación :)
Iman Akbari

55
si no desea Open in Terminatorestar en el submenú, en Nautilus-Actions, vaya a Edición> Preferencias> Desactivar "Crear un menú 'Nautilus-Actions' raíz"
Hải Phong

23

Para configurar el terminal predeterminado en gnome, necesita instalar dconf-tools (sudo apt-get install dconf-tools).

Después de eso, puede usar dconf-editor o gsettings para configurar su emulador de terminal favorito. Esta guía utiliza gsettings.

Después de instalar, terminatorescriba este comando

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Establezca el exec-argspara el terminal que necesita, en su caso -xpara ejecutar el resto de los argumentos necesarios de nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Después de este terminador será su emulador de terminal predeterminado, cuando nautilus-open-terminalllame al terminal predeterminado, debería abrirse en terminatorlugar de gnome-terminal.


Los argumentos son obligatorios. Han editado y aceptado.
YXD

Con qué argumentos está utilizando terminator, si es útil, editaré la respuesta y agregaré esa información.
Bruno Pereira

Es org.gnome.desktop.default-applications.terminal exec-arg '-x'como en mi edición.
YXD

Pero el punto clave es que ya está configurado correctamente de forma predeterminada: para lo que funciona gnome-terminalfunciona terminator.
YXD

66
Esto no funciona en Ubuntu 16.04 ...
Cerin

0

Sé que esta es una vieja pregunta, pero dado que aterricé aquí mientras trataba de hacer lo mismo, aquí está mi opinión para futuras visitas .

Intenté todas las sugerencias anteriores y fallé, así que en su lugar se me ocurrió esta solución (no es una respuesta perfecta, pero aún puede ser útil, supongo).

Crear un archivo change_terminal.sh

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

y darle derechos de ejecución:

chmod +x change_terminal.sh

Crea el siguiente alias:

alias ct="path/to/change_terminal.sh"

Ahora solo abre un terminal predeterminado desde nautilus en la ubicación deseada y escribe 'ct' para cerrarlo y abrir un terminal terminador en la misma ubicación.


0

Estoy usando Ubuntu 18.04 y no puedo resolver el problema. En su lugar, instalé lo nautilus-terminalque incrusta su terminal en nautilus. Lo cual es absolutamente genial.

Instalar nautilus-terminal

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

ingrese la descripción de la imagen aquí

También puede configurarlo a través del editor dconf. Más información en este enlace

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.