Terminal de atalho ctrl + alt + T, 2 terminais, tamanho diferente

4

No Ubuntu, você pode alterar o tamanho padrão do terminal usando (editar > preferências de perfil) para alterar o tamanho. Como você pode usar o atalho para abrir o terminal ctrl + alt + T para criar dois terminais de diferentes tamanhos para que sejam colocados um acima uns aos outros no lado direito da tela? Então aquele tem uma altura menor que a outra, mas de largura igual.

    
por Gatis Seja 17.02.2015 / 19:22

2 respostas

2

Vou fornecer-lhe um guia detalhado e testado sobre como você pode alcançar o resultado desejado.

Primeiro, um breve resumo das etapas:

  • Escreva um pequeno script que abre duas janelas de terminal com tamanhos e posições especificados.
  • Defina o "executável" -flag do arquivo de script
  • Teste o script (para evitar erros de digitação e verifique se tudo funciona)
  • Desativa / altera o atalho do terminal antigo para liberar as teclas aceleradoras Ctrl + Alt + T
  • Definir o novo atalho personalizado

Agora segue o guia detalhado:

Como você só pode iniciar um único comando com um atalho de teclado (tanto quanto eu sei), temos que escrever um pequeno script que abre as duas janelas. Também podemos entregar um parâmetro especial para o terminal gnome que define o tamanho das janelas (em caracteres, não pixels) e posição (em pixels na tela). Deve se parecer com o seguinte:

#!/bin/bash
# File: open-two-terminals.sh
# Purpose: launch two windows of gnome-terminal with different 
#          sizes (in characters) and positions (in pixels)

gnome-terminal --geometry=80x30+400+400 &
gnome-terminal --geometry=60x20+500+50 &

# geometry-syntax: --geometry=[width]x[height]+[x-position]+[y-position]

# Info: & continues with the next command right after the execution
#       of the command it is written after, instead of waiting until
#       the program finished and returns.

Observe que você pode / deve experimentar um pouco com os valores da geometria para dimensionar e posicionar as janelas exatamente da maneira desejada. Eu usei apenas valores de exemplo.

