Egyszerű GUI a gombok elhelyezkedéséhez

2010.03.11. | 8 hozzászólás | Kategória: Ubuntu

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.

Szólj hozzzá Trackback 2270 olvasás, 1 ma

Kapcsolódó írások

Hozzászólások követése

8 hozzászólás

  1. DooMHeaD

    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. Balázs

    DooMHeaD: 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. x0r4h

    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. Balázs

    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. nemtomki

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

  6. fapapucs

    Ezt még az ubuntu tweek programmal is marha egyszerű helyre rakni!

  7. Anon

    A legszebb az, hogy a módszer benne van az Ubuntu eredeti súgójában…

  8. andacsi

    forráskódba turkálni ?? gconf editorral egyszerűen meglehet csinálni

Szólj hozzá

Használható HTML tagek: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

A hozzászólás elküldésével elfogadod az oldal felhasználási feltételeit!

Értesítés beállítása hozzászólás nélkül