Windows XP: аудіовізуальні примочки

Люблять користувачі персональних комп'ютерів всілякі - еротичні шпалери для Робочого столу з якою-небудь пластмасово-силіконової Памелою Андерсон, озвучування системних подій крилатими фразами з фільму 'Іван Васильович змінює професію ", курсори і іконки з улюбленого мультика для дорослих' Сімпсони '.

Юморной народ навіть придумав замінити фінальну заставку Windows на 'Тепер ви можете викинути свій комп'ютер'. А вже якщо ви працюєте системним адміністратором, то все секретарки і бухгалтерки за скрінсейвер з тривимірним віртуальним акваріумом тут же віддадуть вам і душу і тіло (якщо зможете забрати, звичайно). Не знаю, з чим це пов'язано - можливо, людині швидко набридає одноманітність сірого інтерфейсу операційної системи, і він хоче якихось яскравих фарб, щоб було на чому затримати погляд.

Можливо, це просто спроба проявити свою індивідуальність, схоже кільцю в носі або ірокез на маківці підлітка, який не вміє звернути на себе увагу оточуючих іншим способом. А може, людям на роботі просто робити нічого, адже той, хто комп'ютером дійсно заробляє собі на життя, досить швидко перестає звертати увагу на всю цю мішуру (яку за вікнами прикладних програм і не видно) і більше турбується про продуктивність своєї машини, на якій негативно позначається навіть застосування барвистих шпалер, не кажучи вже про всім відомих програмах типу Talisman або Window Blinds.

Але все, що досі було можливо в плані перелицювання інтерфейсу Windows, за великим рахунком, було дитячою забавкою. Сама Windows не давала особливо розгулятися фантазії, а програми, круто змінюють зовнішній вигляд віконець і десктопа, або безбожно глючить, або 'прихватизували' більшу частину системних ресурсів, або і те й інше одночасно.

Це, до речі, давало серйозний аргумент прихильникам Linux з його численними інтерфейсами в абсолютно безглуздому і некоректному суперечці 'що краще - Windows або Linux'. Так було до дня 'ікс', вірніше - дня 'XP', 25 жовтня 2001 року, коли офіційно побачила світ нова операційна система - Windows XP, що має вбудовану підтримку змінних 'шкурок'.

З виходом нової ОС у всіх користувачів, які ризикнули на неї перейти, з'явилася можливість не тільки змінювати кольорову гаму інтерфейсу, але і перемальовувати по своєму смаку практично будь-який елемент GUI - починаючи від зовнішнього вигляду кнопки Start і закінчуючи скромним 'чекбоксів'.

Але найголовніше, що вся ця благодать здійснюється на рівні операційної системи, а не якимись приблудних програмами, тому і системних ресурсів на подібний макіяж Windows витрачається самий мінімум, і глюки, по ідеї, не повинні перевищувати звичайного для "Мазди" рівня. І все б було чудово, якщо б в дистрибутив системи або, що більш логічно, в додатковий пакет MS Plus! XP були б включено хоча б з півдюжини неординарних 'скінів', але, на превеликий розчарування, творці Windows про це чомусь не подбали.

Максимум, чим можна насолодитися після інсталяції ОС, - це два типи інтерфейсу: класичний і в стилі XP. Звичайно, коли Windows XP переможним маршем в повний зріст покрокував по світу, то і теми для неї розплодяться на просторах інтернету, як поганки під Чорнобилем, але вже сьогодні є непоганий заділ, що дозволяє знущатися не тільки над забарвленням 'кватирок', але і повністю міняти деякі інші елементи інтерфейсу - про це я і спробую розповісти.

Початкова заставка

Почнемо ми здалеку, з зміни стартовою картинки. Це, звичайно, жодним чином не стосується нових можливостей Windows XP з управління інтерфейсом, але для багатьох буде дуже цікаво. Врахуйте тільки, що все це - недокументовані і несанкціоновані трюки з досить глибоким вторгненням в системні файли, а тому гарантій, що після ваших експериментів Windows буде працювати так само добре, як і раніше (ха-ха!) Ніхто не дасть, а тому заздалегідь подбайте про шляхи відходу - резервуйте все і вся.

Заставка ця 'зашита' в одному з головних системних файлів - Windows \ System32 \ ntoskrnl.exe і без спеціальних утиліт змінити її неможливо. А тому першим ділом качаємо з інтернету програму Resource Hacker (rpi.net.au/~ajohnson/resourcehacker) - це одна з найпростіших у вживанні утиліт редагування ресурсів здійсненних файлів, до того ж безкоштовна.

