প্রোগ্রামিয়ালি জিনোম-টার্মিনালে ট্যাব খুলুন, কমান্ড কার্যকর করুন এবং ট্যাবটি খোলা থাকবে


12

আমি একটি কমান্ড লেখার চেষ্টা করছি যা কয়েকটি টার্মিনাল ট্যাব চালু করবে, প্রতিটি ট্যাবে কিছু চালিয়ে যাবে এবং প্রতিটি ট্যাবটি কমান্ডটি শেষ হওয়ার পরে খোলা থাকবে, যাতে আমি আউটপুটটি দেখতে পারি এবং প্রতিটি ট্যাবে আরও কমান্ড লিখতে পারি

এটার মতো কিছু:

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

তবে এর সাথে সমস্যা হ'ল "ls" কমান্ড শেষ হওয়ার সাথে সাথেই ট্যাবগুলি বন্ধ হয়ে যায়। ট্যাবগুলি কীভাবে খোলা রাখতে হয় তা কী কেউ জানেন?

উত্তর:


11

জিনোম-টার্মিনাল হয় কমান্ড কার্যকর করতে পারে বা শেল খুলতে পারে, তবে উভয়ই নয়।

কমান্ডটি এনপ্যাপসুলেট করে এবং শেলটি পরবর্তী কমান্ডে প্রার্থনা করে উভয়ই কাজ করতে পারে।

$ gnome-terminal -e "bash -c \"echo foo; echo bar; exec bash\""

আরও বিকল্পের জন্য স্ট্যাক ওভারফ্লোতে আমার অনুরূপ প্রশ্নের উত্তরটি পড়ুন: /programming/


10

যদি আপনি ইনস্টল xdotoolwmctrlইনস্টল করেন তবে নিম্নলিখিত শেল স্ক্রিপ্টটি কাজ করতে পারে:

#!/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

আমি এটি এর মতো ব্যবহার করি:

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

আমি এই ধারণাটি ট্রাস্টিন লি-এর ব্লগে পেয়েছি


ধন্যবাদ। এটি বেশ ভাল কাজ করে। আমি যোগ আছে sleep 1আমাকে যদিও জন্য কাজ করতে এটি পেতে Ctrl + Shift + T পরে। আমি এই গ্রহণ করব অন্য কিছুই শীঘ্রই আসে আপ যদি

হ্যাঁ - আমি খুঁজে পেয়েছি যে এটি আমার sleep 2100% সময়ের সাথে কাজ করতে হবে। যদিও দুর্দান্ত সমাধান - আমি এখন 8 টি ট্যাব খুলছি যা বিভিন্ন সার্ভারে প্রবেশ করে বিভিন্ন প্রক্রিয়া ইত্যাদি শুরু করে এটি ব্যবহার করে: আমার সকালের সেটআপটি এখন পুরোপুরি স্ক্রিপ্টেড :)
ম্যাক্স উইলিয়ামস

আসলে wmctrlপ্রয়োজন হয় না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.