SLiM (Русский)
Важно: Проект SliM заброшен (домашняя страница проекта не работает, осталось только зеркало для скачки) и SLIM не полностью совместим с systemd, в том числе с logind сеансами. Рекомендуется использовать другой Экранный менеджер или Xinitrc.
SLiM — это акроним словосочетания Simple Login Manager (простой менеджер входа). SLIM является легковесным, легко настраеваемым, требует минимум зависимостей и не требует ни одну из зависимостей для окружений рабочего стола GNOME или KDE. Поэтому SLIM оставляет систему легковесной, что подойдёт для пользователей легковесных рабочих столов, таких как Xfce, Openbox, and Fluxbox.
Contents
- 1 Установка
- 2 Настройка
- 2.1 Включение SLiM
- 5.1 Версия ≤1.3.5
- 5.2 Версия ≥1.3.6
- 7.1 Изменение курсора
- 7.2 Общие темы для Slim и Рабочего Стола
- 7.3 Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM
- 7.4 Ошибка с выключением заставки
- 7.5 Информация сесий в Slim
- 7.6 Настройка DPI в Slim
- 7.7 Используйте случайные темы
- 7.8 Автомонтирование шифрованной /home при входе в систему
Установка
Настройка
Примечание: SLiM больше не поддерживает сессию ‘по умолчанию’, если включено несколько сессий. Это не заметно, если пытаетесь выйти, п потом обратно войти в ту же сессию.
Анита Луценко о программе похудения WOWBODY slim. Что в нее входит и как она работает
Начиная с версии 1.3.6-2, SLiM может автоматически определить установленные окружения рабочего стола и оконные менеджеры. Это достигается с помощью использования sessiondir /usr/share/xsessions/ в /etc/slim.conf . Поэтому тем, кто устанавливал прошлую версию SLiM будет необходимо внести изменения в /etc/slim.conf и xinitrc, соответственно.
ЧИТАЙТЕ ТАКЖЕ: ru/Xfce — Debian Wiki
Включение SLiM
Примечание: slim зависит от systemd-logind.
Включите SLiM сервис slim.service :
# systemctl enable slim.service
Предполагается, что до этого вы отключили включённый ранее дисплейный менеджер. Если это не так, измените цель по умолчанию.
Одиночные Среды
Чтобы настроить загрузку определенной среды в SLIM , просто отредактируйте ~/.xinitrc чтобы он выглядел следующим образом:
#!/bin/sh # # ~/.xinitrc # # Executed by startx (запустите ваш оконный менеджер отсюда) # exec [команда сеанса]
- Примечание: Если у вас нет файла ~/.xinitrc, вы можете создать его (например с помощью nano). По умолчанию slim ищет этот файл для всех пользователей и будет жаловаться что «не может выполнить команду login » если нет такого файла в домашнем каталоге пользователя.
Замените [команду сеанса] соответствующей командой вашей вашего сеанса.Для примера:
Для запуска Openbox:
exec openbox-session
Для запуска Fluxbox:
exec fluxbox
exec startfluxbox
Для запуска Xfce:
exec startxfce4
Для запуска LXDE:
exec startlxde
Для запуска GNOME:
exec gnome-session
Для запуска KDE:
Система похудения 3D SLIM Обзор продукта.
exec startkde
Для запуска FVWM2:
exec fvwm2
Для запуска FVWM-crystal:
exec fvwm-crystal
Для запуска Awesome:
exec awesome
exec i3
Для запуска Enlightenment
exec enlightenment_start
Если ваше рабочее окружение, не перечислено здесь, обратитесь к документации по программному обеспечению
Автоматический вход
Для того, чтобы сделать возможным автоматический вход в систему(без ввода пароля), необходимо раскомментировать следующие строки в /etc/slim.conf
# default_user simone
Раскомментируйте эту строку и замените simone на имя Вашего пользователя.
# auto_login no
Расскоментируйте эту строку и замените no на yes. Это позволит использовать автоматический вход.
Выбор окружения
Версия ≤1.3.5
Если вам нужна возможность выбора окружения рабочего стола из списка, SLiM нужно настроить следующим образом.
Поместите правило, подобное этому в ваш файл ~/.xinitrc и отредактируйте переменную сессий в /etc/slim.conf, соответственно именам ваших сессий. Вы можете выбрать рабочее окружение во времени входа нажав F1.
# сессия, которая начнётся если пользователь не выбрал рабочее окружение DEFAULT_SESSION=twm case $1 in kde) exec startkde ;; xfce4) exec startxfce4 ;; icewm) icewmbg exec icewm ;; wmaker) exec wmaker ;; blackbox) exec blackbox ;; *) exec $DEFAULT_SESSION ;; esac
Версия ≥1.3.6
Примечание: As of version 1.3.6-2 SLiM makes use of /usr/share/xsessions/ in order to find currently available desktop environments. If you have a prior version of SLiM installed you will have to add this directory as the value of the ‘sessiondir’ option to your slim.conf file.
SLiM then passes the appropriate executable to ~/.xinitrc as an argument. Instead of a case statement, a basic multiple environments setup now only requires the addition of this to ~/.xinitrc :
exec $1
Темы
Установка тем для Slim:
ЧИТАЙТЕ ТАКЖЕ: ru/Xfce — Debian Wiki
# pacman -S slim-themes archlinux-themes-slim
archlinux-themes-slim пакеты содержат различные темы.Проверте /usr/share/slim/themes чтобы увидеть доступные темы и просмотреть их.
Измените строку current_theme в /etc/slim.conf из «default» на название темы на ваш выбор:
# nano /etc/slim.conf
#current_theme default current_theme archlinux-simplyblack
Для предварительного просмотра тем, если не установлен Xorg server, выполните команду:
slim -p /usr/share/slim/themes/
Для того, чтобы закрыть просмотр, наберите «exit» в поле логина и нажмите Enter.
Дополнительные пакеты тем могут быть найдены в AUR.
Советы и Хитрости
Изменение курсора
Если вам не нравится курсор «Х», и вы хотите его изменить, например на стрелку, используйте slim-cursor пакет из AUR.
После установки, отредактируйте / ETC / slim.conf и раскомментируйте строку:
cursor left_ptr
Это даст вам нормальную стрелку взамен. Эти настройки сделаны для курсора xsetroot .Вы можете посмотреть доступные курсоры здесь или в /usr/share/icons//cursors/.
[Icon Theme] Inherits=
Замените на имя темы курсоров которую вы хотите использовать, например whiteglass.
Общие темы для Slim и Рабочего Стола
Простой способ обмена темами между Slim и вашим рабочим столом, это создание символической ссылки от вашего файла тем рабочего стола до дефолтной темы в Slim.
# mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg # ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg
Теперь ваши темы, обои Slim и рабочего стола будут одинаковыми,будет видно сглаживание и переход при загрузке настольной системы. (Вы должны держать дефолтную тему в файле настроек /etc/slim.conf чтобы этот трюк работал)
Выключение, перезагрузка, режим сна, выход, запуск терминала из SLIM
Вы можете выключать, перезагружать, выходить, и даже запускать терминал с экрана входа SLIM.Для этого введите соответствующее значение в поле имя пользователя и пароля, в поле пароля:
- Для того, чтобы запускать терминал, введите console как имя пользователя(устанавливается по умолчанию на xterm, которое должно настраиваться отдельно.В файле /etc/slim.conf можно изменить предпочитаемый терминал)
- Для выключения, введите halt как имя пользователя
- Для перезагрузки, введите reboot как имя пользователя
- Для выхода, введите exit как имя пользователя
- Для режима сна, введите suspend как имя пользователя (Suspend отключён по умолчанию, отредактируйте /etc/slim.conf раскомментируйте строку suspend_cmd , если необходимо модифицировать приостановить саму команду (e.g. change /usr/sbin/suspend to sudo /usr/sbin/pm-suspend))
ЧИТАЙТЕ ТАКЖЕ: ru/Xfce — Debian Wiki
Ошибка с выключением заставки
Если вы используете заставку и slim,и иногда вы не можете выключить или перезагрузить из меню в gnome, xfce, lxde or others. и т.д
Проверьте ваши файлы настроек /etc/slim.conf и /etc/splash.conf, установите DEFAULT_TTY=7 также, как xserver_arguments vt07.
Информация сесий в Slim
По умолчанию, Slim не регистрирует сесии в utmp и wtmp какие причины, кто, последний раз.. на недостоверную информацию.
Чтобы это исправить, отредактируйте ваш slim.conf следующим образом:
sessionstart_cmd /usr/bin/sessreg -a -l $DISPLAY %user sessionstop_cmd /usr/bin/sessreg -d -l $DISPLAY %user
Настройка DPI в Slim
Если вы установили DPI с аргументом -dpi 96 in /etc/X11/xinit/xserverrc и это не работает со slim. Отредактируйте ваш slim.conf следующим образом:
xserver_arguments -nolisten tcp vt07
xserver_arguments -nolisten tcp vt07 -dpi 96
Используйте случайные темы
Используйте current_theme переменную как запятую, для разделения списка произвольного набора тем.
Автомонтирование шифрованной /home при входе в систему
Можете использовать pam_mount [broken link: invalid section]
Пример файла /etc/pam.d/slim:
auth requisite pam_nologin.so auth required pam_env.so auth required pam_unix.so auth required pam_ecryptfs.so unwrap auth optional pam_mount.so account required pam_unix.so password required pam_ecryptfs.so password required pam_unix.so password optional pam_mount.so session required pam_limits.so session required pam_unix.so session optional pam_mount.so session optional pam_loginuid.so session optional pam_ck_connector.so
Примечание: Важно помнить, что в настоящее время нет команды отображения меню в SLIM. Нужно запомнить стандартные команды, перечисленые в «Выключение, перезагрузка,….» и т.д. Эти команды используются в поле Имя пользователя, которое всегда отображается.
Ссылки
Источник: kupereal.com
SlimCleaner Plus
О программе
SlimCleaner — приложение для очистки и оптимизации системы Windows на основе оценок сообщества пользователей. Используемые облачные данные пользовательских рейтингов помогают выбрать оптимальные параметры для программ, автозагрузки и служб.
Что нового
Информация не предоставлена разработчиком
Системные требования
Операционные системы: Windows XP / Vista / 7 / 8 / 10
Полезные ссылки
- AV-Comparatives 2019: Динамическое тестирование антивирусов
- Лучшие антивирусы 2018 по версии AVLab
Подробное описание
SlimCleaner — инструмент для очистки и оптимизации системы Windows на вашем компьютере, который использует подход на основе оценок сообщества пользователей.
SlimCleaner первое в мире приложение, которое позволяет очистить и оптимизировать работу ОС Windows с применением пользовательских рейтингов. Приложение формирует облачные данные от сообщества пользователей, чтобы рекомендовать оптимальные настройки для программ, объектов автозагрузки и используемых служб в системе.
SlimCleaner использует так называемый «авторитетный рейтинг», чтобы убедиться в том, что рейтинг ваших установленных программ являются точными и отражает то, что действительно думают пользователи. Система рейтинга работает путем взвешивания оценок каждого участника в сравнении с прежним уровнем рейтинга приложения и в отношении оценок авторитетных пользователей.
Основные возможности SlimCleaner
Очистка системы. Быстрая и надежная система для анализа и очистки ненужных файлов, которые замедляют работу компьютера. Новый двигатель очистки SlimCleaner является быстрым и мощным, позволяет анализировать весь компьютер всего за несколько секунду.
Оптимизация системы. Первая облачная система оптимизации. которая позволяет пользователям управлять объектами автозагрузки Windows и активными службами, которые влияют на производительность работы компьютера, используя данные сообщества пользователей.
Удаление программ. Первая утилита удаления с доступом к данным сообщества SlimWare, включающим оценки, отзывы и комментарии пользователей. SlimCleaner использует облачную информацию в режиме реального времени для сравнения с данными сообществами и рекомендациями о том, какие приложения стоит оставить или удалить.
Источник: www.comss.ru
Шаблонизатор Slim — альтернатива Haml’y
Давно хотел попробовать Haml, но всё не было времени. Но вот недавно обнаружил новый шаблонизатор, который мне сразу понравился. По словам создателей, он взял лучшее от Jade и Haml. Основная задача — сократить объем кода, при этом не делая его страшным и непонятным.
Вот так выглядит шаблон с использованием Slim:
Как и в Haml, форматирование вывода идёт по отступам. Вместо конструкции используется знак =. Для вычислений без вывода в html (например, для if и for), ставится знак -.
В отличие от Haml’a, тут нет знака %, которым выделяются теги. Их можно сразу писать как есть. По сути, это просто HTML без <> скобок, в котором используются отступы для обозначения вложенных элементов. К слову, количество отступов — на ваш выбор, но не менее одного.
Список всех операторов:
| Вертикальная черта сообщает шаблонизатору, что нужно просто откопировать линию. При этом все «опасные» символы фильтруется. ‘ Одиночная скобка работает как и предыдущий оператор, но добавляет в конце пробел. — Дефис работает как и в Haml, используется для циклов, условий и прочего, в чем вы раньше использовали = Знак равенства работает как , выводя содержимое в html =’ Работает как и предыдущий оператор, при этом добавляя в конец пробел. == Работает как и знак равенства, но выводит текст «как есть», без обработки методом escape_html ==’ Тоже самое, что и выше, но добавляет в конце пробел. / Знак комментария. Код не будет выполнен и не попадет в html вообще. /! Знак для html комментариев (), которые попадут в вывод.
Атрибуты и комментарии
Обозначать id и class можно вот так:
Для сравнения с Haml:
Кроме того, Slim допускает несколько вариантов синтаксиса::
/ Эти две линии идентичны. Первый вариант синтаксиса, наверно, знаком вам по Haml’у #nav.top div / Допускается писать любой из этих вариантов h1 = page_header h1 = page_header h1[class=page_header_class] = page_header h1(class=page_header_class) = page_header
Еще одна приятная штука — если в атрибуте не указаны кавычки, будет использована переменная. Из примера парой строчек выше можно увидеть, что используется переменная page_header_class.
Если функция возвращает false, атрибут вообще не будет выведен в html (как и в Haml):
option value=»Slim» selected=option_selected?(«Slim») # ->
Можно использовать интерполяцию как в строках Ruby:
body h1 Приветствуем, # | С помощью двойных скобок #> выводится как есть, без фильтрации методом escape_html.
Мне очень нравится, как работают комментарии. Если у вас имеется блок кода, который надо закомментить, достаточно добавить всего одну строку, которая повлияет на весь блок.
Стоит учесть, что метод render по-умолчанию фильтрует вывод, поэтому перед ним надо ставить двойной знак равенства, чтобы escape_html не сработал дважды.
Режим Logic-less
Slim::Engine.set_default_options :sections => true
И вот что можно с ним делать:
/ Автоматическая проверка переменной на false и empty?, если прошла то h1 будет выведен — article h1 = title
/ Обратная проверка, если article удовлетворяет условиям false или empty? то блок будет выведен -! article p Статья не найдена
Возможно, прочитав первый пример, у вас возник вопрос — откуда берется переменная ‘title’? Slim сам пытается её найти несколькими способами.
/ If article.respond_to?(:title) — article / Исполняется article.send(:title) h1 = title
/ If article.respond_to?(:has_key?) and article.has_key?(:title) — article / Выводится переменная article[:title] h1 = title
Лично мне такой режим не понравился, но может именно вам он придется по вкусу.
Что насчет производительности
Шаблоны в рельсах кешируются, поэтому по скорости они будут отставать от стандартного Erb лишь при первом обращении к ним. Вот сравнительная таблица, которая показывает, что Slim уж точно не будет узким местом в вашем приложении:
# Linux + Ruby 1.9.2, 1000 iterations user system total real (1) erb 0.680000 0.000000 0.680000 ( 0.810375) (1) erubis 0.510000 0.000000 0.510000 ( 0.547548) (1) fast erubis 0.530000 0.000000 0.530000 ( 0.583134) (1) slim 4.330000 0.020000 4.350000 ( 4.495633) (1) haml 4.680000 0.020000 4.700000 ( 4.747019) (1) haml ugly 4.530000 0.020000 4.550000 ( 4.592425) (2) erb 0.240000 0.000000 0.240000 ( 0.235896) (2) erubis 0.180000 0.000000 0.180000 ( 0.185349) (2) fast erubis 0.150000 0.000000 0.150000 ( 0.154970) (2) slim 0.050000 0.000000 0.050000 ( 0.046685) (2) haml 0.490000 0.000000 0.490000 ( 0.497864) (2) haml ugly 0.420000 0.000000 0.420000 ( 0.428596) (3) erb 0.030000 0.000000 0.030000 ( 0.033979) (3) erubis 0.030000 0.000000 0.030000 ( 0.030705) (3) fast erubis 0.040000 0.000000 0.040000 ( 0.035229) (3) slim 0.040000 0.000000 0.040000 ( 0.036249) (3) haml 0.160000 0.000000 0.160000 ( 0.165024) (3) haml ugly 0.150000 0.000000 0.150000 ( 0.146130) (4) erb 0.060000 0.000000 0.060000 ( 0.059847) (4) erubis 0.040000 0.000000 0.040000 ( 0.040770) (4) slim 0.040000 0.000000 0.040000 ( 0.047389) (4) haml 0.190000 0.000000 0.190000 ( 0.188837) (4) haml ugly 0.170000 0.000000 0.170000 ( 0.175378) 1. Рендер некешированной страницы при первом обращении. Его можно активировать, используя параметр slow=1.
2. Кешированный тест. Шаблон предварительно парсится. Код Ruby не компилируется и может быть выполнен в любое время. Этот бенчмарк испольует стандартное API шаблонов. 3. Компилированный тест.
Шаблон также предварительно парсится, но кроме того, код Ruby компилируется в отдельный метод. Это самый быстрый тест, потому что в нем тестируется лишь скорость выполнения самого кода. 4. Компилированный Tilt-бенчмарк. Шаблон компилируется с помощью Tilt, что даёт более точные результаты производительности в режиме Продакшена в таких фреймворках как Sinatra, Ramaze and Camping.
Как установить
Есть 2 варианта. Первый — без добавления генераторов шаблонов (для создания, например, Scaffold’ов). Второй — с генераторами.
# Если вам просто нужен Slim gem ‘slim’ # Если вам нужен Slim и генераторы Scaffold’ов gem ‘slim-rails’
Затем нужно прописать в консоли bundle install для установки выбранных гемов.
Не стоит забывать, что для использования Slim ваши файлы должны иметь расширение .slim. То есть, файл index.html.erb будет выполнен шаблонизатором Erb, а index.html.slim — соответственно, Slim.
Источник: habr.com
Slim (Simple Login Manager)
Когда ставится дистрибутив типа Ubuntu, где всё «из коробки», о программах типа Display Manager (Экранный менеджер) обычно не задумываются: они поставляются вместе с окружением рабочего стола (gdm — с Gnome, kdm — с KDE, lxdm — c LXDE) и воспринимаются как неотъемлемая часть системы. Это тот экран, который мы видим первым при загрузке системы — в нём обычно вводится логин и пароль (если не настроен автовход для одного пользователя).
Когда же дистрибутив предоставляет только самый минимум без пользовательских програм и без какого-либо графического окружения, приходится всё ставить самому, зато изначально пользователь имеет полную свободу в этом отношении. И тут с экранным менеджером получится либо так, что он установится с одной из Desktop Environment (Gnome, KDE), либо, если устанавливается не DE, а какая-то более лёгкая альтернатива — обычно один из Windows Manager (openbox, fluxbox, fvwm и так далее), то запускать графическую оболочку придётся либо из консоли (командой startx), либо поставить Desktop Manager уже отдельно.
При этом ставить gdm или kdm не очень целесообразно — они тянут за собой немало зависимостей, к тому же ощутимо тяжелее альтернатив, а ставить нечто тяжёлое в лёгкие среды как-то совсем не логично, хотя никто, конечно, не запрещает, если кто-то захочет так сделать. Но как раз такой лёгкой альтернативой является экранный менеджер slim, или, как он ещё называется, simple login manager. В соответствии с названием, такой он и есть — картинка и поле для ввода логина и пароля.
Информации о программе в интерете немного, да в общем всё необходимое есть на официальном сайте. И настроек очень мало (а много подобной программе трудно придумать). По крайней мере для Ubuntu и ArchLinux пакет slim есть в соответствующих официальных репозиториях и устанавливается он стандартными для каждой системы способами. Я ставила в ArchLinux, поэтому, примеры будут для него.
Во-первых, как добиться, чтобы после установки грузился теперь именно экранный менеджер, а не консоль. Для этого следует отредактировать с правами суперпольователя файл /etc/inittab, а именно, закомментировать строку:
id:3:initdefault:
и раскомментировать строку:
id:5:initdefault:
А также следует проследить, чтобы в конце файла была раскомментирована такая строчка (и она должна быть единственной раскомментированной из последней секции):
x:5:respawn:/usr/bin/slim >/dev/null 2>Приветствие»), отредактировав строку, которая по-умолчанию выглядит так:
welcome_msg Welcome to %host
Подобным же образом заменяются сообщения для выключения и перезагурзки (строки shutdown_msg и reboot_msg.
Чтобы имя пользователя уже было вписано в окошко ввода, должна быть раскомментирована и отредактирована следующая строка (вместо username — нужный логин):
default_user username
Имя пользователя может вообще не показываться, а будет сразу предлагаться окошко для ввода пароля, если отредактировать эту строку:
focus_password yes
А можно вообще настроить автовход пользователя в систему, без ввода логина и пароля:
auto_login yes
Включение цифровой клавиатуры:
numlock on
- reboot для перезагрузки
- halt для выключения
- console для выхода в консоль
- suspend для засыпания (по умолчанию закомментировано)
Данный экранный менеджер легко меняет внешний вид за счёт тем. Темы хранятся в папке /usr/share/slim/themes/, а какая из них будет использоваться, определяет строчка
current_theme themename
где на место themename нужно вписать имя директории, где лежит нужная тема.
Для предварительного просмотра, если не установлены Xorg-сервер, можно пользоваться командой:
slim -p /usr/share/slim/themes/themename
И очень приятная возможность: если указать в этой строке названия тем через запятую, то загружаться будет случайная из заданого списка.
В ArchLinux можно получить несколько тем, установив пакеты slim-themes и archlinux-themes-slim. Вот несколько из них:
Немножко тем есть на сайте программы. Да и самостоятельно нетрудно разобраться, тем более есть довольно подробное howto.
Есть возможность настроить slim на запуск нескольких графических сред, если они установлены в системе. Для этого нужно отредактировать строку sessions, перечислив там все установленные среды и поместив первой дефолтную, например:
sessions fluxbox,fvwm,peckwm
А также нужно отредактировать файл ~/.xinitrc соответствующим образом. Для верхнего примера будет так:
exec ck-launch-session startfluxbox
exec ck-launch-session fvwm
exec ck-launch-session peckwm
Источник: oposumo.livejournal.com