Não estou procurando um atalho de teclado, mas sim um comando para:
- Nova janela
- Nova aba
- Fechar guia ou janela atual
- Janela Maximizar Shell
- Janela Minimizar Shell
- Mover o Shell para um espaço de trabalho diferente
- Guia Alternar
E basicamente qualquer coisa assim. Lembrar; Eu não quero atalhos, mas comandos reais. A razão para isso é que eu possa utilizar a funcionalidade de alias.
Respostas:
Você não pode fazer isso por padrão no Gnome-Terminal, pelo menos com comandos brutos.
No entanto, você pode escrever scripts que chamam atalhos de teclado que podem fazer isso. Observe que você precisa
xdotool
para isso:sudo apt install xdotool
Nova janela : Inicie uma nova janela de terminal com
nw
Nós podemos fazer isso apenas
gnome-terminal
.Adicionar a
.bashrc
:Nova guia : inicie uma nova guia com
nt
Podemos fazer isso com
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Adicionar a
.bashrc
:Fechar guia : feche
ct
xdotool
novamente a guia ou janela atual com avisos:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Adicionar a
.bashrc
:Maximizar janela : Maximize a janela inteira com
maw
Podemos usar
wmctrl
aqui:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Adicionar a
.bashrc
:Minimizar janela : Minimize a janela inteira com
miw
Podemos usar
xdotool
novamente:xdotool windowminimize $(xdotool getactivewindow)
Adicionar a
.bashrc
:Mover para o espaço de trabalho : Mover uma janela para outro espaço de trabalho com
mtw <id>
Isso seria quase impossível em scripts de shell e está muito além da minha experiência pessoal. Eu recomendaria usar o script de Serg para esse fim, porque ele realmente funciona a partir de agora. Ah, os benefícios do Compiz.
fonte
Introdução
O script apresentado nesta resposta permite ao usuário controlar sua janela de terminal através de um único comando e lista de opções. É simples de usar e compatível com qualquer emulador de terminal que possua combinações de teclas semelhantes a
gnome-terminal
. As opções de movimentação também podem ser usadas com outros terminais, mas a abertura da guia não é garantida para esses terminais.O script abrange a abertura da guia, a abertura da janela, a mudança para a área de trabalho para baixo, a área de trabalho à direita e a área de trabalho específica referenciada por número inteiro, minimizando, maximizando e desmaximizando uma janela. A única coisa que o script não cobre é fechar a guia / janela simplesmente porque cada emulador de terminal / shell já possui um comando para ele -
exit
ou, alternativamente, via CtrlDatalho.!!! NOTA: será necessário
xdotool
alternar a área de trabalho e abrir abas. Instale-o viasudo apt-get install xdotool
. Se você preferir não instalar pacotes extras, lembre-se de que a troca de espaço de trabalho e guia não funcionará , mas outras opções funcionarão.Uso:
Todos os argumentos para
windowctrl.py
são opcionais, para que possam ser usados separadamente ou potencialmente juntos. Como mostrado por-h
opção.Código-fonte do script:
O código fonte do script está disponível no GitHub e aqui. As alterações mais recentes provavelmente entrarão no GitHub, e não aqui, por isso sugiro que verifique a versão mais recente lá. Também é sugerido que você publique relatórios de erros também.
Notas laterais
Você perguntou "Existe um comando no Gnome-Terminal ou algum shell com guias para abrir uma nova guia?" O manual do Gnome Terminal não lista essa opção. Os shells são utilitários de linha de comando. As guias são um recurso dos aplicativos da GUI. Existem multiplexadores de terminal como
screen
outmux
que podem ter "abas" ou janelas divididas, o que quase chega perto de "shell com tabulação", mas esse não é o mesmo tipo de comportamento que você solicita. Basicamente, a resposta para sua pergunta é "Não". Sempre existem alternativas, e minha resposta fornece uma delas. Ele trata a janela do terminal de acordo com sua natureza - janela X11 GUI.Como essa resposta se relaciona com aliases? Bem, antes de tudo, os aliases podem ser um pouco confusos, especialmente quando se trata de citar e analisar várias saídas de vários comandos. Esse script fornece um comando centralizado, com sinalizadores / opções para executar uma tarefa discreta em uma janela. Também torna os aliases mais simples. Você poderia fazer
alias nw='windowctrl.py --window'
. Muito mais curto, muito mais arrumado.fonte
xdotool
? Talvez eu possa consertar isso?