คุณสามารถวางสคริปต์ด้านล่างไว้ในชุดค่าผสมที่สำคัญ หากคุณกดคีย์ผสมหน้าต่างเทอร์มินัลจะหายไป (สมบูรณ์) กดอีกครั้งพวกเขาจะปรากฏขึ้นอีกครั้งในสถานะที่คุณมี
สิ่งเดียวที่คุณต้อง (หนึ่งครั้ง) คือการเพิ่มสตริงการระบุในชื่อหน้าต่างของเทอร์มินัล (หน้าต่างเทอร์มินัลมีชื่อเดียวกันในกรณีส่วนใหญ่)
ที่จะใช้มัน
ติดตั้งทั้งสอง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