বর্তমান টার্মিনাল থেকে নতুন টার্মিনাল উইন্ডো খুলতে কমান্ড?


45

আমি এক্সডটুলটি ইনস্টল করে চলমানটি থেকে একটি নতুন টার্মিনাল উইন্ডো খুলতে কমান্ড sudo apt-get install xdotoolথ্রো করেছি xdotool key ctrl+alt+trunning তবে এটি কাজ করছে না।

বর্তমান জিনোম-টার্মিনাল থেকে একটি নতুন টার্মিনাল উইন্ডো খুলতে কমান্ডটি ছিল?


1
ctrl + shift + n
wim

উত্তর:


66

কেবল এই আদেশটি করবে:

gnome-terminal

সাধারণত আপনি যদি টার্মিনালটি থেকে কমান্ডটি খুলতে চান এবং আলাদা হয়ে যান (যাতে এটি খোলা প্রোগ্রামটি বন্ধ না করেই প্রম্পটে ফিরে আসে) , আপনাকে এই জাতীয় কিছু ব্যবহার করতে হবে:

gnome-terminal & disown

তবে প্যারেন্ট টার্মিনালটি সনাক্ত করে যে একই কমান্ডটি ব্যবহার করা হচ্ছে তাই আপনাকে এটি করার দরকার নেই এবং gnome-terminalযথেষ্ট হবে। এই যখন চলমান ঘটবে বলে মনে হয় xfce4-terminalএক্সএফসিই এর টার্মিনাল থেকে konsoleKDE- র থেকে, যখন চলমান পাশাপাশি (কাজ বলে মনে হচ্ছে না xtermথেকে xterm(এছাড়াও দেখুন xterm xterm) - চলমান konsole, Gnome / ইউনিটি ও এক্সএফসিই এর টার্মিনাল কাজ থেকে পাশাপাশি কিন্তু এক্সএফসিই এর 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 &। অন্যথায় বর্তমান টার্মিনালটি ব্যবহারযোগ্য হবে না, কারণ এটি অন্যটি চালাতে ব্যস্ত থাকবে - সুতরাং আপনি কেবলমাত্র একটি ব্যবহারযোগ্য টার্মিনাল দিয়ে শেষ করবেন, যা বিন্দুটি অনুপস্থিত হতে পারে।
রাফা সিয়ালাক

1
মজাদার. আপনি আপাতদৃষ্টিতে ঠিক বলেছেন, তবে আমিও ভুল নই :) আমি কেবল এটি বিশদে পরীক্ষা করেছি। যদি আমি এটি চালানোর gnome-terminal সময় চালিয়ে যাই তবে এর ইতিমধ্যে অন্য একটি দৃষ্টান্তটি চালু রয়েছে (এটি সম্ভবত আমি এই আদেশটি প্রবর্তন করতে ব্যবহার করছি) - এটি অবিলম্বে শেষ হয়ে যায়, কারণ কোনও নতুন উদাহরণ চালানোর পরিবর্তে gnome-terminal, এটি বলে যে বর্তমানে একটি নতুন খোলার জন্য চলছে জানলা. চতুর। তবে যদি আমি অন্য কোনও কিছুgnome-terminal থেকে দৌড়ে যাই এবং অন্য কোনও gnome-terminalদৌড়ানোর কোনও দৃষ্টান্ত না থাকে তবে এটি পূর্ববর্তী মন্তব্যে যেমনটি ব্যাখ্যা করেছি, এটি চালু করার জন্য ব্যবহৃত টার্মিনালটিকে অবরুদ্ধ করে।
রাফাł সিইলাক

1
@ রাফাসিসিলাক - যাইহোক, একেবারেই konsoleদরকার বলে মনে হচ্ছে না ... অদ্ভুত। কেন এই প্রশ্ন / উত্তরটি এত জনপ্রিয় তা আমার কোনও ধারণা নেই :)
উইল্ফ

2
আপনাকে অনেক ধন্যবাদ, আপনি যদি একই ডিরেক্টরি দিয়ে একটি টার্মিনাল খুলতে চান তবে আপনি এটি করতে পারেন,gnome-terminal .
কিসানমে

1
আপনি যদি উবুন্টু মেটে থাকেন (যেমন 16.x) এটিmate-terminal
ফ্র্যাঙ্ক নোক্ক

8

বর্তমান টার্মিনাল থেকে নতুন টার্মিনাল উইন্ডো খোলার কমান্ড,

xdotool key ctrl+shift+n

ইনস্টল করতে xdotool,

sudo apt-get install xdotool

4
Ctrl + Shift + T একটি নতুন টার্মিনাল ট্যাব খুলবে।
গ্যাব্রিয়েলএফ 6'14

2
এটি একটি নতুন টার্মিনাল ... তবে নতুন উইন্ডোর পরিবর্তে একটি নতুন ট্যাবে।
গ্যাব্রিয়েলএফ

1
আপনার কাছে অন্যান্য অনেকগুলি বিকল্প xdotool key ctrl+shift+nব্যবহার করার সময় আমি ব্যবহার করার কোনও কারণ দেখতে পাচ্ছি না gnome-terminal; দেখতে man gnome-terminalএই অর্থে।
রাদু রেডানু

1
Ctrl + Shift + N একটি নতুন টার্মিনাল উইন্ডো খুলবে।
সিদ্ধার্থ 3

তবুও ভাবুন এই ঝরঝরে :) মীর বা ওয়েল্যান্ডের কোনও সমতুল্য রয়েছে (এক্স সার্ভারের জিনিসগুলির সাথে বাস্তবায়নের জন্য নয়)
উইলফ

0

নিম্নলিখিত স্ক্রিপ্টটি বর্তমান জিনোম-টার্মিনাল উইন্ডোতে একটি নতুন ট্যাব খুলবে এবং tabচ্ছিকভাবে সেই ট্যাবটিকে একটি শিরোনাম দেবে। এটি কোনও উইন্ডো থেকে কাজ করে, এটি চালানোর জন্য আপনাকে জিনোম-টার্মিনাল উইন্ডোতে থাকতে হবে না। এবং, যদি কোনও জিনোম-টার্মিনাল চলমান না থাকে তবে এটি শুরু হবে। একমাত্র সতর্কতা হ'ল আপনি যদি নতুন ট্যাব খোলার জন্য হটকি পরিবর্তন করেন তবে 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.