Egy beteg srác naplója

gnome

GTK+ macmenubar patch for Fedora 8 users

Latest releases of Fedora and Ubuntu are now shipped with the brand new GTK+ 2.12. In order to achieve the so-called macmenubar behaviour (the menubar of the application can be detached), you need to apply a patch against the vanilla or the customized GTK+ source tree of your distribution.

There are some Gutsy guys who updated the menubar patch for GTK 2.12.0 (gtk+-2.12.0-r2-gtkmenubar.diff.gz) but unfortunetly that cannot be applied against version 2.12.1 in your Fedora box. I feel my workspace useless without having this feature (not talking about that graphical terminal emulators block most of the GNU keybindings in shell), hence I fixed the patch so that now it can be applied smoothly against GTK+ version 2.12.1.

GNOME desktop featuring macmenubar

For getting things quickly done, download the source package of GTK+ 2.12.1, save the gtk+-2.12.1-gtkmenubar.patch at directory /usr/src/redhat/SOURCES, update file gtk2.spec according to the new patch, and run command rpmbuild -ba gtk2.spec --target i686. After the compilation process finished, re-install GTK2 using the freshly created RPMs. You may also need the new version of macmenu applet. Got things done.

Mek-stíl menübár GTK-hoz

Mac OS alatt megszokott, az alkalmazás menüsorának panelre rögzítését már néhány verzió óta a KDE felhasználók is elérhetik, a GNOME-hoz azonban ezirányú hivatalos fejlesztés várhatóan nem lesz - elvi kérdések miatt (citation needed). Mindazok számára, akik mégis szeretnének élni ezzel a kényelmes lehetősséggel, két dologra lesz szükségük.

Rhythmbox macmenu-vel

Egyfelől a gtk2-aqd foltot ráereszteni, majd újra fordítani a GTK+-t, továbbá beszerezni a macmenu appletet, amely a patch hatására leválaszthatóvá tett menüsort ráteszi a panelre (tálcára). XFCE applet is elérhető. Az új felállás egyetlen hátránya, hogy a macmenu nem kezeli egyelőre a gyorsbillentyűket, nahát. README.

Fejlesztő környezetem, avagy „emacsosítom” a Firefoxot

GNU-s alkalmazásokhoz – így Emacs – szokott ujjak idegesen váltogatnak, amikor a Firefox szövegmezőiben hiába próbálja a Meta-d-t, vagy kénytelen–kelletlen újra nyithatja meg a Geditet, mert a kijelölt régió kivágása helyett becsukta azt (Ctrl-w). Természetesen az Emacs hívő nincs egyedül, a GNOME-hoz gyári kiszerelésben érkezik emacsosított gyorsgomb kiosztás (key binding, ha úgy tessék), ehhez mindössze a deszktop környezet konfigurációs adatbázisában kell egy stringet módosítanunk, gconftool-2 -s /desktop/gnome/interface/gtk_key_theme -t string Emacs, így ni.

A Firefox GNOME-tól kölcsönzött, immáron Emacs-barát billentyűzet kiosztását felülbírálja néhány alkalmazás szintű kötés (így a Ctrl-s továbbra is az oldal mentését indukálja), ennek kiküszöbölését a Firemacs extensionnel léphetjük meg (i-search, lapozás sít.).

Elgondolkoztam azon is, miképpen lehetne egy Emacs bufferbe ágyazni Gecko motort, ám kisebb technikai akadályok láttán mások is a könnyebb végét fogták meg, .t.i. Gecko motor fölé dobtak Emacs küllemet, ld. Conkeror. (Az extension csupán kiejtésében egyezik meg a KHTML motorra épülő Konqueror írásmódú web böngészővel.) A Conkeror jól testreszabható, az Emacsban megszokott, továbbá néhány Lynxtől örökölt jellemzőt nyújtja – fő mozgató rugója az egér nélküli böngészés biztosítása, beépített ad blokkerrel, del.icio.us API-val, akár vi bindinggel érkezik. A bővítmény hátrányai közé soroltatik, hogy Firefoxhoz telepített egyéb kiterjesztések – Webdeveloper, Firebug, HTML Validator – funkciói nem érhetők közvetlenül el (természetesen lehetőség van a megfelelő mapping lekódolására) – erre gyógyírt jelenthet a firefox utasítás, amely az eredeti chrome-mal nyit meg egy böngésző ablakot.

Hűtve fogyasztandó.

Rhythmbox versus Listen

A minap találkoztam egy viszonylag friss keletű médialejátszóval a Listen személyében. Vizsgálatunk tárgya GTK-s alkalmazás, jellemzőit tekintve mondhatnánk, hogy iTunes-klón, de melyik jó minőségű zenejátszó nem az. Winamp hax0rok kíméljenek. A HUP-on publikált Rhythmbox újdonságok posztomhoz fűzte kommentárként Attila, hogy létezik alternatíva. Lássuk csak.

A Listen, avagy Listen GNOME sajnos meglehetősen gyermek cipőben jár. Noha erre engedne következtetni a 0.3.1-es verziószám is, több beharangozott funkciója sem volt elérhető a programnak az általam tesztelt környezetben (Ubuntu Breezy / Linux 2.6.12). A csatlakoztatott iPodomat nem érzékelte, valamint a generált lejátszólisából sem tudott CD-t írni — Python kivételt keletkezett a háttérben. Hátránya továbbá, hogy CD íráshoz külső alkalmazás (Serpentine) szükségeltetik, míg a Rhythmbox megoldja ezt házon belül a Nautilus beépített CD írójával.

A Rhythmbox versus Listen című írás tovább is van »

Grafikus környezetek, a’ la cart

Újabban egyre-másra érkeznek érdekes koncepciók a nyíltforrású grafikus munkakörnyezetek világából. Míg hosszú évekig az alapvető cél a stabil, más operációs rendszerek alól érkezők számára is otthonos, felhasználóbarát munkafelület kialakítása volt, úgy léptek ezen a kívánalmon túl, lévén a GNOME és KDE tudásában és megjelenésében is már rég túlszárnyalta a Windows buta, a 3.1-es szériák óta hurcolt koncepcióit, kényelmessége pedig az OS X-ével vetekszik.

A Grafikus környezetek, a’ la cart című írás tovább is van »