Semelhante ao dwm-flexipatch, este projeto slock 1.5 (a34d8fb, 2023-10-06) tem uma abordagem diferente sobre patches. Ele usa diretivas de pré-processador para decidir se deve ou não incluir um patch durante o tempo de construção. Essencialmente, isso significa que esta compilação, para o bem ou para o mal, contém o código corrigido e o original. O objetivo é que você possa selecionar quais patches incluir e a compilação conterá esse código e nada mais.
Por exemplo, para incluir o patch capscolor
, você só precisaria mudar essa configuração de 0 para 1 em patches.h:
#define CAPSCOLOR_PATCH 1
Depois de descobrir o que funciona e o que não funciona para você, você estará em uma posição melhor para escolher os patches, caso queira começar a aplicar patches do zero.
Alternativamente, se você encontrou os patches que deseja, mas não quer o resto do emaranhado do flexipatch em sua placa, então você pode dar uma olhada no flexipatch-finalizer; uma ferramenta de pré-processador personalizada que remove todo o código flexipatch não utilizado, deixando você com uma compilação que contém os patches selecionados.
Consulte https://tools.suckless.org/slock/ para obter detalhes sobre a ferramenta slock, como instalá-la e como funciona.
Registro de alterações:
28/03/2022 - Adicionado o patch da imagem de fundo
13/09/2021 - Adicionado o patch do logotipo dwm
09/09/2021 - Adicionados os patches de tempo limite automático, comando de falha e senha secreta
08/06/2021 - Adicionado o patch de mensagem colorida
03/08/2020 - Adicionados patches alfa, keypress_feedback e blur_pixelated_screen
27/11/2019 - Adicionado patch de xresources
17/10/2019 - Adicionados patches capscolor, control clear, dpms, mediakeys, mensagem, pam auth, quickcancel
16/10/2019 - Introduzido o finalizador flexipatch
Patches incluídos:
alfa
- permite transparência para bloqueio
- destinado a ser combinado com um compositor que pode desfocar o fundo transparente
tempo limite automático
- permite que um comando seja executado após um tempo especificado de inatividade
imagem_de_fundo
- define a imagem da tela de bloqueio como uma imagem de fundo
blur_pixelated_screen
- define a imagem da tela de bloqueio para uma captura de tela borrada ou pixelada
cor da tampa
- adiciona uma cor adicional para indicar o estado do Caps Lock
mensagem colorida
- com base no patch de mensagem, esse patch permite adicionar uma mensagem à tela de bloqueio usando códigos de escape ANSI coloridos de 24 bits
controle limpo
- com este patch slock não mudará mais para a cor de falha se uma tecla de controle for pressionada enquanto o buffer estiver vazio
- isso pode ser útil se, por exemplo, você ativar o monitor pressionando uma tecla de controle e não quiser prejudicar a detecção de tentativas de desbloqueio malsucedidas
dpms
- interage com a sinalização de energia do monitor e desliga automaticamente o monitor após um período configurável de segundos
- o monitor será ativado automaticamente pressionando uma tecla ou movendo o mouse e a senha poderá ser inserida então
logotipo dwm
- desenha o logotipo dwm que muda de cor com base no estado
comando de falha
- permite que um comando seja executado após um número especificado de tentativas incorretas
keypress_feedback
- desenha blocos aleatórios na tela para exibir o feedback do pressionamento de tecla
teclas de mídia
- permite que as teclas de mídia sejam usadas enquanto a tela está bloqueada, por exemplo, ajuste o volume ou pule para a próxima música sem precisar desbloquear a tela primeiro
mensagem
- este patch permite adicionar uma mensagem personalizada à sua tela de bloqueio
pam-auth
- substitui o suporte shadow pelo suporte à autenticação PAM
cancelamento rápido
- cancele o slock movendo o mouse dentro de um determinado período de tempo após o início do slock
- o período de tempo pode ser definido em segundos com a configuração timetocancel no config.h
- isso pode ser útil se você esqueceu de desabilitar o xautolock durante uma atividade que não requer nenhuma entrada (por exemplo, ler texto, assistir vídeo, etc.)
senha secreta
- permite que comandos sejam executados quando o usuário insere senhas especiais
chaves de terminal
- adiciona comandos-chave que são comumente usados em aplicativos de terminal (em particular o prompt de login)
desbloquear tela
- este patch mantém a tela desbloqueada, mas mantém a entrada bloqueada
- ou seja, a tela não é afetada pelo slock, mas os usuários não poderão interagir com a sessão X a menos que insiram a senha correta
recursos x
- este patch adiciona a capacidade de obter cores via Xresources