Atalho de teclado para “abrir um terminal aqui”

51

Como posso criar um atalho de teclado para que, quando eu pressionar F12 no nautilus (ou desktop), eu consiga um terminal no diretório atual?

    
por wim 17.10.2011 / 13:41

5 respostas

47

Finalmente descobri .. primeiro sudo apt-get install dconf-tools nautilus-open-terminal , depois execute dconf-editor e defina org/gnome/desktop/interface/can-change-accels booleano. Em seguida, abra o nautilus usando este comando (para desativar o menu global Unity temporariamente):

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 chave enquanto a ação estiver realçada, finalmente, reinicie seu nautilus. Se você não vir Abrir no terminal no menu Arquivo e tiver acabado de instalar nautilus-open-terminal , talvez seja necessário executar primeiro nautilus -q .

Ubuntu 14.04 e superior

Se você não consegue encontrar a chave can-change-accels em sua configuração do dconf, você pode tentar a seguinte solução:

  1. Pare o nautilus executando nautilus -q
  2. Abra ~/.config/nautilus/accels em um editor de texto de sua escolha, por exemplo gedit:

    gedit ~/.config/nautilus/accels
    
  3. Tente ver se consegue encontrar a seguinte linha:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Se a linha existir, adicione seu atalho de teclado no segundo segmento com aspas duplas e descomente a linha removendo ; :

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

    Isso definiria o atalho para F12 . Para obter uma lista de todos os códigos-chave possíveis, consulte esta resposta .

    Se a linha não existir, basta copiar e colar a encontrada nesta resposta no final do arquivo.

  5. Salve o arquivo e reinicie o Nautilus clicando no ícone do Nautilus em seu lançador / travessão.

Ubuntu 15.10 e 16.04

Aqui, o comando relevante em ~/.config/nautilus/accels é TerminalNautilus:OpenFolderLocal . ( NautilusOpenTerminal::open_terminal ainda está presente no arquivo, mas não parece ter nenhum efeito). Então, 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 tornar o atalho F12 no seu teclado. Observe que ; é novamente removido.

Por fim, efetue logout para que as alterações entrem em vigor.

    
por wim 26.10.2011 / 06:26
12

Usar a abordagem dconf-editor não parece funcionar no Trusty Gnome. Mas o seguinte faz:

No seu diretório home, pressione Ctrl + h, abra a pasta .config, a pasta nautilus e o arquivo accels;

ie, abra ~/.config/nautilus/accels e mude 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 volte.

    
por John F. Healy 07.05.2014 / 16:01
5

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 <[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())/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 como instalar o script e atribuir um atalho de teclado.

    
por Glutanimate 10.04.2014 / 14:32
2

Para expandir a postagem de John F. Healy :

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 arquivo ~/.config/nautilus/accels . Para garantir que a edição tenha êxito, tente o seguinte comando:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
    
por freeseek 02.11.2014 / 15:25
1

Depois de instalar nautilus-open-terminal , certifique-se de ter eliminado todos os processos do nautilus (sempre há um processo nautilus não visível sendo executado, portanto, use pgrep nautilus para localizá-los e use o comando kill ).

Então, se você iniciar o nautilus, verá o Open no Terminal se clicar com o botão direito do mouse na lista de arquivos, como eu fiz na captura de tela abaixo (onde eu estava executando o 14.04):

    
por Sylvain Pineau 10.04.2014 / 13:13