Page 1 of 1

eSkin

Posted: Sun Oct 06, 2013 8:04 pm
by e-andrew
eSkin
Продолжаю тему простых утилит...)
Данная утилита просто меняет тему(стиль кнопок, скин, обои). Все данные указываются в параметрах. Запускать можно из autorun.dat.
Вообщем программа почти бесполезная, так как скин можно менять, переместив скин в rd и переименовать в default.skn, а обои с помощью KIV. НО! Стиль кнопок постоянно сбрасывается(из-за этого я и начал писать программу).
Синтаксис:

Code: Select all

eSkin [2D/3D];[адрес до фона];[адрес до скина]
Например

Code: Select all

/rd/1/eSkin 3D;/rd/1/skin/wall.png;/rd/1/skin/skin.skn

Re: eSkin

Posted: Mon Oct 07, 2013 2:04 am
by Leency
Стиль кнопок кажется задаётся в panel.ini.
Однако! Если сделать запуск через параметры, указываемые в ini, то может быть очень даже полезной утилитой.

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

Дико сонный, но надеюсь донёс идею. :)

Re: eSkin

Posted: Mon Oct 07, 2013 4:17 am
by e-andrew
Если честно, то я ничего не понял :)
Ты предлагаешь переделать 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 файлами

Re: eSkin

Posted: Mon Oct 07, 2013 11:41 am
by Leency
Извиняюсь, что непонятно писал. Спать хотел падал со стула :)
Значит в 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. После загрузки настройки будут восстанавливаться.

Re: eSkin

Posted: Fri Nov 21, 2014 9:17 am
by punk_joker
Доработал eskin. Теперь он берет данные из /rd/1/settings/eskin.ini Для рабочего стола есть возможность установки картинки или же установка фона другой программой. Если bg=0 то программа устанавливает в качестве фона wallpaper, если bg=1 значение wallpaper игнорируется и запускается программа program с параметрами param

Re: eSkin

Posted: Mon Oct 01, 2018 6:28 pm
by Leency
#7421
KIV: save desktop image set by IgorA
Palitra: save desktop colors set by IgorA, code refactoring

Re: eSkin

Posted: Sun May 17, 2020 6:56 pm
by Leency
Обнаружилась проблема которая теперь исправлена :)

#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