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