Komut dosyasını aşağıdaki tuş kombinasyonuna koyabilirsiniz. Tuş kombinasyonuna basarsanız, terminal pencereleri kaybolur (tamamen). Tekrar basın, tıpkı sizin durumunuzda olduğu gibi tekrar açılırlar.
Yapmanız gereken tek şey (bir kez), terminalinizin pencere adına tanımlayıcı dizeyi eklemektir (çoğu durumda terminal penceresi aynı ada sahiptir)
Kullanmak için
Her ikisini de yükleyin xdotool
ve wmctrl
:
sudo apt-get install xdotool
sudo apt-get install wmctrl
- Komut dosyasını boş bir dosyaya kopyalayın,
hide_terminal.py
- Baş bölümünde, terminal penceresinin adının tanımlayıcı dizesini ayarlayın
Bir tuş kombinasyonu altında çalıştırın:
python3 /path/to/hide_terminal.py
Senaryo
#!/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