Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark форум Telegram lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI ControlMaster помощь день рождение LXD рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 tweaks autounmask ext4 minicom двойная загрузка #calculatelinux linux tbn bug виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение sony smplayer описание tuxonice flags optimization fonts bluetooth uefi VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus repo git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate chromium OpenRC Timeless overlay создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils developers вакансия ParaType facebook locale Desktop eudev DNA irc оптимизация ядра CDS настройка linux atheros calculate linux obconf pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Придайте уникальный вид своему Calculate Linux!

Добавил(а) Alexander Tratsevskiy 4 месяца назад

Введение

Изменить оформление Calculate Linux 17 и более ранних версий было не просто. Все настройки системы используют фиксированные пути к файлам изображений. Чтобы внести изменения, нужно удалить пакеты тем и выполнять все настройки с нуля, либо создать шаблоны с изменениями. Свои темы должны быть подготовлены под используемое разрешение экрана чтобы снизить ресурсы компьютера на отображение больших изображений и не допустить искажений при масштабировании. Если же нужно изменить оформление на Live USB, то следует позаботиться о поддержке всех возможных разрешений как минимум у тем загрузки, чтобы изображения отображались на разных машинах. Всё это требует дополнительных знаний и отнимает время. Вместо того, чтобы рисовать и подбирать подходящие изображения, придётся заниматься их настройкой. Поэтому в своих сборках образа дистрибутива пользователи как правило предпочитают не вмешиваться в оформление системы.

Задача нетривиальная и для её решения потребовалось доработать функционал утилит и шаблонов. Решение получилось достаточно гибким для того, чтобы любой неискушённый пользователь смог легко и быстро изменить темы на своём компьютере, а так же выполнить изменения в загрузочном Live USB.

Решение

Если вы не обновляли систему, то самое время сделать это сейчас! После обновления в директории /etc/calculate/ появится файл ini.env.example. Все отступы в файле один в один повторяют привычный многим smb.conf.default. В настоящее время в файле ini.env.example есть три секции "system", "theme" и "profile" для тонкой настройки параметров системы, тем и профиля пользователя.

Файл ini.env.example примечателен тем, что формируется и обновляется полностью динамически в зависимости от используемого дистрибутива. Например секция "profile" содержащая настройки рабочего стола формируется таким образом, чтобы остались только те примеры, которые доступны для настройки именно вашего рабочего стола. На сервере же секции "profile" не будет, а секция "theme" будет заметно сокращена. Файл примеров по аналогии с /etc/portage/make.conf/custom локализован.

Для того чтобы выполнить изменения, достаточно переименовать файл в ini.env. После этого можно отредактировать необходимые параметры с удалением символа комментария ";". Для обновления тем можно воспользоваться утилитой cl-setup-themes. Вы можете изменить оформление не только установленной системы, но и Live USB. Для обновления тем образа в утилите cl-builder-image добавлен параметр '--update-themes'.

Примеры

Пример 1. Изменение фонового изображения рабочего стола

  1. Скачаем пример обоев рабочего стола (путь сохранения может отличаться):
    wget ftp://ftp.lautre.ru/pub/themes/mf/wallpaper.jpg -P /usr/share/themes/MF
    
  2. Изменим путь к изображению:
    cp /etc/calculate/ini.env.example /etc/calculate/ini.env
    vi /etc/calculate/ini.env
    ...
    [theme]
    profile-background = /usr/share/themes/MF/wallpaper.jpg
    
  3. Обновим настройки темы:
    cl-setup-themes
    

Обои обновятся только в том случае, если фоновая картинка не менялась пользователем. В противном случае вы можете открыть настройки рабочего стола и выбрать новое изображение. Если изображение не изменилось, перезайдите в сеанс.

 

Примечание:

В секции "profile" файла ini.env есть параметр "appearance-wallpaper", при помощи которого вы так же можете указать путь, который шаблоны будут использовать для ссылки на изображение во время настройки профиля. Разница заключается в том, что в описанном примере картинка будет преобразована под нужное разрешение и меняться на лету у пользователей, оставивших изображение обоев без изменения.

Пример 2. Изменение изображения загрузки системы

  1. Скачаем пример темы загрузки и завершения работы системы:
    wget ftp://ftp.lautre.ru/pub/themes/mf/splash-*.jpg -P /usr/share/themes/MF
    
  2. Изменим путь к изображениям:
    vi /etc/calculate/ini.env
    ...
    [theme]
    splash-silent-background = /usr/share/themes/MF/splash-silent.jpg
    splash-verbose-background = /usr/share/themes/MF/splash-verbose.jpg
    splash-shutdown-background = /usr/share/themes/MF/splash-shutdown.jpg
    
  3. Обновим настройки темы:
    cl-setup-themes
    

Посмотрим что получилось. Экран загрузки системы:

splash_manager -c demo --steps=20 -t calculate

 

Экран выключения системы:

splash_manager -c demo --steps=20 -t calculate_shutdown

 

Для проверки фоновой картинки консоли перейдите в неё нажав Ctrl+Alt+F1. Вернуться в оконный менеджер можно нажав Alt+F7.

 

Пример 3. Изменение фонового изображения загрузчика

  1. Скачаем пример темы загрузки и завершения работы системы:
    wget ftp://ftp.lautre.ru/pub/themes/mf/grub.jpg -P /usr/share/themes/MF
    
  2. Изменим путь к изображениям:
    vi /etc/calculate/ini.env
    ...
    [theme]
    grub-background = /usr/share/themes/MF/grub.jpg
    
  3. Обновим настройки темы:
    cl-setup-themes
    

Перезагрузите компьютер чтобы увидеть результат.

 

Пример 4. Изменение оформления загрузчика в Live USB

Вы можете подготовить изменённый образ загрузившись с флешки если она записана при помощи утилиты cl-install-flash, либо из установленной системы при наличии образа дистрибутива версии не ниже 20170407. Для примера взята свежая сборка Calculate Linux Desktop MATE. При использовании другого дистрибутива поправьте пути.

  1. Выполним подготовку системы к сборке. В случае работы в системе загруженной с Live USB, параметр '--source' можно опустить, в этом случае изменения будут формироваться для текущего образа системы на флешке. В конце выполнения утилита укажет на путь, в котором развёрнут подготавливаемый образ:
    cl-builder-prepare --source /var/calculate/linux/cldm-20170407-x86_64.iso
    
  2. Скачаем изображение:
    wget ftp://ftp.lautre.ru/pub/themes/mf/gfxboot.jpg -P /run/calculate/mount/distros_CLDM_amd64/usr/share/themes/MF
    
  3. Создадим файл ini.env с указанием пути к изображению:
    vi /run/calculate/mount/distros_CLDM_amd64/etc/calculate/ini.env
    [theme]
    gfxboot-background = /usr/share/themes/MF/gfxboot.jpg
    
  4. Запакуем образ обновив темы:
    cl-builder-image --update-themes
    
  5. Удалим файлы необходимые для сборки:
    cl-builder-break
    

Перезагрузите компьютер загрузив систему с флешки чтобы увидеть результат.

Пример 5. Удаление тем

Вы можете не только менять темы, но и удалить их не заботясь о настройках.

  1. Удалим тему загрузчика:
    emerge -C media-gfx/grub-splashes-calculate
    
  2. Удалим темы загрузки системы:
    emerge -C media-gfx/splash-themes-calculate
    
  3. Удалим изображения авторизации и входа в сеанс:
    emerge -C media-gfx/dm-themes-calculate
    
  4. Удалим обои рабочего стола:
    emerge -C media-gfx/calculate-wallpapers
    

Многие пакеты имеют USE флаги, при помощи которых вы можете выборочно отключать темы.

Даже после удаления тем у вас остаётся некоторый манёвр в настройках оформления. Например вы можете задать цвет шрифта загрузчика:

vi /etc/calculate/ini.env
...
[theme]
grub-text-color = light-cyan/black
grub-text-highlight-color = white/cyan

