Sekmeyi gnome terminalinde programlı olarak açın, komutu yürütün ve sekmenin açık kalmasını sağlayın


12

Birkaç terminal sekmesini başlatacak, her sekmede bir şey yürütecek ve her sekmenin komut bittikten sonra açık kalmasını sağlayacak bir komut yazmaya çalışıyorum, böylece çıktıya bakabilir ve her sekmeye daha fazla komut yazabilirim

böyle bir şey:

gnome-terminal --tab -e "ls -a" --tab -e "ls"

ancak bununla ilgili sorun, "ls" komutları biter bitmez sekmelerin kapanmasıdır. Sekmeleri nasıl açık tutacağını bilen var mı?

Yanıtlar:



10

Yüklediyseniz xdotoolve wmctrlyüklediyseniz, aşağıdaki kabuk komut dosyası işe yarayabilir:

#!/usr/bin/env bash

window="$(xdotool search --class gnome-terminal | head -1)"
xdotool windowfocus $window
xdotool key ctrl+shift+t
xdotool type "$*"
xdotool key Return

Ben böyle kullanın:

$ run-in-new-tab 'ls -l'

Bu fikri Trustin Lee'nin blogunda buldum .


Teşekkürler. Bu gayet iyi çalışıyor. sleep 1Gerçi benim için işe almak için ctrl + üst karakter + t sonra eklemek gerekir . Yakında başka bir şey gelmezse bunu kabul edeceğim

Evet - sleep 2% 100 çalışmasını sağlamak zorunda olduğumu buldum . Benim sabah kurulumu artık tamamen :) metne edilir: - gerçi Büyük çözüm şimdi çeşitli sunuculara içindeki ssha 8 sekme açıyorum, bu kullanarak vb çeşitli süreçleri başlatmak
Max Williams'ı

Aslında wmctrlgerekli değil.
nedim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.