Ті, хто вже знайомий з подібними 'хакерами', можуть скористатися, наприклад, своїм улюбленим 'шароварним' Restorator. Друга програма, яка нам буде неодмінно потрібна - графічний редактор, але не простий 'віндовий' Paint, який нам не підійде через відсутність у нього деяких функцій, а просунутий - Adobe Photoshop або набагато більш доступний Jasc Paint Shop Pro (http: // www .jasc.com).

Для початку зробимо резервну копію файлу ntoskrnl.exe і ще одну копію, яку, власне, і будемо редагувати. Запускаємо Resource Hacker і відкриваємо цей останній файл - найзручніше буде, якщо ви помістіть його в папку самого Resource Hacker. У лівій частині інтерфейсу 'хакера' бачимо дерево ресурсів, і в першій його гілки 'Bitmap' - 12 картинок.

Поєднання зображень з номерами 1, 8 і 10 складається в заставку версії XP Pro, а 1, 7 і 9 - варіанти Home Edition. Ми будемо працювати з професійною Windows. Вибираємо номер 1 - це і є сама заставка, інші картинки - лише її супутні елементи. Але вона набагато більше нагадує 'Чорний квадрат' Малевича, а не 'віндовий' логотип, - скажете ви!

Терпіння, зараз все стане ясно. В меню 'Action «нашого» хакера' вибираємо команду 'Save Bitmap' і вказуємо для 'видерти' з ntoskrnl.exe bmp-файлу зручну директорію, назвавши його так само, як він позначений і в самому ntoskrnl.exe, тобто 1. bmp, щоб не заплутатися. Повторюємо таку ж процедуру з картинками 8 і 10.

Тепер нам потрібно їх відредагувати в Paint Shop Pro - розглядаємо цю програму, оскільки вона трохи простіше. Коли ви відкриєте в ньому ці зображення, то побачите тільки суцільну чорноту - для того щоб 'проявився' справжній логотип, потрібно завантажити з інтернету спеціальні палітри. Для Paint Shop Pro це файл

http://www.thetechguide.com/howto/xpbootlogo/16.pal, а для Adobe Photoshop - http://www.thetechguide.com/howto/xpbootlogo/16.act. Після цього в Paint Shop натискаємо клавіші Shift + O і вибираємо у вікні файл 16.pal - опція Maintain Indexes в цьому діалозі ОБОВ'ЯЗКОВО повинна бути включена.

Тепер ми нарешті бачимо замість чорноти звичний логотип Windows XP, редагуємо і змінюємо його і інші зображення як вашій душі завгодно, головне - дотримати початкові розміри цих картинок і працювати із заданою палітрою.

Після збереження перероблених картинок знову перемикається в Resource Hacker і в меню 'Action' вибираємо команду 'Replace Bitmap' - в новому діалозі вказуємо, який ресурс слід замінити і чим. Тобто в діалозі заміни зображення виділяємо bitmap-ресурс номер 1, клацаємо кнопку 'Open file with new bitmap' і вказуємо шлях до зміненого логотипу, після чого тиснемо кнопку 'Replace'.

Те ж саме робимо для картинок 8 і 10 і не забуваємо в меню 'хакера' зберегти всі зміни (File> Save). Залишилося замінити 'рідний' ntoskrnl.exe на 'хакнуть'. З-під Windows зробити це не вдасться - потрібно завантажити іншу ОС, якщо Windows XP встановлена ​​на диску FAT32. Якщо ж вас попало вибрати файлову систему NTFS, то доступ до диска з DOS або Windows 9x стає неможливим без застосування спеціальних програм, тому оптимальним буде не шукати їх по всій Мережі, а замінити файл таким чином:

1. Перегрузить ПК.

2. Під час завантаження тримати кнопку F8 для входу в завантажувальний меню Windows XP.

3. Вибрати режим командного рядка (Command Prompt).

4. Знову натиснути F8.

5. Увійти в систему під ім'ям Адміністратора.

6. Так само, як в MS-DOS, перейти в папку зі зміненим файлом (найкраще, якщо ви його помістіть в корінь системного диска) і ввести команду 'copy ntoskrnl.exe c: \ windows \ system32 \'.

7. Знову перевантажити ПК. Ось тепер можна 'тягнутися' від власноруч намальованого логотипу.

Є правда, більш елегантний і грамотний спосіб заміни логотипу, аж до ручної або автоматичної зміни декількох різних заставок, з повним збереженням оригіналу ntoskrnl.exe. Для того щоб ним скористатися, зробіть кілька 'хакнутих' файлів ntoskrnl.exe з різними логотипами, додаючи до назви кожного файлу порядковий номер, наприклад: logo1.exe, logo2.exe, logo3.exe і так далі.

Зверніть тільки увагу, що назва файлів має відповідати стандарту 8.3 (8 букв - назва і 3 - розширення). У корені системного диска знайдіть прихований файл boot.ini і відкрийте його в Блокноті. Якщо у вас дві ОС, то ви побачите приблизно такі рядки:

[Boot loader]

timeout = 5

default = C: \

[Operating systems]

C: \ = 'Windows Millennium Edition' multi (0) disk (0) rdisk (0) partition (2) \ WINNT = 'Windows XP Professional' / fastdetect

Допишите після останнього рядка: multi (0) disk (0) rdisk (0) partition (2) \ WINNT = 'Windows XP Professional 1' / fastdetect /kernel=logo1.exe

multi (0) disk (0) rdisk (0) partition (2) \ WINNT = 'Windows XP Professional 2' / fastdetect /kernel=logo2.exe

multi (0) disk (0) rdisk (0) partition (2) \ WINNT = 'Windows XP Professional 3' / fastdetect /kernel=logo3.exe

Тепер потрібну заставку можна буде вибирати прямо в розширився завантажувальному меню, за відповідним номером. А якщо ви замість номерів проставите назви, відповідні темам заставок, то їх вибір ще більш полегшиться.

При цьому збережеться можливість завантаження і незайманого рукою майстра ntoskrnl.exe.

Автоматизувати ж вибір заставок, вірніше, зміна файлу boot.ini, допоможе невелика утиліта LWD Kernel Selector, яку можна взяти за адресою http://www.littlewhitedog.com/images/reviews/other/00025/lwdkernel.zip.

Для випадкової зміни заставок досить помістити в папку Windows \ System32 побільше пронумерованих 'хакнутих' файлів ntoskrnl.exe, саму програму LWDKernel.exe і закинути в автозавантаження ярлик на запуск LWDKernel.exe з ключем '-random'. Правда, програма ця сирувата і у випадку з Мультизавантажувальний системами редагує файл boot.ini невірно, так що не забувайте про резервування.

Екран входу в систему

Відразу після початкової заставки користувача зустрічає екран реєстрації - Welcome Screen. Якщо за комп'ютером працює кілька людей, то саме тут потрібно вибрати свій обліковий запис і ввести пароль. Якщо ж користувач один, то операційна система лише привітає його і реєстрація відбудеться автоматично.

До речі, якщо вам дуже хочеться, щоб крім облікового запису користувача пропонувалося ще увійти в систему і під ім'ям адміністратора то просто додайте в розділ реєстру

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows

NT \ CurrentVersion \ Winlogon \ SpecialAccounts \ UserList

параметр 'Administrator' = dword: 00000001, і на екрані з'явиться ще одне поле - 'Administrator'. Але краще не порушувати приємний дизайн цього діалогу, а 'логінитися' адміном, викликавши звичайний діалог входу в Windows.

Для цього, коли з'явиться Welcome Screen, просто двічі натисніть клавіші Ctrl + Alt + Del - з'явиться старе добре вікно для введення імені і пароля користувача. Але ми відволіклися від головного - як перемалювати Welcome Screen? А перемалювати його теж не дуже просто і навіть складніше, ніж початкову заставку, оскільки і він хитрим чином закодований усередині одного з системних файлів, а саме - Windows \ System32 \ logonui.exe.

Tехнология його зміни така. Знову копіюємо файл в дві різні татка - в одній зберігаємо його вихідний варіант, щоб без проблем повернути на місце в разі невдачі, а в інший залишаємо файл, який і будемо препарувати. Беремо вже відому програму Resource Hacker і відкриваємо в ньому підготовлений до екзекуції logonui.exe. Так! зовсім забув!

Перш ніж приступати до операції, треба уявити, що ж ви хочете отримати, а ще краще - зробити скріншот цього діалогу і змінити його в будь-якому графічному редакторі так, як ви задумали. Врахуйте тільки, що для початку ніяких серйозних переробок не варто планувати - загальна структура картинки повинна зберегтися. А це - широка смуга зверху, відокремлена від основного фону вузької різнобарвною стрічкою і така ж смуга з стрічкою знизу, плюс картинка в верхньому лівому кутку екрана - у вихідному варіанті це щось типу слабкою засвічення.

Саме ці елементи ми і спробуємо змінити. Потім, коли ви досконально розберетеся, як все це закодовано в logonui.exe, зможете вже більш помітно відійти від первісного шаблону, в тому числі змінити стандартні написи в діалозі реєстрації користувача і виключення комп'ютера - знайдете їх в гілки 'String Table' програми Resource Hacker . Отже, в Resource Hacker відкриваємо гілку \ UIFILE \ 1000 \ 1033 (остання цифра може відрізнятися) і в правій частині вікна програми рухаємо смугу прокрутки вниз до тих пір, поки замість білого поля чи не з'являться перші рядки коду: