Подобно dwm-flexipatch, этот проект slock 1.5 (a34d8fb, 2023-10-06) имеет другой подход к исправлению. Он использует директивы препроцессора, чтобы решить, включать ли патч во время сборки. По сути это означает, что эта сборка, к лучшему или к худшему, содержит как исправленный , так и оригинальный код. Цель состоит в том, чтобы вы могли выбрать, какие патчи включить, и сборка будет содержать этот код и ничего более.
Например, чтобы включить патч capscolor
, вам нужно всего лишь изменить этот параметр с 0 на 1 в patches.h:
#define CAPSCOLOR_PATCH 1
Как только вы выясните, что вам подходит, а что нет, вы сможете лучше выбирать патчи, если захотите начать патчить с нуля.
В качестве альтернативы, если вы нашли нужные патчи, но не хотите, чтобы остальная часть запутывания flexipatch оставалась на вашей тарелке, вы можете взглянуть на flexipatch-finalizer; специальный инструмент препроцессора, который удаляет весь неиспользуемый код flexipatch, оставляя вам сборку, содержащую выбранные вами исправления.
Обратитесь к https://tools.suckless.org/slock/ для получения подробной информации об инструменте блокировки, о том, как его установить и как он работает.
Список изменений:
28.03.2022 - Добавлен патч фонового изображения.
13 сентября 2021 г. — Добавлен патч с логотипом dwm.
09.09.2021 — Добавлены исправления автоматического тайм-аута, команды отказа и секретного пароля.
08.06.2021 — Добавлен патч с цветным сообщением.
03.08.2020 — Добавлены патчи альфа, keypress_feedback и Blur_pixelated_screen.
2019-11-27 - Добавлен патч xresources
17.10.2019 - Добавлены патчи capscolor, controlclear, dpms, mediakeys, message, pam auth, QuickCancel.
16.10.2019 - Представлен flexipatch-финализатор
Включены патчи:
альфа
- включает прозрачность для блокировки
- предназначен для объединения с наборщиком, который может размывать прозрачный фон
автоматический тайм-аут
- позволяет выполнить команду после определенного времени бездействия
фоновое_изображение
- устанавливает изображение экрана блокировки в качестве фонового изображения
Blur_pixelated_screen
- устанавливает изображение на экране блокировки в размытый или пиксельный снимок экрана
колпачокцвет
- добавляет дополнительный цвет для обозначения состояния Caps Lock
цветовое сообщение
- На основе патча сообщений этот патч позволяет добавлять сообщение на экран блокировки, используя 24-битные цветные escape-коды ANSI.
контроль-очистить
- с этим патчем замок больше не будет меняться на цвет отказа, если клавиша управления нажата, когда буфер пуст.
- это может быть полезно, если, например, вы разбудили монитор нажатием клавиши управления и не хотите испортить обнаружение неудачных попыток разблокировки.
дпмс
- взаимодействует с сигнализацией мощности дисплея и автоматически выключает монитор через настраиваемое количество секунд.
- монитор автоматически активируется нажатием клавиши или перемещением мыши, после чего можно ввести пароль
dwmлоготип
- рисует логотип dwm, который меняет цвет в зависимости от состояния
команда отказа
- позволяет выполнить команду после заданного количества неправильных попыток
keypress_feedback
- рисует случайные блоки на экране для отображения обратной связи по нажатию клавиш
медиа-клавиши
- позволяет использовать мультимедийные клавиши, когда экран заблокирован, например, регулировать громкость или переходить к следующей песне без необходимости предварительно разблокировать экран
сообщение
- этот патч позволяет вам добавить собственное сообщение на экран блокировки
pam-аутентификация
- заменяет поддержку теневого копирования на поддержку аутентификации PAM
быстрая отмена
- отменить блокировку, переместив мышь в течение определенного периода времени после начала блокировки
- период времени может быть определен в секундах с помощью настройки timetocancel в config.h
- это может быть полезно, если вы забыли отключить xautolock во время действия, не требующего ввода (например, чтения текста, просмотра видео и т. д.).
секретный пароль
- позволяет выполнять команды, когда пользователь вводит специальные пароли
ключи терминала
- добавляет ключевые команды, которые обычно используются в терминальных приложениях (в частности, приглашение для входа в систему)
разблокировка экрана
- этот патч сохраняет экран разблокированным, но ввод заблокирован
- то есть на экран не влияет блокировка, но пользователи не смогут взаимодействовать с сеансом X, пока не введут правильный пароль.
хресурсы
- этот патч добавляет возможность получать цвета через Xresources