eSkin

...
  • Стиль кнопок кажется задаётся в panel.ini.
    Однако! Если сделать запуск через параметры, указываемые в ini, то может быть очень даже полезной утилитой.

    Сейчас нет возможности установить скин через коммандную строку. Какие обои устанавливать указывается в autorun.dat
    autorun.dat имеет специфический формат и через libini c ним не поработаешь. А так можно будет указать настройки в ini, который сможет изменять программа уставливающая фон и меняющая скин для того, чтобы после ребута настройки восстановились. Отличный кандидат в KolibriN.

    Дико сонный, но надеюсь донёс идею. :)
    Из хаоса в космос
  • Если честно, то я ничего не понял :)
    Ты предлагаешь переделать autorun.dat в autorun.ini? Зачем?
    Можно и так вставить

    Code: Select all

    ...
    /SYS/NETWORK/ZEROCONF ""		                                     1
    /SYS/eSkin	         3D;/rd/1/skin/wall.jpg;/rd/1/skin/skin.skn   1
    /SYS/@PANEL	        ""			                                  1
    ...
    
    А, все въехал. Реализовать такое легко.

    Code: Select all

    ; Данная команда устанавливает данные в eSkin.ini и меняет скин
    ; и будет использоваться в каком-нибудь менаджере скинов
    eSkin 3D;/rd/1/skin/wall.jpg;/rd/1/skin/skin.skn
    ; А данная команда загружает данные из eSkin.ini и тоже меняет 
    ; скин, будет использоваться в autorun.dat
    eSkin
    
    Проблема в том что я пока не очень умею работаться с libini(точнее вообще не умею) и вообще с obj файлами
  • Извиняюсь, что непонятно писал. Спать хотел падал со стула :)
    Значит в autorun.dat:

    Code: Select all

    ...
    /SYS/NETWORK/ZEROCONF ""                                           1
    /SYS/eSkin            BOOT                                         1
    /SYS/@PANEL           ""                                           1
    ...
    eSkin уставливает скин окон, обои и стиль кнопок, что равнозначно понятию "тема" (theme). Возможно её следует переименовать в eTheme, что было бы логично.
    При параметре BOOT загружается скин, обои и другие параметры из default_theme.ini, который может иметь следующий вид:

    Code: Select all

    [default] #название темы, на будущее
    skin=default.skn
    wallpaper=wl.png
    3d=off
    Просто, читаемо и расширяемо.
    Любая программа, которая будет менять скин или обои будет менять настройки в этом ini. После загрузки настройки будут восстанавливаться.
    Из хаоса в космос
  • Доработал eskin. Теперь он берет данные из /rd/1/settings/eskin.ini Для рабочего стола есть возможность установки картинки или же установка фона другой программой. Если bg=0 то программа устанавливает в качестве фона wallpaper, если bg=1 значение wallpaper игнорируется и запускается программа program с параметрами param
    Attachments
    ESKIN_src.7z (1.23 KiB)
    Downloaded 351 times
    eskin.7z (915 Bytes)
    Downloaded 371 times
    to infinity and beyond
  • #7421
    KIV: save desktop image set by IgorA
    Palitra: save desktop colors set by IgorA, code refactoring
    Из хаоса в космос
  • Обнаружилась проблема которая теперь исправлена :)

    #7938 eskin: fix for KIV images located at /kolibrios and /usbhd drives, it checks is the file exists for 5 times with perioud 1 second
    Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 4 guests