Estou usando felizmente o blueproximity na 13.10, mas desde a atualização para a 14.04, ele bloqueia apenas quando meu telefone fica fora de alcance (usando gnome-screensaver-command -l
), mas não é desbloqueado gnome-screensaver-command -d
.
Agora, o motivo que gnome-screensaver-command -d
não funciona é por causa de um bug .
No entanto, nesse relatório de erro, é mencionado que o gnome-screensaver não é mais usado no confiável e, portanto, gnome-screensaver-command
espera-se que seja eliminado gradualmente, o que também pode estar relacionado ao motivo pelo qual o comando não funciona.
Então, minha pergunta é: se o gnome-screensaver for substituído, qual seria o novo comando para desbloquear a tela sem depender gnome-screensaver-command
?
14.04
lock-screen
gnome-screensaver
d_inevitable
fonte
fonte
gnome-screensaver-command
em versões anteriores!Respostas:
Isso funcionou para mim:
Depois disso
gnome-screensaver-command -d
funciona.Retirado de benshayden em https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163
fonte
Infelizmente, não há como fazer isso :(Atualização - Encontrei uma maneira. Confira minha resposta mais recente
Esta é a minha solução anterior - não é aconselhável usar, não é desbloqueável se você perder o telefone; você precisa reiniciar para desbloqueá-lo
Acabei encontrando uma solução - não a bloqueie em primeiro lugar. Isso pode parecer estranho - aguente.
Em vez de bloqueá-lo, desativei o mouse e o teclado, ocultei todos os ícones da área de trabalho e depois mudei para a área de trabalho. Você poderia esconder mais coisas (como o lançador), mas eu tenho isso escondido de qualquer maneira.
Este comando requer um pouco de configuração.
Instale: xdotool -
sudo apt-get install xdotool
Digite:
xinput --list
e anote os IDs do mouse e do teclado.Eu sugeriria editar esses comandos em
gedit
Este atua como o armário.
xinput set-prop <Keyboard ID> 'Device Enabled' 0 && xinput set-prop <Mouse ID> 'Device Enabled' 0 && gsettings set org.gnome.desktop.background show-desktop-icons false && wmctrl -k on
Isso funciona como o desbloqueio.
xinput set-prop <Keyboard ID> 'Device Enabled' 1 && xinput set-prop <Mouse ID> 'Device Enabled' 1 && gsettings set org.gnome.desktop.background show-desktop-icons true && wmctrl -k off
Mude o e para seus respectivos números, nos dois comandos.
Para isto:
Uma coisa importante a ter em mente - isso não pode ser desfeito sem o seu dispositivo bluetooth. Se, por algum motivo, falhar, você precisará reiniciar. Por esse motivo, pode ser aconselhável deixar o teclado ativado e configurar o comando de desbloqueio para um atalho escolhido.
fonte
Então, eu percebi que o "melhor" maneira de fazer isso (apócrifo, uma vez que ainda está armazenando uma senha e fingir digitando-o em uma coisa ) seria, como eu comentei acima, criptografar a senha para a chave de entrada USB. É um script um pouco confuso, então vou explicar o que está acontecendo.
Os dispositivos para o usuário atual são enumerados através do /etc/pamusb.conf com xpath; cada um é acasalado com seu UUID usando xpath e o UUID é mapeado para um dispositivo usando blkid.
Você pode bloquear, desbloquear o dispositivo de exibição ou configurar sua chave. Quando você executa a instalação, ele cria ~ / .ssh / pamusb_rsa, se não existir. Você será solicitado a escolher um dispositivo (ou não, se houver apenas um) e digitar sua senha. Seu PW será armazenado, criptografado em {device} /. Pamusb / .auth.
Quando você executa o desbloqueio, os dispositivos são enumerados novamente e verificados um por um para um arquivo /.pamusb/.auth. Quando detectado, a descriptografia será tentada e, se for bem-sucedida, será usada para digitar sua senha no que quer que esteja aceitando texto no momento. Isso só permitirá a execução quando a sessão estiver bloqueada. Por isso, espero que isso não exponha muito a você.
Chamei esse ~ / .bin / unity-lock-control (~ / .bin está no meu caminho) e tenho "unity-lock-control lock" e "unity-lock-control unlock" como meus agentes no pam.conf .
fonte
Atualizar! Existe uma maneira de usar a tela de bloqueio normal! Yay!
Não sei como é seguro (armazenar sua senha em texto sem formatação), mas acho que é o melhor possível.
Este é o comando de bloqueio:
gnome-screensaver -d
Existem 2 comandos de desbloqueio:
No1:
Este é o primeiro comando de desbloqueio:
gnome-screensaver -d && xdotool type mypassword12 && xdotool key Return
O clique é para ativá-lo (ele deve clicar dentro da caixa de login, devido ao movimento do mouse) e mostrar a bela nova tela de bloqueio, em vez da tela preta "adormecida".
Em seguida, digite
mypassword123!
com um enter, para enviá-lo, na caixa de texto.Importante. Por alguma razão - provavelmente por causa do uso do xdotool (atalhos de teclado) - você não pode inserir letras duplas. Para contornar isso, divida-o em 2 comandos a cada letra dupla (como acima). Além disso, os números precisam ter seu próprio comando separado das letras (também acima). Por fim, modificadores (como shift) precisam de um separado, assim como a tecla Return.
No2:
Este é o segundo. É um pouco melhor e menos burro, mas requer muita configuração.
Primeiro instale o actionaz:
sudo apt-get install actionaz
Abra um novo script e arraste os itens corretos para o seu fluxo. (você pode fazer o download do preenchido aqui . Se você optar por fazer o download, abra-o, clique duas vezes em Escrever texto - Senha aqui e digite sua senha).
165:555
na caixa Posição. (Dependendo do lado da tela, isso pode ser diferente. Verifique se está clicando na caixa de senha, caso contrário não funciona).Salve-o em sua pasta pessoal como unlock.ascr (ou qualquer outro nome - eu simplesmente não queria anunciar que tinha minha senha)
Configure seu comando de proximidade para:
xdotool mousemove 0 0 && actionaz unlock.ascr -ex
O movimento do mouse o ativa e as opções informam para executar o script e depois sair no final.
Se você perder seu dispositivo, sempre poderá digitar sua senha, para que seja reversível.
fonte
gnome-screensaver-command -l
para que uma senha possa ser inserida enquanto o dispositivo bluetooth estiver ausente. Eu acho que deveria ser factível.gnome-screensaver -d
quanto que ainda acorda a tela e permite-me ter uma muito mais curtosleep
(eu tenho que definir agora a 0,1, mas me pergunto se é necessária a todos)