https://github.com/oditynet/xlock
X11 lock screensaver
https://github.com/oditynet/xlock
locker lockscreen screensaver
Last synced: 9 months ago
JSON representation
X11 lock screensaver
- Host: GitHub
- URL: https://github.com/oditynet/xlock
- Owner: oditynet
- License: apache-2.0
- Created: 2025-03-10T08:14:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-26T11:29:48.000Z (about 1 year ago)
- Last Synced: 2025-04-04T19:51:17.442Z (about 1 year ago)
- Topics: locker, lockscreen, screensaver
- Language: C
- Homepage:
- Size: 565 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Xlock
Screensaver с минимальными возможностями . Поддержка только X11.
Реализовано:
1. Интеграция с D-Bus
2. Графическая блокировка( Создает полноэкранное окно с флагом override_redirect.Захватывает клавиатуру с помощью XGrabKeyboard.)
3. Работа с xss-lock
Запуск на i3:
```
exec --no-startup-id xss-lock -- Xlock
```
Build:
```
gcc xlock.c -o xlock -lX11 -ldbus-1 -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/
```
Font:
```
xlsfonts | grep courier
```

# Версия 2:
```
gcc Xlock_v2.c -o Xlock_v2 -lX11 -ldbus-1 -lXft -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/ -I/usr/include/freetype2/
```

# Версия 3:
Добавил вывод времени, раскладки клавиатуры и фотографии на фоне.
```
gcc Xlock_v3.c -o Xlock -lX11 -lXft -lImlib2 -lxkbfile -ldbus-1 -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/ -I /usr/include/freetype2/
```
Take a screen /home/user/.i3/lock.sh:
```bash
#!/bin/bash
# Make screenshot
scrot /tmp/screen.png
# Scale image
convert -scale 10% -scale 1000% /tmp/screen.png /tmp/screen1.png
./Xlock
```
bindsym Mod1+ctrl+l exec /home/user/.i3/lock.sh

# Mega idea
Вы отошли от компьютера и к вам пришли коллеги, но не знаюют где вы. У вас горит монитор и qrcode на нем. Сотрудник его сканирует и он перебрасывает его на набор вашего номера или в ТГ или другие сети.
61.py - очень умный: он анализирует куда положит свой пиксель от qrcode и если фон темный, то цвет точки инвертирует.