Configurando o nautilus-open-terminal para iniciar o Terminator em vez do gnome-terminal

53

O nautilus-open-terminalpacote adiciona uma opção de menu / clique com o botão direito do mouse para abrir um terminal no diretório atual.

Eu quero mudar isso de abertura gnome-terminalpara abertura terminator. Há alguns conselhos sobre como alterar o emulador de terminal padrão aqui , no entanto, essas instruções não parecem mais válidas e não encontro nenhum lugar nas configurações do sistema em que o emulador padrão possa ser alterado.

Eu também tentei:

$ sudo update-alternatives --config x-terminal-emulator

escolhendo

* 0            /usr/bin/terminator               50        auto mode

Mas isso não parece ter nenhum efeito. Alguma idéia de como eu posso fazer isso funcionar?

YXD
fonte
Aqui está uma pergunta sobre a configuração do emulador de terminal padrão.
user32085
Ok, eu tentei isso e não funciona. De fato, o comando "Abrir no Terminal" não faz nada agora
YXD
Testei isso agora mesmo para ver como ele estava funcionando para o terminator. Com o terminator, você precisa configurar o caminho completo para o programa; depois disso, ele funcionará como um encanto pressionando ctrl + alt + t ou quando você tiver um programa chamando o terminal.
Bruno Pereira
11
Obrigado pelo conselho. Tudo o que você descreveu funciona bem, mas não consigo nautilus-open-terminaltrabalhar com o Terminator, que é realmente a minha pergunta original. Se você ou alguém tiver alguma idéia de como posso fazer esse trabalho, ficaria muito grato.
Y11 de YXD

Respostas:

34

Ubuntu 13.04: (caso você veio aqui pelo google)

Você não pode mais alterar o aplicativo de terminal usado.

Detalhes : nautilus-open-terminalusa GAppInfopara iniciar o processo do terminal, que usa uma lista codificada de emuladores de terminal: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Solução:

  1. Remova o terminal gnome: sudo apt-get remove gnome-terminal
  2. Terminador de link simbólico para o terminal gnome: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
Genosse Einhorn
fonte
Veja bugzilla.gnome.org/show_bug.cgi?id=743626 --- Eu acho que isso é um bug.
Rmano 28/01
Realmente é bugzilla.gnome.org/show_bug.cgi?id=627943 --- aqui desde 2010. Ok.
Rmano 29/01
Para o Ubuntu Mate, faça: sudo apt-get remove mate-terminalseguido por sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1 14/11
9
Isso não funciona no 16.04. Posso iniciar a gnome-terminalpartir da linha de comando, mas a opção "Abrir no terminal" do Nautilus não faz nada.
Cerin
No 16.04, eu uso gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d para abrir io.elementary.terminal, acho que você só precisa copiá-lo /usr/share/nautilus-python/extensionse corrigi-lo terminator.
Randy Lai
39

Ações Nautilus Instale ações nautilus

Podemos definir nossos próprios itens de menu de contexto com ações nautilus .

  • Execute a Ferramenta de configuração do Nautilus-Actions no Dash ou em um terminal com

    nautilus-actions-config-tool
    

insira a descrição da imagem aqui

  • Na guia Ação, dê um rótulo sensível à sua ação, por exemplo, "Abrir no Terminator" e escolha exibi-lo na seleção ou no menu de contexto.

  • Em seguida, abra a guia Comando para inserir os comandos a serem executados

insira a descrição da imagem aqui

  • Indique o caminho completo para o comando ( /usr/bin/terminator) e as opções de programa ( --working-directory=%d/%b) para abrir o caminho atual no Terminator.

  • Depois de sair e entrar novamente (ou apenas reiniciar o nautilus com nautilus -q), o menu de contexto do botão direito abaixo será exibido:

insira a descrição da imagem aqui

Takkat
fonte
Uau, muito obrigado pela descrição detalhada! Vou tentar isso amanhã quando chegar ao escritório e relatar de volta.
Y11 de YXD
11
Ótima solução. Uma coisa: não é realmente necessário fazer logoff / logon, reiniciar o nautilus com nautilus -qé suficiente. Eu apenas propus uma edição para isso.
Christoph
11
O Nautilus-Actions não pode ir para caminhos relativos de links simbólicos, ele usa expedidores absolutos, mas o plug-in aberto no terminal abre caminhos relativos.
Unclechu
wow muito obrigado Eu não sabia que a aplicação existia :)
Iman Akbari
5
se você não quiser Open in Terminatorestar no submenu, em Ações do Nautilus, vá em Editar> Preferências> Desativar "Criar um menu raiz de 'Ações do Nautilus'"
Hải Phong
23

Para configurar o terminal padrão no gnome, você precisa instalar o dconf-tools (sudo apt-get install dconf-tools).

Depois disso, você pode usar o dconf-editor ou o gsettings para definir seu emulador de terminal favorito. Este guia usa gsettings.

Após a instalação, terminatordigite este comando

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Defina o exec-argspara o terminal que você precisa, no seu caso, -xpara executar o restante dos argumentos necessários de nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Após esse terminador ser o seu emulador de terminal padrão, quando nautilus-open-terminalchamar o terminal padrão, ele deverá abrir em terminatorvez de gnome-terminal.

Bruno Pereira
fonte
Os argumentos são obrigatórios. Editou e aceitou.
Y11 YXD
Com quais argumentos você está usando terminator, se for útil, editarei a resposta e adicionarei essas informações.
Bruno Pereira
é org.gnome.desktop.default-applications.terminal exec-arg '-x'como na minha edição.
YXD
Mas o ponto principal é que ele já está definido corretamente por padrão - o que funciona para o que gnome-terminalfunciona terminator.
YXD
6
Isso não funciona no Ubuntu 16.04 ...
Cerin
0

Sei que essa é uma pergunta antiga, mas como cheguei aqui enquanto tentava fazer a mesma coisa, aqui está minha opinião sobre futuras visitas .

Eu tentei todas as sugestões anteriores e falhei, então, em vez disso, criei essa solução alternativa (não é uma resposta perfeita, mas ainda pode ser útil, eu acho).

Crie um arquivo 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

e conceda direitos de execução:

chmod +x change_terminal.sh

Crie o seguinte alias:

alias ct="path/to/change_terminal.sh"

Agora você acabou de abrir um terminal padrão do nautilus no local desejado e digitar 'ct' para fechá-lo e abrir um terminal terminador no mesmo local.

alvaroferran
fonte
0

Estou usando o Ubuntu 18.04 e não consigo resolver o problema. Em vez disso, instalei o nautilus-terminalque incorpora seu terminal no nautilus! O que é absolutamente ótimo.

Instale o terminal nautilus

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

insira a descrição da imagem aqui

Você também pode configurá-lo através do editor dconf. Mais informações neste link

Vahid
fonte