আপনি একটি মূল সংমিশ্রনের নীচে স্ক্রিপ্টটি রাখতে পারেন। আপনি কী সংমিশ্রণটি টিপলে, টার্মিনাল উইন্ডো গুলি (সম্পূর্ণ) অদৃশ্য হয়ে যাবে। এটিকে আবার চাপুন, আপনার কাছে যেমন ছিল ঠিক তেমন তারা আবার পপ আপ করবে।
আপনার একবার (একবার) করার দরকার কেবলমাত্র আপনার টার্মিনালের উইন্ডোর নাম শনাক্তকরণ স্ট্রিং যুক্ত করা (টার্মিনালের উইন্ডোর বেশিরভাগ ক্ষেত্রে একই নাম রয়েছে)
এটি ব্যবহার করতে
উভয়ই ইনস্টল করুন xdotool
এবং wmctrl
:
sudo apt-get install xdotool
sudo apt-get install wmctrl
- একটি ফাঁকা ফাইলে স্ক্রিপ্টটি অনুলিপি করুন, এটি সংরক্ষণ করুন
hide_terminal.py
- প্রধান বিভাগে, টার্মিনাল উইন্ডোর নামের শনাক্তকরণ স্ট্রিং সেট করুন
কী সংমিশ্রনের অধীনে এটি চালান:
python3 /path/to/hide_terminal.py
এই পান্ডুলিপি
#!/usr/bin/env python3
import subprocess
import os
home = os.environ["HOME"]
hidden_windowid = home+"/.window_id.txt"
get = lambda cmd: subprocess.check_output(cmd).decode("utf-8")
# --- set the identifying string in the terminal window's name below (you mentioned "Terminal"
window_idstring = "Special_window"
# ---
def execute(cmd):
subprocess.check_call(cmd)
w_id = [l.split()[0] for l in get(["wmctrl", "-l"]).splitlines() if window_idstring in l]
if len(w_id) !=0:
for w in w_id:
execute(["xdotool", "windowunmap", w])
with open(hidden_windowid, "a") as out:
out.write(w+"\n")
else:
try:
with open(hidden_windowid) as read:
for w in [w.strip() for w in read.readlines()]:
try:
execute(["xdotool", "windowmap", w])
except subprocess.CalledProcessError:
pass
with open(hidden_windowid, "wt") as clear:
clear.write("")
except FileNotFoundError:
pass