Je ne cherche pas de raccourci clavier, je veux plutôt des commandes pour:
- Nouvelle fenetre
- Nouvel onglet
- Fermer l'onglet ou la fenêtre actuelle
- Agrandir la fenêtre du shell
- Réduire la fenêtre du shell
- Déplacer Shell vers un autre espace de travail
- Onglet Switch
Et fondamentalement quelque chose comme ça. Rappelles toi; Je ne veux pas de raccourcis, mais plutôt des commandes réelles. La raison en est que je peux utiliser la fonctionnalité d'alias.
Réponses:
Vous ne pouvez pas le faire par défaut dans Gnome-Terminal, au moins avec des commandes brutes.
Cependant, vous pouvez écrire des scripts qui appellent des raccourcis clavier pour ce faire. Notez que vous avez besoin
xdotool
pour cela:sudo apt install xdotool
Nouvelle fenêtre : Lancez une nouvelle fenêtre de terminal avec
nw
Nous pouvons le faire avec juste
gnome-terminal
.Ajouter à
.bashrc
:Nouvel onglet : lancez un nouvel onglet avec
nt
Nous pouvons le faire avec
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Ajouter à
.bashrc
:Fermer l'onglet : Fermer à nouveau l'onglet ou la fenêtre en cours avec des
ct
xdotool
grèves:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Ajouter à
.bashrc
:Agrandir la fenêtre : Maximisez la fenêtre entière avec
maw
Nous pouvons utiliser
wmctrl
ici:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Ajouter à
.bashrc
:Réduire la fenêtre : Réduisez toute la fenêtre avec
miw
Nous pouvons utiliser à
xdotool
nouveau:xdotool windowminimize $(xdotool getactivewindow)
Ajouter à
.bashrc
:Déplacer vers l'espace de travail : déplacer une fenêtre vers un autre espace de travail avec
mtw <id>
Cela serait à peine possible dans les scripts shell, et va bien au-delà de mon expérience personnelle. Je recommanderais d'utiliser le script de Serg à cet effet, car il fonctionne actuellement. Ah, les avantages de Compiz.
la source
introduction
Le script présenté dans cette réponse permet à l'utilisateur de contrôler sa fenêtre de terminal via une seule commande et une liste d'options. Il est simple à utiliser et compatible avec tout émulateur de terminal ayant des raccourcis clavier similaires à
gnome-terminal
. Les options de déplacement peuvent également être utilisées avec d'autres terminaux, mais l'ouverture des onglets n'est pas garantie pour ces terminaux.Le script couvre l'ouverture des onglets, l'ouverture des fenêtres, le déplacement vers l'espace de travail vers le bas, l'espace de travail vers la droite, l'espace de travail spécifique référencé par un nombre entier, la réduction, la maximisation et la non-maximisation d'une fenêtre. La seule chose que le script ne couvre pas est la fermeture de l'onglet / fenêtre simplement parce que chaque émulateur de shell / terminal a déjà une commande pour cela -
exit
ou alternativement via un CtrlDraccourci.!!! REMARQUE: vous aurez besoin
xdotool
de changer d'espace de travail et d'ouvrir l'onglet. Installez-le viasudo apt-get install xdotool
. Si vous préférez ne pas installer de packages supplémentaires, gardez à l'esprit que l'espace de travail et la commutation des onglets ne fonctionneront pas , mais d'autres options le seront.Usage:
Tous les arguments de
windowctrl.py
sont facultatifs, ils peuvent donc être utilisés séparément ou potentiellement ensemble. Comme indiqué par l'-h
option.Code source du script:
Le code source du script est disponible sur GitHub ainsi qu'ici. Les dernières modifications sont susceptibles d'entrer dans le GitHub plutôt qu'ici, donc je suggère fortement de vérifier la dernière version là-bas. Il est également suggéré de publier également des rapports de bogues.
Notes annexes
Vous avez demandé "Y a-t-il une commande dans Gnome-Terminal, ou un shell tabable pour ouvrir un nouvel onglet?" Le manuel de Gnome Terminal ne répertorie pas une telle option. Les shells sont des utilitaires de ligne de commande. Les onglets font partie des applications GUI. Il existe des multiplexeurs de terminaux comme
screen
outmux
qui peuvent avoir des "onglets" ou des fenêtres divisées, qui se rapprochent en quelque sorte du "shell tabable" mais ce n'est pas le même type de comportement que vous demandez. Fondamentalement, la réponse à votre question est "Non". Il y a toujours des alternatives et ma réponse en propose une. Il traite la fenêtre du terminal selon sa nature - fenêtre GUI X11.Quel est le lien entre cette réponse et les alias? Eh bien, tout d'abord, les alias peuvent être un peu compliqués, surtout quand il s'agit de citer et d'analyser plusieurs sorties de plusieurs commandes. Ce script vous donne une commande centralisée avec des indicateurs / commutateurs pour effectuer une tâche discrète sur une fenêtre. Cela simplifie également les alias. Tu pourrais faire
alias nw='windowctrl.py --window'
. Beaucoup plus court, beaucoup plus net.la source
xdotool
? Peut-être que je pourrais le réparer?