¿Cómo puedo crear un atajo de teclado para que cuando F12presiono nautilus (o escritorio), obtenga un terminal en el directorio actual?
¿Cómo puedo crear un atajo de teclado para que cuando F12presiono nautilus (o escritorio), obtenga un terminal en el directorio actual?
Respuestas:
Finalmente lo descubrí ... primero sudo apt-get install dconf-tools nautilus-open-terminal
, luego corre dconf-editor
y org/gnome/desktop/interface/can-change-accels
activa 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
.
Ubuntu 14.04 y superior
Si no puede encontrar la can-change-accels
clave en su configuración de dconf, puede probar la siguiente solución:
nautilus -q
Abra ~/.config/nautilus/accels
en un editor de texto de su elección, por ejemplo, gedit:
gedit ~/.config/nautilus/accels
Intenta ver si puedes encontrar la siguiente línea:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
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.
Guarde el archivo y reinicie Nautilus haciendo clic en el icono de Nautilus en su lanzador / tablero.
Aquí, el comando relevante en ~/.config/nautilus/accels
es TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
todaví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.
dconf-editor
. Usar gconf-editor
puede no ayudar.
~/.config/nautilus/accels
y agregue una línea como (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, luego reinicie nautilus.
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/accels
y 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.
nautilus -q
hace el trabajo.
3.28.1
y no funcionó. ¿Alguien puede probar con la misma versión?
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:
Cree un script llamado Terminal
(sí, sin extensión) dentro de la carpeta ~/.local/share/nautilus/scripts
con el siguiente contenido:
#!/bin/sh
gnome-terminal
Hazlo ejecutable, luego cierra cualquier instancia de Nautilus:
$ chmod +x Terminal
$ nautilus -q
Cree (o edite) el ~/.config/nautilus/scripts-accels
archivo 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
¡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.
scripts-accels
, deberá ejecutar nautilus -q
nuevamente. Probablemente debería mover esa instrucción hacia abajo?
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 <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 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.
Para ampliar John F. Healy
la 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/accels
archivo. Para asegurarse de que la edición se realizó correctamente, pruebe el siguiente comando:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
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 nautilus
para encontrarlos y luego use el kill
comando).
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):
sudo
endconf-editor
, ejecutarlo sin. Lo descubrí de la manera difícil, pasé unos minutos reiniciando y reiniciando antes de que lo descubriera.