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?

YXD
fuente
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
Genosse Einhorn
fuente
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í

Takkat
fuente
¡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.

Bruno Pereira
fuente
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.

alvaroferran
fuente
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

Vahid
fuente