Método abreviado de teclado para "abrir una terminal aquí"

70

¿Cómo puedo crear un atajo de teclado para que cuando F12presiono nautilus (o escritorio), obtenga un terminal en el directorio actual?

wim
fuente
1
Un consejo adicional, no utilice sudoen dconf-editor, ejecutarlo sin. Lo descubrí de la manera difícil, pasé unos minutos reiniciando y reiniciando antes de que lo descubriera.
Velocity Drift
Imo, esta es la mejor respuesta a esta pregunta: askubuntu.com/a/696901/499347 (breve, comprensible y simplemente funciona)
dreua
Posible duplicado del atajo
vanadio

Respuestas:

50

Finalmente lo descubrí ... primero sudo apt-get install dconf-tools nautilus-open-terminal, luego corre dconf-editory org/gnome/desktop/interface/can-change-accelsactiva el booleano. Luego abra nautilus usando este comando (para deshabilitar temporalmente el menú global de Unity):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Ahora puede pasar el mouse sobre la acción en el menú de archivo y cambiar la aceleración escribiendo su tecla mientras la acción está resaltada, finalmente reinicie su nautilus. Si no ve Abrir en la terminal en el menú Archivo y acaba de instalar nautilus-open-terminal, es posible que deba ejecutar primero nautilus -q.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Ubuntu 14.04 y superior

Si no puede encontrar la can-change-accelsclave en su configuración de dconf, puede probar la siguiente solución:

  1. Detenga el nautilus ejecutando nautilus -q
  2. Abra ~/.config/nautilus/accelsen un editor de texto de su elección, por ejemplo, gedit:

    gedit ~/.config/nautilus/accels
    
  3. Intenta ver si puedes encontrar la siguiente línea:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Si la línea existe, agregue su método abreviado de teclado en el segundo segmento entre comillas dobles y elimine el comentario de la línea eliminando ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Esto establecería el acceso directo a F12. Para obtener una lista de todos los códigos clave posibles, consulte esta respuesta .

    Si la línea no existe, simplemente copie y pegue la que se encuentra en esta respuesta al final del archivo.

  5. Guarde el archivo y reinicie Nautilus haciendo clic en el icono de Nautilus en su lanzador / tablero.

Ubuntu 15.10 y 16.04

Aquí, el comando relevante en ~/.config/nautilus/accelses TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminaltodavía está presente en el archivo, pero no parece tener ningún efecto). Por lo tanto, siga las instrucciones anteriores, excepto cambiar la línea

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

a

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

para hacer de F12 el atajo de teclado. Tenga en cuenta que ;se elimina nuevamente.

Finalmente, cierre sesión para que los cambios surtan efecto.

wim
fuente
El truco con la tecla F12 no funciona para mí :(
Radu Rădeanu
1
Como se indica en la respuesta, use dconf-editor. Usar gconf-editorpuede no ayudar.
Kadir
No funciona para mí en Ubuntu 14.04
Profundizar
@DpN Para 14.04 intente editar en el archivo ~/.config/nautilus/accelsy agregue una línea como (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), luego reinicie nautilus.
wim
No funciona, inserté después de la línea 'Conectar al servidor' en ese archivo de acceso que comienza con;
Profundizar el
12

El uso del enfoque dconf-editor no parece funcionar en Trusty Gnome. Pero lo siguiente sí:

En su directorio de inicio, presione Ctrl + h, abra la carpeta .config, la carpeta nautilus y el archivo de acceso;

es decir, abrir ~/.config/nautilus/accelsy cambiar la línea:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

a

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Tenga en cuenta que se ha eliminado el delimitador de comentarios.

Guarde el archivo, cierre sesión y vuelva a iniciarla.

John F. Healy
fuente
3
Sí, este es el enfoque que ya he sugerido en el comentario sobre la respuesta aceptada.
wim
Este enfoque funciona perfectamente
Hasan
2
No es necesario cerrar sesión y volver a iniciarla. Un simple nautilus -qhace el trabajo.
Adn
Probé esto 3.28.1y no funcionó. ¿Alguien puede probar con la misma versión?
orschiro
No encontré esa línea
Vitor Abella
10

Desde la versión 3.15.4, Nautilus ya no carga el archivo de aceleración (Fuente) .

Afortunadamente, hay un mejor enfoque para obtener lo que quieres. Explicación larga / recursos útiles se pueden encontrar aquí y también aquí . En breve:

  1. Cree un script llamado Terminal(sí, sin extensión) dentro de la carpeta ~/.local/share/nautilus/scriptscon el siguiente contenido:

    #!/bin/sh
    gnome-terminal
    
  2. Hazlo ejecutable, luego cierra cualquier instancia de Nautilus:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Cree (o edite) el ~/.config/nautilus/scripts-accelsarchivo agregando estas líneas:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. ¡Pruébalo! Abra Nautilus, haga clic derecho y elija Scripts> Terminal. O utilice el método abreviado de teclado que acaba de configurar :)

Nota : Probado en Ubuntu 18.04.

amartin1911
fuente
1
Gracias, confirmado trabajando en Ubuntu 18.04 <3
Karlsson
2
Todavía funciona para 19.04. ¡Gracias!
Alex K.
1
Todavía funciona para Ubuntu 18.04.2. ¡Gracias!
JJD
Gracias, trabajando en Ubuntu 18.04
Naami
Si vuelve a abrir nautilus antes de editar scripts-accels, deberá ejecutar nautilus -qnuevamente. Probablemente debería mover esa instrucción hacia abajo?
Matthias Dailey
5

También puede usar un script nautilus en lugar de una extensión dedicada:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Instrucciones sobre cómo instalar el script y asignar un atajo de teclado.

Glutanimato
fuente
¿Y cómo exactamente tener un script Nautilus en lugar de una extensión dedicada ayuda a asignarle un atajo de teclado?
MestreLion
1
@MestreLion Gracias por tu comentario. Esta respuesta se fusionó a partir de otras preguntas y respuestas (consulte el registro de edición para obtener más detalles). Es por eso que no tenía una sección sobre la asignación de un atajo.
Glutanimate
Oh, ya veo. ¡Perdón entonces! Un poco desafortunado que se hayan fusionado preguntas tan distintas (aunque relacionadas) . Su respuesta fue excelente para la otra pregunta, pero incompleta para esta.
MestreLion
2

Para ampliar John F. Healyla publicación de:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Esto debería funcionar en Ubuntu 14.10 Utopic Unicorn. La última línea edita el ~/.config/nautilus/accelsarchivo. Para asegurarse de que la edición se realizó correctamente, pruebe el siguiente comando:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
Freeseek
fuente
1

Después de la instalación nautilus-open-terminal, asegúrese de haber eliminado todos los procesos de nautilus (siempre hay un proceso de nautilus no visible en ejecución, así que use pgrep nautiluspara encontrarlos y luego use el killcomando).

Luego, si inicia nautilus, debería ver Abrir en la Terminal si hace clic derecho en la lista de archivos, como lo hice en la captura de pantalla a continuación (donde estaba ejecutando 14.04):

ingrese la descripción de la imagen aquí

Sylvain Pineau
fuente
44
El problema es que uso la vista de lista donde no queda espacio en blanco si la carpeta contiene muchos archivos. Ahora uso el árbol en la vista de lista en la configuración de visualización como una solución temporal.
xgdgsc