Puede colocar el script a continuación bajo una combinación de teclas. Si presiona la combinación de teclas, las ventanas del terminal desaparecerán (completamente). Presiónelo nuevamente, aparecerán nuevamente exactamente en el estado que tenía.
Lo único que necesita hacer (una vez) es agregar la cadena de identificación en el nombre de la ventana de su terminal (la ventana de la terminal tiene el mismo nombre en la mayoría de los casos)
Para usarlo
Instale ambos xdotool
y wmctrl
:
sudo apt-get install xdotool
sudo apt-get install wmctrl
- Copie el script en un archivo vacío, guárdelo como
hide_terminal.py
- En la sección de cabecera, configure la cadena de identificación del nombre de la ventana de terminal
Ejecútelo bajo una combinación de teclas:
python3 /path/to/hide_terminal.py
La secuencia de comandos
#!/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