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.
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.
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.
[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.
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.
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 🙂
Hu, de bonyolultan akarjatok, nem egyszerubb a megjelenes / apperance beallitasaiban kivalasytani egy hagyomanyos, „jobboldali” ablakelrendezest, aztan testre szabni, ha nem tetszik ugy?
Ezt még az ubuntu tweek programmal is marha egyszerű helyre rakni!
A legszebb az, hogy a módszer benne van az Ubuntu eredeti súgójában…
forráskódba turkálni ?? gconf editorral egyszerűen meglehet csinálni
Hogyan lehetne megoldani hogy a párbeszédablakokon balra legyen az „OK” és jobb oldalt a „Cancel” gomb?