Slimlock - блокировка экрана с поддержкой тем slim

Различное программное обеспечения. Параметры настройки, советы по применению
Аватара пользователя
ZEN
Администратор
Сообщения: 1338
Зарегистрирован: 27 сен 2012, 18:23
Темы: 204
Откуда: Украина, Одесса
Статус: Не в сети

Slimlock - блокировка экрана с поддержкой тем slim

Сообщение ZEN » 29 янв 2013, 13:35

Данная статья устарела. С октября 2012 года slimlock устанавливается в комплекте с slim.

Slim - минималистский менеджер входа в систему.
SlimLock - утилита блокировки экрана с поддержкой тем оформления Slim. Кроме того проект интересен тем, что позволяет запускать вместе с ним и conky. Вместо тысячи слов покажу скриншот:
Изображение
Данную тему оформления можно скачать на deviantart.com
Теперь немного о печальном, пакет slimlock не доступен в репозитории и собирать нам придется его из исходников, либо скачать предложенный мной ниже пакет.

Краткая инструкция для сборки из исходников:
git clone https://github.com/dannyn/slimlock.git
cd slimlock
make && sudo make install
Если что не будет получаться - цитируем ошибки, я подскажу.

Для жаждущих пакет, есть у меня под архитектуру x86
wget http://linuxhub.ru/download/slimlock_20130129-1_i386.deb
sudo dpkg -i slimlock_20130129-1_i386.deb
sudo apt-get install -f
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

random_variable
Сообщения: 4
Зарегистрирован: 16 май 2013, 13:45
Темы: 0
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение random_variable » 08 июн 2013, 16:34

Вот выхлоп:

Код: Выделить всё

make
Package xrandr was not found in the pkg-config search path.
Perhaps you should add the directory containing `xrandr.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xrandr' found
g++  -Wall -I.  -pthread -DPACKAGE=\"slimlock\" -DVERSION=\"0.11\" -DPKGDATADIR=\"/usr/share/slim\" -DSYSCONFDIR=\"/etc\"  -c panel.cpp -o panel.o
In file included from /usr/include/X11/Xft/Xft.h:39:0,
                 from panel.h:18,
                 from panel.cpp:13:
/usr/include/ft2build.h:56:38: fatal error: freetype/config/ftheader.h: Нет такого файла или каталога
compilation terminated.
make: *** [panel.o] Ошибка 1

Аватара пользователя
ZEN
Администратор
Сообщения: 1338
Зарегистрирован: 27 сен 2012, 18:23
Темы: 204
Откуда: Украина, Одесса
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение ZEN » 09 июн 2013, 21:39

Скорее всего не установлен пакет libfreetype6-dev
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение A.T.W.A. » 09 июн 2013, 23:36

А мне вот интересно, почему исполняемый файл slimlock с такими "странными" правами?

Код: Выделить всё

-rwsr-xr-x 1 root root   114152 июн  8 18:07 slimlock
Изображение

Аватара пользователя
ZEN
Администратор
Сообщения: 1338
Зарегистрирован: 27 сен 2012, 18:23
Темы: 204
Откуда: Украина, Одесса
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение ZEN » 10 июн 2013, 00:02

На бинарник установлен так называемый suid-бит. То есть при вызове программы от обычного пользователя программа запускается с правами суперпользователя. Зачем это сделано? Скорее всего для того, что бы slimlock всегда мог прочитать файл настройки slim.conf не зависимо от прав на него. Если хочешь, можешь убрать suid-бит командой sudo chmod -s /usr/bin/slimlock . Если slimlock будет нормально работать, значит с правами на файл проблемы нет и можно так оставить как есть
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение A.T.W.A. » 10 июн 2013, 00:21

Нет, меня не особо это напрягает, любопытно было прост. Пусть будет как задумал автор. :)
Изображение

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение A.T.W.A. » 10 июн 2013, 00:49

Счастливым пользователям Arch Linux могу предложить простой вариант юнита для запуска slimlock после выхода из ждущего режима:
/etc/systemd/system/suspend-after-user@.service

Код: Выделить всё

[Unit]
Description=User after suspend actions
After=suspend.target

[Service]
User=%i
ExecStart=/usr/bin/slimlock

[Install]
WantedBy=suspend.target

Код: Выделить всё

# systemctl enable suspend-after-user@<ваше_имя_пользователя>.service
Изображение

random_variable
Сообщения: 4
Зарегистрирован: 16 май 2013, 13:45
Темы: 0
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение random_variable » 12 июн 2013, 03:52

ZEN, установлен.

Аватара пользователя
ZEN
Администратор
Сообщения: 1338
Зарегистрирован: 27 сен 2012, 18:23
Темы: 204
Откуда: Украина, Одесса
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение ZEN » 12 июн 2013, 14:29

По тексту ошибки не видит файла freetype/config/ftheader.h

Если пакет установлен, то в Debian -е можно проверить этот файл на наличие по этому пути

/usr/include/freetype2/freetype/config/ftheader.h

Если файл есть, то нужно в каталоге с исходным кодом отредактировать файл Makefile. А именно найти строку
MYCFLAGS=-Wall -I. $(shell pkg-config --cflags $(PKGS)) -pthread
и заменить на
MYCFLAGS=-Wall -I. $(shell pkg-config --cflags $(PKGS)) -pthread -I/usr/include/freetype2/
После этого опять выполнить make && sudo make install
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

random_variable
Сообщения: 4
Зарегистрирован: 16 май 2013, 13:45
Темы: 0
Статус: Не в сети

Re: Slimlock - блокировка экрана с поддержкой тем slim

Сообщение random_variable » 12 июн 2013, 18:39

Все сделал, как ты написал. Теперь выдает это:

Код: Выделить всё

make
g++  -Wall -I. -I/usr/include/freetype2   -pthread -I/usr/include/freetype2/ -DPACKAGE=\"slimlock\" -DVERSION=\"0.11\" -DPKGDATADIR=\"/usr/share/slim\" -DSYSCONFDIR=\"/etc\"  -c panel.cpp -o panel.o
g++  -Wall -I. -I/usr/include/freetype2   -pthread -I/usr/include/freetype2/ -DPACKAGE=\"slimlock\" -DVERSION=\"0.11\" -DPKGDATADIR=\"/usr/share/slim\" -DSYSCONFDIR=\"/etc\"  -c slimlock.cpp -o slimlock.o
slimlock.cpp: In function ‘void* RaiseWindow(void*)’:
slimlock.cpp:363:1: warning: no return statement in function returning non-void [-Wreturn-type]
g++  -Wall -I. -I/usr/include/freetype2   -pthread -I/usr/include/freetype2/ -DPACKAGE=\"slimlock\" -DVERSION=\"0.11\" -DPKGDATADIR=\"/usr/share/slim\" -DSYSCONFDIR=\"/etc\"  -c util.cpp -o util.o
g++  cfg.o image.o panel.o slimlock.o util.o -o slimlock -lX11 -lXrandr -lXft -lfontconfig -lImlib2 -lXext   -lrt -lpam -pthread

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей