GDM Тема за българската общност

март 24th, 2008 | Tags: , , , ,

gimp.pngОт известно време експериментирам с правенето на GDM теми за Ubuntu. Не че съм някакъв професионалист или че ги пиша от нищо, но пък ми доставя удоволствие. Затова реших да покажа как става и ще се надявам с напътствията ми да се появят още нови теми. За да бъдат инструкциите по-нагледни ше демонстрирам всичкото с последната тема, която направих.

 

Основи:

 

GDM темата е базирана на основно на 3 неща:
1. Няколко картинки (фон, прозорец за логване и икони)
2. един XML файл указващ разположението на горните неща + entry кутийките за потребителско име и парола; и отделните labels (welcome note, clock etc.)
3. и един .desktop файл съдържащ информация за името на темата, пътя до на .xml файла, автора и пътя до screenshot-а.
След като знаеме вече от какво се състои всичко това ще трябва да сме наясно какво ни трябва като инструменти
1. Текстов редактор (gVim, gedit, vi и т.н., наистина няма значение кой ще подберете, важното е да ви е удобен)
2. Графичен редактор (GIMP и Inkscape (последния не е задължителен)
3. И разбира се архиватор поддържащ tar.gz в крайна сметка всеки линукс го има, но аз предпочитам 7-Zip.
Както казах в самото начало аз не пиша темите „from scratch“ ами използвам готови, които модифицирам и просто използвам модела, който най-много се доближава до желания от мен краен резултат.

 

Начало:

 

След като сме наясно какво ни трябва започваме с това каква тема ще правиме и как ще изглежда тя. За целта си избираме една готова от gnome-look.org. За моята избрах Relaxing, създадена от Thomas Heßling. След като е публикувана под GPL лиценз няма проблем да я променя, и съответно (както ще видите по-късно) ще запазя информацията от къде е взет оригинала, както и кой е автора.
1. Разархивираме архива в папката, в която ще правиме нашата нова тема. преименуваме xml файла с името на темата, която ще правиме, в моя случай той ще се казва ubuntu_bulgaria.xml. след като сме променили името му ще трябва да промениме и .desktop файла (в моя случай това е GdmGreeterTheme.desktop, в който ще попълня информацията за собствената си тема:

[GdmGreeterTheme]
Greeter=ubuntu_bulgaria.xml
Name=Ubuntu Bulgaria
Description=GDM Theme Based on Relaxing Mint by McLovin
Author=Vladimir Kolev
Copyright= 2008 vkolev (GPL)
Screenshot=screenshot.jpg

2. Присъпваме към следващата стъпка, а именно промяната на картинките, за целта взимате размерите на файловете background.jpg, в моя случай това са три, от които един е просто пряк път сочещ към два с различен размер. Размерите които ще ми трябват и имената на файловете съответно за фона са: background_1500x1200.jpg и background_1600x1200.jpg, това е хубаво, защото темата ще се оразмерява спрямо екрана на потребителя. с други думи хитро. Следва да променя и файла lightbox.png, който е основния прозорец съдържащ полетата за лист на потребителите, кутиите за въвеждане на име и парола, както и бутоните сесия, език и изход. Тук е момента да се захванете със здравата игра с GIMP и да си ги модифицирате, така че да пасват на цялата композиция :) . Файлът .png ви дава възможност да използвате и ефектите за прозращност на целия фон, което прави играта с файла още по-забавна, пък и ви дава свобода за развитие на вашата креативност.

 

3. След като сте променили нужните графични файлове е редно да въведен и информацията във [име_на_темата].xml и README файловете, за да посочим, кой е променил темата, от къде е взет оригинала. След, което при необходимост да позиционираме отделните label-и, кутии и картинки, ако не сте въвеждали много промени и сте спазили размерите и позиционирането на самите елементи в графичните файлове, няма да ви се наложи да правите други промени, но в моя случай се наложи, защото welcome, username/password лейбълите и кутията за въвеждането на име и парола излизаха не на подходящите места. В xml файла обаче имаше много удобни коментари, посочващи ми, кое за какво е и съответно за да позиционирам кутията за име и парола това, което трябваше да погледна бе следното:

<!-- user-pw-entry -->
 
<item type="entry" id="user-pw-entry"></item>
<pos x="15" y="69" width="200" height="20"></pos>
 <normal font="Sans 10" color="#444444">
 
</normal>

5. След като сте направили всичко: направили сте си необходимите графики, променили сте xml и desktop файла и сте създали един хубав screenshot това, което ви остава е да преименувате и директорията в която се съдържат всичките файлове (при мен Ubuntu_Bulgaria) и след това да създадете tar.gz архив от папката и го инсталирате от System -> Administration -> Login Window

 

4. Обаче как ще знаете дали всичко, което сте направили работи? Тук идва новия трик, който научих. За всеки тест или за всяка малка промяна да рестартирам X-средата не бе от особено забавните и приятни процедури, но се оказа, че GNOME си има вградена опция за това и като добавиме и xnest всичко става както трябва:

$ sudo apt-get install xnest //за инсталирането на xnest

и

$ gdmflexiserver –xnest //за да стартирате login менюто в отделен прозодец и след натискането на PrintScreen имате готов screenshot, пък и сте видяли какво трябва да промените в xml файла.

Крайния резултат:

 

При мен крайния резултат бе следния:
login-screen.jpeg

 

И можете да го изтеглите от тук:
download_manager.png Ubuntu_Bulgaria.tar.gz (размер: 594,6KB)

No comments yet.