Existe alguma maneira de bloquear a tela no estilo CLI? Estou tentando direcionar o maior número possível de gerenciadores de desktop (principalmente o LightDM, mas o GDM, o KDM, o SLiM, o XScreensaver etc. também seria ótimo), mas só posso desenterrar o GDM e o XScreensaver.
Para o GDM, seria:
gnome-screensaver-command -l
Para o XScreensaver:
xscreensaver-command -lock
Existe um comando semelhante para o KDM e o LightDM?
xfce
screen-lock
lightdm
Liquidificador
fonte
fonte
man lightdm
não parece muito promissor ... moleberry.com/man/l/lightdm.1.htmldbus-send
para enviar a mensagem de bloqueio apropriada).dbus-send
coisas enquanto pesquisava no Google, mas infelizmente nenhuma delas funcionou. Eu até olhei para a referência da API LightDM para uma solução, mas mesmo isso não tem nada. Caramba, eu até tentei olhar a fonte do painel de comutação de usuários do Ubuntu (desculpe, não consigo ler como 1.000.000 de C). Talvez eu tente enviar um email para a lista de desenvolvedores para obter ajuda ...Respostas:
Pesquisei no Google / enviei um e-mail um pouco e recebi esses dois comandos.
Para bloquear a tela:
Para ativar a troca de usuário:
Para Lightdm, esse arquivo reside em um local estranho (pelo menos no Arch Linux):
Mesclei esses dois na caixa de diálogo do botão de logoff do XFCE, caso alguém esteja interessado, então o patch está disponível aqui: https://aur.archlinux.org/packages.php?ID=52816
fonte
Você pode bloquear todos os protetores de tela no X usando
xdg-screensaver
Vai cuidar dos detalhes sangrentos.
fonte
Existem várias soluções simples e independentes do DM, como alock , slock ou xtrlock (página de manual ). Observe que eles podem nem exibir nenhuma janela de entrada solicitando senha - basta digitar a senha enquanto a tela estiver em branco e pressionar Enter (é o caso de
slock
pelo menos).Se você deseja que o armário exiba um protetor de tela e mostre um prompt personalizado ao desbloquear, tente
xlock
fornecer o pacote xlockmore (consulte essas informações e a página de manual ).fonte
plock
, para isso: P). Estou procurando uma maneira de ativar a tela de bloqueio (seja o que for).xautolock
(que faz parte do xlockmore ) fornece essa funcionalidade - dê uma olhada nos dois últimos links que eu postei e na página dexautolock
manual .Para um aplicativo de bloqueio independente do ambiente, existe o
i3lock
que também permite definir o plano de fundo da tela de bloqueio.Para o LightDM, você pode executar
light-locker
como um processo em segundo plano na sua sessão. Ele bloqueará sua sessão assim que o protetor de tela for iniciado / o sistema voltará a ser suspenso.fonte
Isso não é bonito, mas a solução de trabalho para desbloquear a sessão kde ou lightdm do screensaver via cli (linha de comando):
fonte