Исправление толщины меню Пуск в русской локализации Windows Vista

В русской локализации Windows Vista Microsoft изменила габариты меню Пуск, сделав его просто нелепым. Исправим этот недостаток.

Перед тем, как мы приступим непосредственно к действию, несколько слов предисловия. В русской локализации Windows Vista Microsoft изменила габариты меню Пуск, сделав его просто нелепым. На небольших разрешениях оно занимает добрую половину экрана. Чтобы лучше обрисовать картину я приведу два скриншота. Первый - это меню Пуск в оригинальной английской локализации, второй – при использовании русского LIP (Language Interface Pack).




Разница на лицо. Это изменение было внесено в русскую локализацию в связи с тем, что при переводе ориентировались на самое длинное системное приложение – в Windows Vista это «Подключение к удаленному рабочему столу», которое бы не влезло в обычную ширину. Впрочем, это немного попахивает самолюбием – давайте завтра найдется разработчик, который создаст приложение с названием еще более длинным и возьмет изменит размер меню Пуск. Смешно, товарищи!

В то же самое время, за «расширение» правой части меню Пуск ответственен пункт «Программы по-умолчанию», против Default Programs в оригинале. По самым приблизительным подсчетам общая разница в толщине составляет 114 пикселей, что, при 406 пикселях в английской версии и 520 в русской, составляет 28%. Не хило, однако!

Хорошо, попробуем исправить этот недочет самостоятельно. Если Microsoft не идет навстречу нам, мы идем к Restorator 2005. И вот здесь нужно быть осторожнее. Дело в том, что лично в моем опыте Restorator 2005 проявляет просто ужасные свойства под Windows Vista – вносит такие ошибки, что ни одну программу запустить не удается. По крайней мере это относится к версии 3.51, сборке 1457. Так что если после запуска Restorator 2005 на Windows Vista вы не сможете запустить ни одну программу, знайте – это не из-за того, что вы что-то поменяли в системе. Это несовместимость.

Давайте посмотрим, где же располагается «ошибка». Находится она в файле aero.msstyles.mui, по адресу X:\Windows\Resources\Aero\ru-RU. Сделаем элементарный эксперимент. Откроем в Restorator 2005 файл aero.msstyles.mui из ru-RU и en-US и сравним их. Изучая разные ресурсы, находим, что разница имеется только в строке (String) номер 8. Ниже я привожу сравнение:

Строка 8 из aero.msstyles.mui en-US:

STRINGTABLE
{
112, "Aero Color Scheme"
113, "0, 0, 406, 440"
114, "0, 0, 145, 75"
115, "0, 0, 64, 64"
116, "0, 0, 145, 44"
117, "0, 0, 261, 30"
118, "0, 0, 145, 332"
119, "0, 0, 261, 383"
120, "0, 0, 261, 37"
121, "0, 0, 261, 20"
122, "0, 0, 145, 363"
123, "0, 0, 145, 33"
124, "1"
}

Строка 8 из aero.msstyles.mui ru-RU:

STRINGTABLE
{
112, "Цветовая схема Аэро"
113, "0, 0, 470, 440"
114, "0, 0, 145, 75"
115, "0, 0, 64, 64"
116, "0, 0, 145, 44"
117, "0, 0, 325, 30"
118, "0, 0, 145, 332"
119, "0, 0, 325, 383"
120, "0, 0, 325, 37"
121, "0, 0, 325, 20"
122, "0, 0, 145, 363"
123, "0, 0, 145, 33"
124, "1"
}

Разница заключается в строках 113, 117, 119, 120 и 121. Я вам рекомендую вручную в Restorator изменить в строке 113 значение 470 на 406, в 117, 119, 120 и 121 значения 325 на 261.

Некоторые рекомендуют просто взять и скопировать файл aero.msstyles.mui из папки en-US в папку ru-RU, но здесь есть один минус. Данный файл содержит еще и текстовые записи (перевод некоторых фраз), которые при такой замене станут английскими. При подобной ручной замене вы ничего кроме значений не изменяете. Также хочется отметить, что для сохранения изменений вам потребуется снять защиту с файла aero.msstyles.mui и папке ru-RU.

Далее самая важная рекомендация. Лучше всего, не изменяйте и не заменяйте файл aero.msstyles.mui из под Windows Vista. Если у вас есть параллельно установленный Windows XP с Restorator 2005 – делайте все оттуда. Но если вы все же решились вносить изменения из под Vista – обязательно переключитесь на английский интерфейс. В противном случае даже после внесения изменений вы будете видеть все то же расползшееся меню Пуск – хоть изменения и будут применены в файле, они не будут применены в системе, даже если перезагрузиться и поменять любое количество раз язык интерфейса. Если вы вносили изменения напрямую в файл aero.msstyles.mui при включенном русском интерфейсе, единственный известный мне способ как-то «затереть» эту ошибку – удалить и вновь установить LIP и после проделать все как описано, желательно из другой системы.

Итак, вы внесли указанные изменения, желательно с помощью Restorator из под Windows XP, сняли защиту с файла и папки и заменили старый aero.msstyles.mui новым. Теперь вы можете загрузиться в Windows Vista и наслаждаться приятным зрелищем.



Согласитесь, намного лучше. Правда правая сторона все равно несколько шире, это, как я уже упоминал происходит из-за пункта «Программы по умолчанию». Меня это не очень сильно раздражает – все таки мы вернули нормальный размер левой стороне, но если вы уж очень хотите приблизить русскую версию меню Пуск к английской проделайте следующее.

Пройдите к свойствам таскбара, там в настройках меню Пуск просто отключите пункт «Программы по умолчанию». Но в таком случае, меню у вас уменьшится по высоте! Исправить это очень просто, в тех же настройках измените значение отображаемых в левой части меню элементов с 9 на 10. Вуаля!



Должен признаться, все равно это не совсем идентично по ширине английской версии, но все же куда ближе. Но лично мне такой вариант не нравиться – уж больно пустынно внизу смотрится меню Пуск. В крайнем случае можно попытаться в LIP найти «Программы по умолчанию» и переименовать их во что-то более короткое, но это, на мой взгляд, неоправданно трудоемко, да, впрочем, и ненужно.

Наконец самое радостное для простых пользователей. Здесь я прикладываю уже исправленный мною и проверенный файл aero.msstyles.mui с нормальными значениями для меню Пуск. Просто, сняв защиту с файла и папки, поместите его в X:\Windows\Resources\Aero\ru-RU и наслаждайтесь более симпатичным и приятным меню Пуск.

Скачать исправленный файл aero.msstyles.mui можно здесь.