मैंने चालू sudo apt-get install xdotool
और xdotool key ctrl+alt+t
नई टर्मिनल विंडो खोलने के लिए कमांड फेंककर xdotool स्थापित किया था। लेकिन यह काम नहीं कर रहा था।
वर्तमान ग्नोम-टर्मिनल से एक नई टर्मिनल विंडो खोलने की कमान क्या थी?
मैंने चालू sudo apt-get install xdotool
और xdotool key ctrl+alt+t
नई टर्मिनल विंडो खोलने के लिए कमांड फेंककर xdotool स्थापित किया था। लेकिन यह काम नहीं कर रहा था।
वर्तमान ग्नोम-टर्मिनल से एक नई टर्मिनल विंडो खोलने की कमान क्या थी?
जवाबों:
बस यह कमांड करेगा:
gnome-terminal
आम तौर पर यदि आप टर्मिनल से अलग होना चाहते हैं और अलग हो जाते हैं (इसलिए यह खोले गए प्रोग्राम को बंद किए बिना ही प्रॉम्प्ट पर लौटता है) , तो आपको कुछ इस तरह का उपयोग करना होगा:
gnome-terminal & disown
हालाँकि पैरेंट टर्मिनल को यह पता लगता है कि उसी कमांड का उपयोग किया जा रहा है, इसलिए आपको ऐसा करने की आवश्यकता नहीं है और gnome-terminal
पर्याप्त होगा। यह भी जब चल रहा हो रहा है xfce4-terminal
Xfce के टर्मिनल से, konsole
केडीई के से जब चल रहा है और साथ ही (काम करने के लिए प्रतीत नहीं होता है xterm
से xterm
(यह भी देखें xterm xterm
) - चल रहा है konsole
Gnome / एकता और Xfce के टर्मिनल कार्यों से के रूप में अच्छी तरह से है, लेकिन Xfce के GNOME टर्मिनल में टर्मिनल के लिए आप जरूरत है xfce4-terminal & disown
)।
अधिक यात्रा gnome-terminal
के मैनुअल पेज के लिए :
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 &
:। अन्यथा वर्तमान टर्मिनल अनुपयोगी हो जाएगा, क्योंकि यह उस एक को चलाने में व्यस्त होगा - इसलिए आप केवल एक उपयोग करने योग्य टर्मिनल के साथ समाप्त होते हैं, जो बिंदु को याद नहीं कर सकता है।
gnome-terminal
जबकि इसका एक और उदाहरण पहले से ही चल रहा है (यह वह हो सकता है जो मैं इस कमांड को लॉन्च करने के लिए उपयोग कर रहा हूं) - यह वास्तव में तुरंत समाप्त हो जाता है, क्योंकि एक नया उदाहरण चलाने के बजाय gnome-terminal
, यह बताता है कि वर्तमान में एक नया खोलने के लिए चल रहा है खिड़की। मुश्किल। लेकिन अगर मैं किसी और चीजgnome-terminal
से भागता हूं , और चलाने के कोई अन्य उदाहरण नहीं हैं , तो जैसा कि मैंने पिछली टिप्पणी में बताया था, इसे लॉन्च करने के लिए उपयोग किए जाने वाले टर्मिनल को अवरुद्ध करना। gnome-terminal
konsole
सभी की जरूरत नहीं लगती ... अजीब है। मुझे नहीं पता कि यह प्रश्न / उत्तर इतना लोकप्रिय क्यों है :)
gnome-terminal .
mate-terminal
वर्तमान टर्मिनल से नई टर्मिनल विंडो खोलने की आज्ञा,
xdotool key ctrl+shift+n
स्थापित करने के लिए xdotool
,
sudo apt-get install xdotool
xdotool key ctrl+shift+n
का उपयोग करते समय मुझे उपयोग करने का कोई कारण नहीं दिखता है gnome-terminal
; man gnome-terminal
इस अर्थ में देखें ।
निम्न स्क्रिप्ट वर्तमान गनोम-टर्मिनल विंडो में एक नया टैब खोलेगी और वैकल्पिक रूप से उस टैब को एक शीर्षक देगी। यह किसी भी विंडो से काम करता है, इसे चलाने के लिए आपको किसी गनोम-टर्मिनल विंडो में नहीं होना चाहिए। और, अगर कोई गनोम-टर्मिनल नहीं चल रहा है, तो यह एक शुरू हो जाएगा। एकमात्र चेतावनी यह है कि यदि आपने एक नया टैब खोलने के लिए हॉटकी को बदल दिया, तो आपको xdotool key ctrl+T
अपने हॉटकी का उपयोग करने के लिए लाइन को बदलना पड़ सकता है ।
#!/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