Ben çalıştırarak xdotool yüklü sudo apt-get install xdotool
ve atış xdotool key ctrl+alt+t
çalışma değildi one.But akımından yeni terminal penceresi açmak için komut.
Geçerli gnome-terminalinden yeni bir terminal penceresi açma komutu neydi?
Ben çalıştırarak xdotool yüklü sudo apt-get install xdotool
ve atış xdotool key ctrl+alt+t
çalışma değildi one.But akımından yeni terminal penceresi açmak için komut.
Geçerli gnome-terminalinden yeni bir terminal penceresi açma komutu neydi?
Yanıtlar:
Sadece bu komut yapacak:
gnome-terminal
Normalde bir komutun terminalden açılmasını ve ayrılmasını istiyorsanız (bu nedenle açılmış programı kapatmak zorunda kalmadan istemine döner) , bunun gibi bir şey kullanmanız gerekir:
gnome-terminal & disown
Bununla birlikte, ana terminal aynı komutun kullanıldığını algıladığı için bunu yapmanız gerekmeyecek ve gnome-terminal
yeterli olacaktır. Bu aynı zamanda çalıştırırken gerçekleşmesi gibi görünüyor xfce4-terminal
Xfce terminal dan konsole
çalıştırırken (işe görünmüyor sıra KDE en dan xterm
itibaren xterm
(ayrıca bkz xterm xterm
) - Running konsole
Gnome / Unity & XFCE terminal eserlerden de ancak Xfce terminal cüce terminali içinde sizin için ihtiyaç xfce4-terminal & disown
).
Daha fazla ziyaret için gnome-terminal
manuel sayfa :
gnome-terminal [-e, --command=STRING] [-x, --execute ] [--window-with-profile=PROFILENAME] [--tab-with-profile=PRO‐
FILENAME] [--window-with-profile-internal-id=PROFILEID] [--tab-with-profile-internal-id=PROFILEID] [--role=ROLE]
[--show-menubar] [--hide-menubar] [--geometry=GEOMETRY] [--disable-factory] [-t, --title=TITLE] [--working-direc‐
tory=DIRNAME] [--usage] [-?, --help]
gnome-terminal &
. Aksi taktirde mevcut terminal kullanılamaz hale gelir, çünkü diğerini çalıştırmakla meşgul olur - bu nedenle sadece eksik olan tek bir terminalle karşılaşırsınız.
gnome-terminal
iken bunun başka bir örneği zaten çalışıyor (ben bu komutu başlatmak için kullanıyorum biri olabilir) - yerine yeni bir örneğini çalışan çünkü gerçekten de hemen bitirir gnome-terminal
, şu anda bir tane çalışan yeni açmaya söyler penceresi. Zor. Ama çalıştırırsanız gnome-terminal
dan başka bir şey ve başka hiçbir örnek vardır gnome-terminal
çalışan, bunu başlatmak için kullanılan terminalin engelleme, önceki yorumunda açıklandığı gibi öyle.
konsole
hiç de gerekmez gibi ... garip. Bu sorunun / sorunun neden bu kadar popüler olduğunu bilmiyorum :)
gnome-terminal .
mate-terminal
Mevcut terminalden yeni terminal penceresi açma komutu,
xdotool key ctrl+shift+n
Yüklemek için xdotool
,
sudo apt-get install xdotool
xdotool key ctrl+shift+n
Kullanırken kullanmak için hiçbir neden göremiyorum gnome-terminal
, başka birçok seçeneğiniz var; bkz man gnome-terminal
bu anlamda.
Aşağıdaki komut dosyası, geçerli gnome-terminal penceresinde yeni bir sekme açar ve isteğe bağlı olarak bu sekmeye bir başlık verir. Bu, herhangi bir pencereden çalışır, çalıştırmak için cüce-terminal penceresinde olmanız gerekmez. Ve eğer bir gnome-terminal çalışması yoksa, bir tane başlayacaktır. Tek uyarı, kısayol tuşunu yeni bir sekme açmak için değiştirdiyseniz, xdotool key ctrl+T
kısayol tuşunuzu kullanmak için satırı değiştirmeniz gerekebilir .
#!/bin/bash
DELAY=1
# get title we are going to set tab too, default to Terminal
title="Terminal"
if [ $# -eq 1 ]; then
title="$1"
fi
# get pid of running terminal server
TPID=$(ps -C gnome-terminal-server -o pid | tail -1 | sed -e's/\s//g')
if [ ${TPID} == "PID" ]; then
# no terminal process running yet, so just start one
gnome-terminal -t "$title" --tab
exit 0
fi
# there is a terminal, get window id of the running terminal server
WID=$(wmctrl -lp | awk -v pid=$TPID '$3==pid{print $1;exit;}')
# get title of currently active tab
TTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
if [ "$TTITLE" == "\"Terminal\"" ]; then
# so we don't go into an infinite loop later
TTITLE="we had a terminal named terminal $$"
fi
# get focus on active terminal tab
xdotool windowfocus $WID
# use keyboard shortcut to open new tab
xdotool key ctrl+T
# see if we have created tab and are in terminal
NTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
waited=0
while [ "$TTITLE" == "$NTITLE" ]; do
# sleep for 1 second before we try again
xdotool sleep 1
NTITLE=`xwininfo -id 0x5000006 | grep xwininfo | awk '{print $5;exit}'`
if [ $waited == 0 ]; then
echo "Waiting "
waited=1
fi
echo -n "."
done
if [ $waited == 1 ]; then
echo ""
fi
# active tab is the new one we created, wait DELAY seconds just to be sure we can type into it to set tab name
xdotool sleep $DELAY
xdotool type --clearmodifiers "termtitle $title"
xdotool key Return
# make tab the active window and raise it to top
wmctrl -i -a $WID
exit 0