воскресенье, 11 декабря 2011 г.

Ubuntu 11.10. Уменьшаем иконки в Unity 2d

В Unity 3d существуют инструменты по настройке размера иконок.
А Unity 2d почему то обделен такой функциональностью. Хотя он наиболее подходит для работы на ноутбуках, когда нужно экономить расход энергии батареи.

На всех форумах пишут, что изменить размер иконок в Unity 2d очень сложно.
На самом деле это не так.
Я сделал патч, с помошью которого очень легко получается результат, показанный слева на картинке.

Итак: $ cd /tmp $ wget http://axaru.opendrive.com/files/52555632_E80Z0_4e9a/unity-smaill-icon.path $ cd /usr/share/unity-2d $ sudo cp -r launcher launcher.org $ sudo patch -p0 < /tmp/unity-smaill-icon.path $ killall unity-2d-launcher

Как это работает.


/usr/share/unity-2d/LauncherItem.qml

            /* This is just the main icon of the tile */
            Image {
                id: icon
                anchors.centerIn: parent
                smooth: true

                sourceSize.width: 48
                sourceSize.height: 48

Устанавливаем размер иконки.
sourceSize.width: 32
sourceSize.height: 32


/usr/share/unity-2d/LauncherList.qml
AutoScrollingListView {
    id: list

    /* The spacing is explicitly set to 0 and compensated for
       by adding some padding to the items because of
       http://bugreports.qt.nokia.com/browse/QTBUG-17622. */
    spacing: 0
    property int itemPadding: 5

    property int tileSize: 54

Расстояние между площадками иконок меняем на 3
property int itemPadding: 3

Размер площадки под иконку меняем на 32
property int tileSize: 32


Вуаля, а не какая не виола.

Полезные ссылки: