आप एक कुंजी संयोजन के तहत स्क्रिप्ट नीचे रख सकते हैं। यदि आप कुंजी संयोजन दबाते हैं, तो टर्मिनल विंडो (s) गायब हो जाएगी (पूरी तरह से)। इसे फिर से दबाएं, वे फिर से उसी स्थिति में आ जाएंगे, जैसा कि आपके पास था।
केवल एक चीज जो आपको (एक बार) अपने टर्मिनल विंडो के नाम में पहचान स्ट्रिंग जोड़ने के लिए है (ज्यादातर मामलों में टर्मिनल विंडो में एक ही नाम है)
इसके प्रयेाग के लिए
दोनों स्थापित करें 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