Salve essas linhas (você só precisa do primeiro e daqueles sem # , pois os outros são apenas comentários) em um arquivo como open-two-terminals.sh em qualquer local desejado. Eu sugeriria sua casa bin directory /home/MYUSERNAME/bin (crie este diretório se ele não existir), mas você pode mudar isto para o que você quer (contanto que esteja em algum lugar no PATH ) assim como o nome do arquivo , só deve terminar com .sh .
Então agora eu suponho que você tenha um arquivo de script /home/MYUSERNAME/bin/open-two-terminals.sh .

O próximo passo é tornar o script executável, já que agora não é nada mais do que um arquivo de texto simples de se ver. Para fazer isso, execute o seguinte comando em um terminal: chmod +x /home/MYUSERNAME/bin/open-two-terminals.sh

Agora, depois que o sinalizador de executável estiver definido, você poderá fazer um primeiro teste se fez tudo certo até agora. Execute o script digitando open-two-terminals.sh em uma janela de terminal ou no Alt + F2 -HUD. Ele deve abrir duas novas janelas de terminal com os diferentes perfis e tamanhos.

Se isso funcionar (caso contrário você cometeu um erro e deve verificar novamente e tentar todas as etapas novamente), você pode definir o atalho do teclado.
Vá para o seu painel Configurações do sistema e clique em Teclado . Mude para o separador Atalhos e selecione Iniciadores na lista à esquerda. Você vê o atalho para Iniciar terminal na lista à direita.

Primeiro você tem que desabilitar este atalho (entrar com Backspace como novo atalho) ou atribuir (a) teclas diferentes de Ctrl + Alt + T , como você deseja usá-los posteriormente para o seu atalho personalizado.

Depois disso, selecione Atalhos personalizados na lista à esquerda. Adicione um novo atalho clicando no símbolo + abaixo da lista à direita. Aparecerá uma janela e solicitará um nome para o atalho (por exemplo, Open Two Terminals ) e o comando a ser executado (insira o arquivo de script criado anteriormente, por exemplo, open-two-terminals.sh ). Confirme com um clique em OK .
Agora a última coisa que ainda temos que fazer é atribuir as teclas de terminal antigas Ctrl + Alt + T para este novo atalho. Portanto, clique na coluna da direita contendo as teclas aceleradoras (o valor padrão é Disabled - importante, porque um clique na coluna esquerda contendo o título abre a janela pop-up) e pressione / segure as teclas que deseja atribuir ao atalho. Você deve vê-los escritos à esquerda do título do atalho agora.

Feche o painel de controle e aproveite seu novo atalho de terminal duplo! :-D

Espero que este guia detalhado tenha ajudado e resolva sua pergunta. Se este for o caso, por favor aceite a resposta com um clique rápido na marca cinza no lado esquerdo, para mostrar sua apreciação. Caso você ou alguém mais tenha lido este problema, precise de mais esclarecimentos ou encontre algum erro, por favor, deixe-me um comentário!

    
por Byte Commander 18.02.2015 / 00:41
0

Procedimento básico:

  1. sudo apt-get install wmctrl
  2. touch bin/twoterm.sh && sudo chmod +x bin/twoterm.sh
  3. Copie o script abaixo e salve em bin/twoterm.sh file
  4. Crie um atalho personalizado Ctrl + Alt + R, que chamará o comando 'gnome-terminal -e /home/yourusername/bin/twoterm.sh

O script

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: A simple script to create two windows on right side
# of the screen with specific size. 

sleep 1

gnome-terminal -t WINDOW-ONE 
gnome-terminal -t WINDOW-TWO

if [  $? == 0  ]

    then
        wmctrl -r WINDOW-ONE -e 0,1300,300,250,250
        sleep 0.5
        wmctrl -r WINDOW-TWO -e 0,1300,0,250,250
fi

Explicação:

  • wmctrl é um programa que ajuda a interagir com gerenciadores de janelas e janelas abertas. mais informações em man wmctrl , este e este post de askubuntu
  • gnome-terminal -t WINDOM-TITLE chama uma janela do gnome-terminal com um título específico. Não há necessidade de criar perfis diferentes, embora você possa decidir isso. Consulte a resposta do ByteCommander para isso
  • wmctrl -r WINDOW-NAME -e g,x,y,w,h , informa uma janela com um título específico WINDOW-NAME para ter parâmetros exatos de gravidade, posição x na tela, posição y na tela, largura da janela, altura da janela.

Bugs / quirks :

  • Aparentemente, o hud executa tudo um a um, mas o gnome-terminal pode executar partes do script muito mais rápido, e é por isso que, no atalho que eu chamo de gnome-terminal -e '/home/username/bin/twoterm.sh' ; Dessa forma, há uma janela do terminal gnome criada para a divisão em segundo, que permite que dois executem o script adequadamente.

  • A razão para a declaração if é que o script, por algum motivo, não é executado sequencialmente

  • O motivo da instrução sleep é permitir que a segunda janela alcance a primeira. Aparentemente, o script não pode chamar duas instâncias de wmctrl ao mesmo tempo
  • O atalho + script pode ser executado apenas uma vez. Se você chamar o script mais de uma vez, acabará com várias janelas, mas o comando wmctrl organizará apenas as duas janelas originais que você chamou pela primeira vez

Imagens:

Script alternativo :

Por sugestão do ByteCommander, editei o script para ser executado apenas pela declaração /bin/sh e remove if.

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: A simple script to create two windows on right side
# of the screen with specific size. 

gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &

sleep 1 
wmctrl -r WINDOW-ONE -e 0,1300,300,250,250 &
wmctrl -r WINDOW-TWO -e 0,1300,0,250,250 &
    
por Sergiy Kolodyazhnyy 18.02.2015 / 17:08