Обновите настройки темы:

cl-setup-themes

 

Выводы

Как видите управление темами упрощено настолько, насколько это вообще возможно. Утилиты сами позаботятся о правильном масштабировании без искажений ваших изображений, подогнав размер и обрезав края в необходимых пропорциях. Созданные файлы настроек будут связаны с установленными пакетами: media-gfx/splashutils, sys-boot/grub и т.д., что гарантирует, что изображения и файлы настроек не останутся на диске после удаления пакетов. Для ускорения работы выполняются проверки исключающие повторные преобразование изображений. Единственным требованием для установки новых тем является наличие пакета media-gfx/imagemagick в системе. Поэтому темы были удалены из Calculate Linux Scratch, что вполне допустимо.

Мы будем признательны вам за помощь в улучшении качества перевода файла /etc/calculate/ini.env.example, а так же в локализации файла на другие языки.

shutdown.jpg (455,38 КБ)

shutdown-preview.jpg (86,01 КБ)

silent.jpg (738,31 КБ)

silent-preview.jpg (146,21 КБ)

gfxboot.jpg (17,71 КБ)

grub.jpg (187,64 КБ)

grub-preview.jpg (57,45 КБ)

grub-txt.jpg (59,12 КБ)

title.jpg (221,25 КБ)

grub-txt-preview.jpg (38,77 КБ)

title-preview.jpg (86,03 КБ)

verbose.jpg (403,49 КБ)

verbose-preview.jpg (109,93 КБ)

wallpaper.jpg (259,04 КБ)

wallpaper-preview.jpg (75,6 КБ)


Комментарии

Comment

Добавил(а) Adrien Daugabel 4 месяца назад

Это отлично. Я, несомненно, сделаю видео!

Comment

Добавил(а) Роман Тутов 3 месяца назад

весьма полезно .
Я вот снес emerge -C media-gfx/dm-themes-calculate
и фон экрана авторизации стал черный . где описывается какой должен быть цвет ?

Comment

Добавил(а) Alex Pokadno 3 месяца назад

а как выпилить всю красоту ? я удалил media-gfx/splash-themes-calculate-17 и media-gfx/splashutils-1.5.4.4-r7 но при обнове они снова хотят поставится - маска не помогает - они лезут - как сделать чтоб они не ставились.

Comment

Добавил(а) Alexander Tratsevskiy 3 месяца назад

Я вот снес emerge -C media-gfx/dm-themes-calculate
и фон экрана авторизации стал черный . где описывается какой должен быть цвет ?

Пока такой настройки нет.

а как выпилить всю красоту ? я удалил media-gfx/splash-themes-calculate-17 и media-gfx/splashutils-1.5.4.4-r7 но при обнове они снова хотят поставится - маска не помогает - они лезут - как сделать чтоб они не ставились.

Выполните equery d <пакет>, чтобы узнать какой пакет требует установки пакета. Для этого запрашиваемый пакет должен быть установлен.

Comment

Добавил(а) Александр Ищук 24 дня назад

Не работают silent и verbose. Кусок /var/log/messages:

Jul  1 15:35:02 calculate init[1]: Entering runlevel: 3
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3737]: /etc/init.d/fbcondecor uses runscript, please convert to openrc-run.
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3912]: Failed to set background image on tty2
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3919]: Failed to set background image on tty3
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3926]: Failed to set background image on tty4
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3933]: Failed to set background image on tty5
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3940]: Failed to set background image on tty6
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3947]: Failed to set background image on tty7
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3954]: Failed to set background image on tty8
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3961]: Failed to set background image on tty9
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3968]: Failed to set background image on tty10
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3975]: Failed to set background image on tty11
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3981]: Failed to set background image on tty12
Jul  1 15:35:02 calculate /etc/init.d/fbcondecor[3737]: ERROR: fbcondecor failed to start

Comment

Добавил(а) Mikhail Hiretsky 22 дня назад

А Вы можете приложить исходные изображения? Какое разрешение вы используете?

Спасибо!