Evitar que o Ctrl-Alt-T abra uma nova janela de terminal quando já existe um?

3

Gostaria de saber se existe uma maneira de fazer com que o atalho Ctrl-Alt-T se comporte como no xfce. ou seja: se nenhum terminal estiver aberto, abra um, senão foque no existente ao invés de abrir um novo. Idealmente sem ter que instalar coisas como o xdotool.

Estou usando o manjaro linux com canela (3.0.7) e gnome-terminal (3.20.2).

    
por K. Rauscher 01.10.2016 / 18:15

1 resposta

0

O código em link diria se um terminal está aberto e, em seguida, você precisa focar o terminal. (Claro que, se não houver terminal, abra um novo.) Além disso, você precisará conectar o atalho Ctrl-Alt-T ao mini programa que você criar, que controlará tudo.

Edite com código de trabalho:

#!/usr/bin/python

import gi
gi.require_version('Wnck', '3.0')
from gi.repository import GdkX11, Gdk, Wnck
import subprocess   

screen = Wnck.Screen.get_default()
screen.force_update()  # recommended per Wnck documentation

# loop all windows
for window in screen.get_windows():
    window_name = window.get_name()
    print window_name
    if window_name == "your_terminal_name_here":
        now = GdkX11.x11_get_server_time(Gdk.get_default_root_window())
        window.activate(now)
        break
    continue
else:
    subprocess.call("gnome-terminal")

    # clean up Wnck (saves resources, check documentation)
window = None
screen = None
Wnck.shutdown()

Coloque este código em um arquivo chamado check_window.py e vincule um atalho a ele em Preferências > Teclado > Atalhos Torne o arquivo executável com chmod +x check_window.py Substitua if window_name == "your_terminal_name_here": pelo nome do seu terminal. Se você executar este 'app' uma vez com a janela do seu terminal aberta, ele lhe dará o nome de suas janelas.

    
por 07.12.2016 / 03:59