Como posso salvar minha sessão de múltiplas abas em um terminal xfce4?

5

Então eu geralmente tenho toneladas de abas abertas em sessões de terminal e toda vez que eu abro um novo terminal eu tenho que abrir manualmente todas as abas. Isso é muito chato.

Eu verifiquei man xfce4-terminal , mas não disse nada sobre salvar uma sessão. Isso é possível?

    
por c00kiemonster 08.09.2012 / 01:36

3 respostas

4

Você pode criar um atalho com guias predefinidas como esta:

Terminal --geometry=100x40 --hide-menubar --hide-toolbars -T "Host1" -e "ssh -t root@host1" --tab -T "Host2" -e "ssh -t root@host2"

Mas algo assim na linha de comando da caixa de diálogo do editor de atalhos.

Para que cada guia tenha um diretório de trabalho diferente, você pode fazer da seguinte maneira:

Terminal --working-directory=$HOME/tmp --tab --working-directory=$HOME/src --tab --working-directory=$HOME/opt

Não que o primeiro não tenha um --tab antes, o que o associa à nova janela de nível superior. Em seguida, duas guias adicionais com diferentes diretórios de trabalho.

Tente evitar o uso da expansão ~ , pois esse é um recurso de shell que pode não funcionar em outro contexto (como lançadores personalizados).

    
por 08.09.2012 / 18:11
0

Há uma excelente resposta aqui:

link

que basicamente afirma:

  • Executar xfce4-session-settings → Autostart do aplicativo → Adicionar
  • Coloque um nome e uma descrição (opcional) e adicione este comando:

    xfce4-terminal -T htop -e htop --tab -T man --tab -T Stuff

    ou com o sudo htop, basta aguardar sua senha:

    xfce4-terminal -T htop -e "sudo htop" --tab -T man --tab -T Stuff

    --tab Create new tab -T Title -e Execute command

Aqui, eu uso esse método para iniciar automaticamente (no boot do Arch Linux) xfce4-terminal com 3 guias em execução:

  • Neovim
  • Cycli (no ambiente virtual do Python 3.5)
  • psql

Aqui está o meu xfce4 "Sessão e inicialização" > > Entrada "Autostart do aplicativo":

  • Nome: xfce4-terminal {nv | cycli | psql}
  • Descrição: nv | cycli | psql
  • Comando: xfce4-terminal -T NEOVIM -e "nvim" --tab -T CYCLI -e "/mnt/Vancouver/Programming/scripts/cycli.sh" --tab -T PSQL -e "psql -d zzz -U victoria"

Para iniciar o Cycli (um shell Neo4j; instalado em uma divisória do Python 3.5) eu precisei criar um script,

/mnt/Vancouver/Programming/scripts/cycli.sh

que lança esse venv, seguido por Cycli:

#!/bin/bash
source /home/victoria/anaconda2/bin/activate py35
cycli -P 7474 -u victoria -p <password here>

Notas:

  • O "daemon" Neo4j precisa estar rodando, já que o Cycli precisa se conectar a uma instância do Neo4j; Eu adicionei neo4j start ao meu script de inicialização / inicialização do Arch Linux.
  • zzz é um banco de dados fictício ao qual eu posso me conectar, no psql, antes de listar e se conectar a um dos meus bancos de dados reais.
por 26.03.2018 / 21:16
0

Eu tenho uma solução melhor (do que a minha outra resposta, aqui): é mais simples, com menos bugs e implementa uma janela com várias abas e processos!

Eu criei um script de inicialização ( xfce4-terminal-startup.sh ),

xfce4-terminal --maximize --title='Neovim' -x bash -c "nvr -s; exec bash"
xfce4-terminal --tab --title='psql' -x bash -c "psql -d zzz; exec bash"
xfce4-terminal --tab --title='Cypher-shell' -x bash -c "cd /mnt/Vancouver/Programming/data/hmdb; exec bash"
xfce4-terminal --tab --title='Cycli' -x bash -c "source activate py35 && cycli -P *** -u *** -p ***; exec bash"
xfce4-terminal --tab --title='Py3' -x bash -c "source activate py35 && python; exec bash"
xfce4-terminal --tab --title='bc' -x bash -c "bc; exec bash"
xfce4-terminal --tab --title='ud' -x bash -c "pacaur -Syu; exec bash"

# Re: "exec bash", above:
# https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends
# https://unix.stackexchange.com/questions/75902/how-to-run-xfce-terminal-with-different-commands-per-tab-and-keep-using-the-tabs
# I.e., if you start a window in screen that runs a command, keep that window open ...

que quando executado inicia o xfce4-terminal, maximiza-o e lança os vários programas conforme indicado.

Aqui está um GIF animado, mostrando essas guias em ação!

    
por 21.04.2018 / 05:34