वर्तमान टर्मिनल से नई टर्मिनल विंडो खोलने की आज्ञा?


45

मैंने चालू sudo apt-get install xdotoolऔर xdotool key ctrl+alt+tनई टर्मिनल विंडो खोलने के लिए कमांड फेंककर xdotool स्थापित किया था। लेकिन यह काम नहीं कर रहा था।

वर्तमान ग्नोम-टर्मिनल से एक नई टर्मिनल विंडो खोलने की कमान क्या थी?


1
ctrl + shift + n
wim

जवाबों:


66

बस यह कमांड करेगा:

gnome-terminal

आम तौर पर यदि आप टर्मिनल से अलग होना चाहते हैं और अलग हो जाते हैं (इसलिए यह खोले गए प्रोग्राम को बंद किए बिना ही प्रॉम्प्ट पर लौटता है) , तो आपको कुछ इस तरह का उपयोग करना होगा:

gnome-terminal & disown

हालाँकि पैरेंट टर्मिनल को यह पता लगता है कि उसी कमांड का उपयोग किया जा रहा है, इसलिए आपको ऐसा करने की आवश्यकता नहीं है और gnome-terminalपर्याप्त होगा। यह भी जब चल रहा हो रहा है xfce4-terminalXfce के टर्मिनल से, konsoleकेडीई के से जब चल रहा है और साथ ही (काम करने के लिए प्रतीत नहीं होता है xtermसे xterm(यह भी देखें xterm xterm) - चल रहा है konsoleGnome / एकता और 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]

1
आप शायद इसे पृष्ठभूमि में चलाना चाहते हैं, जैसे gnome-terminal &:। अन्यथा वर्तमान टर्मिनल अनुपयोगी हो जाएगा, क्योंकि यह उस एक को चलाने में व्यस्त होगा - इसलिए आप केवल एक उपयोग करने योग्य टर्मिनल के साथ समाप्त होते हैं, जो बिंदु को याद नहीं कर सकता है।
राफेल Cieaklak

1
दिलचस्प। आप स्पष्ट रूप से सही हैं, हालांकि, मैं गलत नहीं हूं न ही :) मैंने सिर्फ विवरण में जांच की है। अगर मैं दौड़ता हूं, gnome-terminal जबकि इसका एक और उदाहरण पहले से ही चल रहा है (यह वह हो सकता है जो मैं इस कमांड को लॉन्च करने के लिए उपयोग कर रहा हूं) - यह वास्तव में तुरंत समाप्त हो जाता है, क्योंकि एक नया उदाहरण चलाने के बजाय gnome-terminal, यह बताता है कि वर्तमान में एक नया खोलने के लिए चल रहा है खिड़की। मुश्किल। लेकिन अगर मैं किसी और चीजgnome-terminal से भागता हूं , और चलाने के कोई अन्य उदाहरण नहीं हैं , तो जैसा कि मैंने पिछली टिप्पणी में बताया था, इसे लॉन्च करने के लिए उपयोग किए जाने वाले टर्मिनल को अवरुद्ध करना। gnome-terminal
राफेल सिलेक

1
@ RafałCieślak - वैसे भी, konsoleसभी की जरूरत नहीं लगती ... अजीब है। मुझे नहीं पता कि यह प्रश्न / उत्तर इतना लोकप्रिय क्यों है :)
Wilf

2
बहुत बहुत धन्यवाद, अगर आप एक ही निर्देशिका के साथ एक टर्मिनल खोलना चाहते हैं जो आप ऐसा कर सकते हैं,gnome-terminal .
किसमे

1
यदि आप उबंटू मेट पर हैं (उदाहरण के लिए 16.x) तो यह हैmate-terminal
फ्रैंक

8

वर्तमान टर्मिनल से नई टर्मिनल विंडो खोलने की आज्ञा,

xdotool key ctrl+shift+n

स्थापित करने के लिए xdotool,

sudo apt-get install xdotool

4
Ctrl + Shift + T एक नया टर्मिनल टैब खोलेगा।
गेब्रियल एफ

2
यह एक नया टर्मिनल है ... लेकिन नई विंडो के बजाय एक नए टैब में।
गेब्रियल एफ

1
आपके पास कई अन्य विकल्पों xdotool key ctrl+shift+nका उपयोग करते समय मुझे उपयोग करने का कोई कारण नहीं दिखता है gnome-terminal; man gnome-terminalइस अर्थ में देखें ।
रादु राएडेनु

1
Ctrl + Shift + N एक नई टर्मिनल विंडो खोलेगा।
सिद्धार्थ

फिर भी सोचिए यह साफ-सुथरा है) क्या मीर या वेन्डल (एक्स सर्वर सामान के साथ संगत नहीं है) के लिए कोई समकक्ष है
विल्फ

0

निम्न स्क्रिप्ट वर्तमान गनोम-टर्मिनल विंडो में एक नया टैब खोलेगी और वैकल्पिक रूप से उस टैब को एक शीर्षक देगी। यह किसी भी विंडो से काम करता है, इसे चलाने के लिए आपको किसी गनोम-टर्मिनल विंडो में नहीं होना चाहिए। और, अगर कोई गनोम-टर्मिनल नहीं चल रहा है, तो यह एक शुरू हो जाएगा। एकमात्र चेतावनी यह है कि यदि आपने एक नया टैब खोलने के लिए हॉटकी को बदल दिया, तो आपको 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.