Bạn có thể đặt tập lệnh bên dưới dưới một tổ hợp phím. Nếu bạn nhấn tổ hợp phím, (các) cửa sổ đầu cuối sẽ biến mất (hoàn toàn). Nhấn lại lần nữa, chúng sẽ bật lên chính xác trong trạng thái như bạn đã có.
Điều duy nhất bạn cần (một lần) là thêm chuỗi nhận dạng vào tên cửa sổ của thiết bị đầu cuối (cửa sổ đầu cuối có cùng tên trong hầu hết các trường hợp)
Để dùng nó
Cài đặt cả hai xdotool
và wmctrl
:
sudo apt-get install xdotool
sudo apt-get install wmctrl
- Sao chép tập lệnh vào một tập tin trống, lưu nó dưới dạng
hide_terminal.py
- Trong phần đầu, đặt chuỗi xác định tên của cửa sổ đầu cuối
Chạy nó dưới một tổ hợp phím:
python3 /path/to/hide_terminal.py
Kịch bản
#!/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