Egyszerű GUI a gombok elhelyezkedéséhez

Megérkezett az új dizájn az áprilisban érkező Ubuntu Lucid Lynxhez. A közösség reakciói nagy részt pozitívak voltak a változásokkal. Mindössze egy dolog volt ami több embernek is szúrta a szemét, ez pedig az ablakokon elhelyezkedő gombok jobb oldalról bal oldalra helyezése. Viszont az OMG! UBUNTU! egy olvasója, Alex Eftimie által elkészített egyszerű grafikusfelületű beállítóeszköznek köszönhetően mostantól bárki eldöntheti, hogy melyik oldalra szeretné a gombokat és milyen sorrendben, anélkül, hogy a forráskódot kellene túrnia.

Gombok beállítása

Letöltés
A python script innen tölthető le: window_controls.py

#!/usr/bin/env python
#
# A nifty GUI controlling the window controls position
#
# Depends on python-gconf (started from a python-gconf example)
#
# @version 0.1
# @author alex(at)eftimie(dot)ro
#
import gtk
import gconf
def callback(button, client):
    global left, right, key, entry
    if left.get_active():
    	s = "maximize,minimize,close:"
    elif right.get_active():
    	s = ":maximize,minimize,close"
    else:
    	s = entry.get_text()
    client.set_string (key, s)
    entry.set_text(s)
# Gconf stuff
client = gconf.client_get_default ()
key = "/apps/metacity/general/button_layout"
# Gtk window
window = gtk.Window()
window.set_title("Settings")
left = gtk.RadioButton(group=None, label='Left')
right = gtk.RadioButton(left, 'Right')
custom = gtk.RadioButton(left, 'Custom')
entry = gtk.Entry()
box = gtk.VBox(False, 0)
box.add(gtk.Label("Choose window controls position: "))
box.add(left)
box.add(right)
# Custom
box2 = gtk.HBox(False, 0)
box2.add(custom)
#box2.add(entry)
box.add(box2)
box.add(entry)
apply_button = gtk.Button('Apply')
done = gtk.Button('Done')
box3 = gtk.HBox(False, 0)
box3.add(apply_button)
box3.add(done)
box.add(box3)
custom.set_active(True)
window.add (box)
window.show_all ()
# Widget events
window.connect('delete_event', gtk.main_quit)
done.connect('clicked', gtk.main_quit)
left.connect ('toggled', callback, client)
right.connect ('toggled', callback, client)
custom.connect ('toggled', callback, client)
apply_button.connect('clicked', callback, client)
# If key isn't writable, then set insensitive
left.set_sensitive (client.key_is_writable (key))
right.set_sensitive (client.key_is_writable (key))
# Get current settings
entry.set_text(client.get_string(key))
gtk.main ()

Használat
Letöltés után kattintsunk jobb gombbal a fájlra, majd a Tulajdonságok menüben keressük meg a Jogosultságok fület, ott pedig pipáljuk ki a “Fájl végrehajtásának engedélyezése programként” opciót. Ezután már csak dupla kattintás és indul is az alkalmazás.
A scriptért és a képekért köszönet Alex Eftimie-nek és az OMG! UBUNTU!-nak.

9 thoughts on “Egyszerű GUI a gombok elhelyezkedéséhez

  1. Hát, szerintem ez is ugyanarra a sorsra jut, mint a Nautilus spatial (minden mappa külön ablakban nyílik) módja.
    A legtöbb felhasználó használni fogja ezt a patchet, a Lucidon alapuló disztribek pedig alapból jobbra helyezik a gombokat.

  2. [re=8326]DooMHeaD[/re]: maximálisan egyetértek … nem értem, hogy mi értelme bal oldalra rakni alapból(!). Ha már ez valakinek annyira szimpi volt, akkor tegyen állíthatóvá, aztán ennyi. Ez ugyanolyan baromság, minthogy nem lehetett a 9.10-ben beállítani (csak trükközéssel, fórumozgatással), hogy ne jelenjenek meg a bejelentkező képernyőn felhasználók nevei.

  3. Azért rakták bal oldalra, mert a 10.10-esben lesz egy kék gömb jobb oldalt ami az egérgesztikulációhoz kell. Ez, hogy mit takar nem tudja senki konkrétan a fejlesztőkön kívül, csak kiszivárgott. Azért rakták már a 10.04-ben is bal oldalra, hogy ne egyszerre legyen a nagy változás.

  4. aha. Mondjuk ezt a gömböt balra is tervezhették volna .. 🙂 ami szerintem biztos, hogy választhatóra illene tenni ezen gombok elhelyezhetőségét. Így mindenki örülhetne 🙂

  5. Hu, de bonyolultan akarjatok, nem egyszerubb a megjelenes / apperance beallitasaiban kivalasytani egy hagyomanyos, “jobboldali” ablakelrendezest, aztan testre szabni, ha nem tetszik ugy?

  6. Hogyan lehetne megoldani hogy a párbeszédablakokon balra legyen az “OK” és jobb oldalt a “Cancel” gomb?

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .