J'utilise Ubuntu 9.04 x64 et quand j'écris:
gnome-terminal --tab
Au niveau du terminal, je m'attends à ce qu'il ouvre un nouvel onglet dans la même fenêtre de terminal. Mais cela ouvre une nouvelle fenêtre à la place.
J'ai découvert que son intention est d'ouvrir un nouvel onglet dans une nouvelle fenêtre, c'est-à-dire si j'écris:
gnome-terminal --tab --tab
Cela ouvrira une nouvelle fenêtre avec deux onglets.
Alors, la question est, comment puis-je ouvrir un nouvel onglet dans la fenêtre actuelle en utilisant une commande dans gnome-terminal
?
Ctrl+Shift+T
lorsque la commande est exécutée à partir d'un fichier de script? (J'ai entendu dire que quelque chose appelé D-Bus peut le faire)!Réponses:
Cela déterminera automatiquement le terminal correspondant et ouvrira l'onglet en conséquence.
la source
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'; xdotool windowfocus $WID; xdotool key ctrl+shift+t $WID
sleep 1; xdotool type --delay 1 --clearmodifiers "your Command"; xdotool key Return;
d'exécuter une commande.Vous pouvez également demander à chaque onglet d'exécuter une commande set.
la source
gnome-terminal --tab -e "cd /tmp"
gnome-terminal --tab --working-directory="/home/user/X/Y/"
. Je ne sais pas pourquoi, mais"~/X/Y/"
n'a pas fonctionné.gnome-terminal --tab -e "tail -f file_a" --tab -e "tail -f file_b"
, le terminal gnome s'ouvrira avec deux onglets où chaque onglet aura un contenu de fichier respectif, mais fermera le au moment où vous envoyez ^ C. Cela vous montre pourquoi cela ne fonctionne pas, mais je ne sais pas comment y remédier.J'ai trouvé le moyen le plus simple:
J'utilise
tmux
au lieu d'utiliser directement le terminal. Donc, ce que je veux, c'est vraiment un fichier de commande / shell unique et simple pour construire le développementenv
avec plusieurstmux
fenêtres. Le code shell est comme ci-dessous:la source
'command 1'
fonctionnent mieux que les guillemets doubles qui ne fonctionnent pour moi que lorsque je spécifie également--working-directory="/some/path/"
Version un peu plus élaborée (à utiliser depuis une autre fenêtre):
la source
Juste au cas où tu voudrais ouvrir
Voici:
(même chose pour
mate-terminal
btw.)la source
xfce4-terminal
btw. Laquelle de ces commandes est réellement responsable du pointand having them stay open...
? Je demande parce que cela n'est pas mentionné dans la page dexfce4-terminal
Pour rassembler un certain nombre de points différents ci-dessus, voici un script qui exécutera tous les arguments passés au script
vim new_tab.sh
:Ensuite, rendez-le exécutable:
chmod +x new_tab.sh
Vous pouvez maintenant l'utiliser pour exécuter ce que vous voulez dans un nouvel onglet:
./new_tab.sh "watch ls -l"
la source
Je n'ai pas installé gnome-terminal mais vous devriez pouvoir le faire en utilisant un appel DBUS sur la ligne de commande en utilisant dbus-send .
la source
Pensez à utiliser Roxterm à la place.
ouvre un onglet dans la fenêtre actuelle.
la source
Pour tous ceux qui recherchent une solution qui n'utilise pas la ligne de commande: ctrl + shift + t
la source
Pour ouvrir plusieurs onglets dans la même fenêtre de terminal, vous pouvez utiliser la solution suivante.
Exemple de script:
la source
osascript
est OSX (Apple)$HOME
variable d'environnement, ou l'équivalent OSX s'il est différent.