Anda dapat meletakkan skrip di bawah ini di bawah kombinasi tombol. Jika Anda menekan kombinasi tombol, jendela terminal akan hilang (sepenuhnya). Tekan lagi, mereka akan muncul kembali persis di negara seperti yang Anda miliki.
Satu-satunya hal yang Anda perlu (sekali) adalah menambahkan string pengenal dalam nama jendela terminal Anda (jendela terminal memiliki nama yang sama dalam banyak kasus)
Untuk menggunakannya
Pasang keduanya xdotool
dan wmctrl
:
sudo apt-get install xdotool
sudo apt-get install wmctrl
- Salin skrip ke file kosong, simpan sebagai
hide_terminal.py
- Di bagian kepala, setel string pengenal nama jendela terminal
Jalankan di bawah kombinasi tombol:
python3 /path/to/hide_terminal.py
Naskah
#!/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