Como posso criar um atalho de teclado para que, quando pressiono o F12nautilus (ou a área de trabalho), obtenho um terminal no diretório atual?
Como posso criar um atalho de teclado para que, quando pressiono o F12nautilus (ou a área de trabalho), obtenho um terminal no diretório atual?
Respostas:
Finalmente entendi .. primeiro sudo apt-get install dconf-tools nautilus-open-terminal
, depois execute dconf-editor
e org/gnome/desktop/interface/can-change-accels
ative o booleano. Em seguida, abra o nautilus usando este comando (para desativar temporariamente o menu global do Unity):
nautilus -q
UBUNTU_MENUPROXY=0 nautilus
Agora você pode passar o mouse sobre a ação no menu arquivo e alterar a aceleração digitando sua tecla enquanto a ação está destacada; finalmente, reinicie o seu nautilus. Se você não vê Abrir no terminal no menu Arquivo e acabou de instalar nautilus-open-terminal
, pode ser necessário executar primeiro nautilus -q
.
Ubuntu 14.04 e superior
Se você não encontrar a can-change-accels
chave na configuração do dconf, tente a seguinte solução:
nautilus -q
Abra ~/.config/nautilus/accels
em um editor de texto de sua escolha, por exemplo, gedit:
gedit ~/.config/nautilus/accels
Tente ver se você pode encontrar a seguinte linha:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
Se a linha existir, adicione o atalho de teclado no segundo segmento de aspas duplas e remova o comentário da linha removendo ;
:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
Isso definiria o atalho para F12. Para obter uma lista de todos os códigos possíveis, consulte esta resposta .
Se a linha não existir, basta copiar e colar a encontrada nesta resposta no final do arquivo.
Salve o arquivo e reinicie o Nautilus clicando no ícone do Nautilus no seu iniciador / traço.
Aqui, o comando relevante em ~/.config/nautilus/accels
é TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
ainda está presente no arquivo, mas parece não ter nenhum efeito.) Portanto, siga as instruções acima, exceto alterar a linha
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
para
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
para fazer do F12 o seu atalho de teclado. Observe que ;
é novamente removido.
Por fim, efetue logout para que as alterações entrem em vigor.
dconf-editor
. O uso gconf-editor
pode não ajudar.
~/.config/nautilus/accels
e adicionar uma linha como (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, depois reinicie o nautilus.
Usar a abordagem do dconf-editor não parece funcionar no Trusty Gnome. Mas o seguinte faz:
No diretório inicial, pressione Ctrl + h, abra a pasta .config, a pasta nautilus e o arquivo accels;
ou seja, abra ~/.config/nautilus/accels
e altere a linha:
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")
para
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")
Observe que o delimitador de comentários foi removido.
Salve o arquivo, efetue logout e logon novamente.
nautilus -q
faz o trabalho.
3.28.1
e não funcionou. Alguém pode testar com a mesma versão?
Desde a versão 3.15.4, o Nautilus não carrega mais o arquivo accel (fonte) .
Felizmente, existe uma abordagem melhor para conseguir o que você deseja. Explicação longa / recursos úteis podem ser encontrados aqui e também aqui . Em resumo:
Crie um script chamado Terminal
(sim, sem extensão) dentro da pasta ~/.local/share/nautilus/scripts
com o seguinte conteúdo:
#!/bin/sh
gnome-terminal
Torne-o executável e feche qualquer instância do Nautilus:
$ chmod +x Terminal
$ nautilus -q
Crie (ou edite) o ~/.config/nautilus/scripts-accels
arquivo adicionando estas linhas:
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
Teste-o! Abra o Nautilus, clique com o botão direito do mouse e escolha Scripts> Terminal. Ou use o atalho de teclado que você acabou de configurar :)
Nota : Testado no Ubuntu 18.04.
scripts-accels
, precisará executar nautilus -q
novamente. Provavelmente deveria mover essa instrução para baixo?
Você também pode usar um script nautilus em vez de uma extensão 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='$_'";
}
Instruções sobre a instalação do script e a atribuição de um atalho de teclado.
Para expandir na John F. Healy
postagem 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
Isso deve funcionar no Ubuntu 14.10 Utopic Unicorn. A última linha edita o ~/.config/nautilus/accels
arquivo. Para garantir que a edição foi bem-sucedida, tente o seguinte comando:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
Após a instalação nautilus-open-terminal
, verifique se você matou todos os processos do nautilus (sempre há um processo não visível do nautilus em execução, use-os pgrep nautilus
para encontrá-los e use o kill
comando).
Então, se você iniciar o nautilus, deverá ver o Open in Terminal se clicar com o botão direito do mouse na lista de arquivos, como fiz na captura de tela abaixo (onde eu estava executando o 14.04):
sudo
emdconf-editor
, executá-lo sem. Descobri isso da maneira mais difícil, passei alguns minutos reiniciando e reiniciando antes de eu descobrir.