Categories News

Alternar decoración de ventanas en Linux GTK3 con Python3

23 de marzo de 2021 [GNOME, Linux, Python, Tech, Xfce]

Internet está lleno de código Python obsoleto para hacer cosas con Windows, así que esto es en lo que estoy trabajando hoy en un entorno Python 3, GTK 3.

Este script habilita y deshabilita las decoraciones de ventana en la ventana activa. Lo vinculé a Ctrl+NumPadMinus para facilitar el acceso.

#!/usr/bin/env python3

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

def active_window(screen):
    for window in screen.get_windows():
       if window.is_active() == True:
            return window

def toggle_decorations(w):
    if w.get_decorations().decorations == 0:
        w.set_decorations(Gdk.WMDecoration.ALL)
    else:
        w.set_decorations(0)

screen = Wnck.Screen.get_default()
screen.force_update()
display = GdkX11.X11Display.get_default()
window = active_window(screen)
window_id = window.get_xid()

w = GdkX11.X11Window.foreign_new_for_display(display, window_id)
toggle_decorations(w)

window = None
screen = None
Wnck.shutdown()

Berita Terkini

Berita Terbaru

Daftar Terbaru

News

Berita Terbaru

Flash News

RuangJP

Pemilu

Berita Terkini

Prediksi Bola

Togel Deposit Pulsa

Technology

Otomotif

Berita Terbaru

Daftar Judi Slot Online Terpercaya

Slot yang lagi gacor

Teknologi

Berita terkini

Berita Pemilu

Berita Teknologi

Hiburan

master Slote

Berita Terkini

Pendidikan

Resep

Jasa Backlink

One Piece Terbaru

More From Author