He estado felizmente usando blueproximity en 13.10, pero desde la actualización a 14.04 solo se bloquea cuando mi teléfono sale del alcance (usando gnome-screensaver-command -l
), pero no se desbloquea con gnome-screensaver-command -d
.
Ahora la razón que gnome-screensaver-command -d
no funciona es por un error .
Sin embargo, en ese informe de error se menciona que el gnome-screensaver ya no se usa con confianza y, por lo tanto, gnome-screensaver-command
se espera que se elimine gradualmente, lo que también podría estar relacionado con por qué el comando no funciona.
Entonces mi pregunta es, si se reemplaza el gnome-screensaver, ¿cuál sería el nuevo comando para desbloquear la pantalla sin depender gnome-screensaver-command
?
14.04
lock-screen
gnome-screensaver
d_inevitable
fuente
fuente
gnome-screensaver-command
en versiones anteriores!Respuestas:
Esto funcionó para mí:
Después de esto
gnome-screensaver-command -d
funciona.Tomado de benshayden en https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163
fuente
Desafortunadamente, no hay forma de hacerlo :(Actualización: he encontrado una manera. Mira mi nueva respuesta
Esta es mi solución anterior: no se recomienda su uso, no se puede desbloquear si pierde su teléfono; tienes que reiniciar para desbloquearlo
Finalmente se me ocurrió una solución: no la bloquee en primer lugar. Esto puede sonar extraño, tenga paciencia.
En lugar de bloquearlo, desactivé el mouse y el teclado, oculté todos los íconos del escritorio y luego cambié al escritorio. Posiblemente podría ocultar más cosas (como el lanzador) pero de todos modos lo tengo oculto.
Este comando requiere un poco de configuración.
Instalar: xdotool -
sudo apt-get install xdotool
Ingrese:
xinput --list
y anote los identificadores de su mouse y teclado.Sugeriría editar estos comandos en
gedit
Este actúa como el casillero.
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
Esto actúa como el desbloqueo.
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
Cambie el y a sus respectivos números, en ambos comandos.
Para esto:
Una cosa importante a tener en cuenta: esto no se puede deshacer sin su dispositivo bluetooth. Si por alguna razón falla, debe reiniciar. Debido a eso, puede ser aconsejable dejar el teclado habilitado y configurar el comando de desbloqueo para un atajo elegido.
fuente
Entonces, pensé que la "mejor" forma de hacerlo (apócrifo, ya que todavía estamos almacenando una contraseña y fingiendo escribirla ) sería, como comenté anteriormente, cifrar la contraseña en la llave USB de entrada. Es un guión un poco desordenado, así que explicaré lo que está sucediendo.
Los dispositivos para el usuario actual se enumeran mirando /etc/pamusb.conf con xpath; cada uno se empareja con su UUID usando xpath, y el UUID se asigna a un dispositivo usando blkid.
Tiene la opción de bloquear, desbloquear mostrar dispositivo o configurar su clave. Cuando ejecutas la configuración, creará ~ / .ssh / pamusb_rsa si no existe. Luego se le pedirá que elija un dispositivo (o no, si solo hay uno) y que ingrese su contraseña. Su PW se almacenará, encriptará, en {dispositivo} /. Pamusb / .auth.
Cuando ejecuta Desbloquear, los dispositivos se enumeran nuevamente y se verifica uno por uno para obtener un archivo /.pamusb/.auth. Cuando se detecta, se intentará descifrar y, si tiene éxito, se usará para escribir su contraseña en lo que sea que esté aceptando texto en este momento. Será solamente permiso de funcionar cuando la sesión está bloqueada, por lo que es de esperar, esto no va a exponer a usted demasiado malo.
Llamé a esto ~ / .bin / unity-lock-control (~ / .bin está en mi camino), y tengo "unit-lock-control lock" y "unity-lock-control unlock" como mis agentes en pam.conf .
fuente
¡Actualizar! ¡Hay una manera de usar la pantalla de bloqueo normal! ¡Hurra!
No sé qué tan seguro es (almacenar su contraseña en texto sin formato), pero creo que es la mejor posible.
Este es el comando de bloqueo:
gnome-screensaver -d
Hay 2 comandos de desbloqueo:
No1:
Este es el primer comando de desbloqueo:
gnome-screensaver -d && xdotool type mypassword12 && xdotool key Return
El clic es para activarlo (debe hacer clic dentro del cuadro de inicio de sesión, debido al movimiento del mouse) y mostrar la nueva pantalla de bloqueo agradable, en lugar de la pantalla negra "dormida".
Luego escribe
mypassword123!
con un enter, para enviarlo, en el cuadro de texto.Importante. Por alguna razón, probablemente por lo que xdotool está destinado a ser realmente utilizado (atajos de teclado), no puede ingresar letras dobles. Para evitar esto, divídalo en 2 comandos en cada letra doble (como arriba). Además, los números deben tener su propio comando separado de las letras (también arriba). Finalmente, los modificadores (como shift) necesitan uno diferente, al igual que la tecla Retorno.
No2:
Este es el segundo. Es un poco mejor y menos agresivo, pero requiere mucha configuración.
Primero instala actionaz:
sudo apt-get install actionaz
Abra una nueva secuencia de comandos y arrastre los elementos correctos a su flujo. (puede descargar la completa aquí . Si elige descargar esto, ábralo, haga doble clic en Escribir texto - Contraseña aquí e ingrese su contraseña).
165:555
en el cuadro Posición. (Dependiendo del lado de la pantalla, esto puede ser diferente. Asegúrese de que está haciendo clic en el cuadro de contraseña, de lo contrario no funciona).Guárdelo en su carpeta de inicio como unlock.ascr (o cualquier nombre, simplemente no quería anunciar que tenía mi contraseña)
Configure su comando de proximidad para ser:
xdotool mousemove 0 0 && actionaz unlock.ascr -ex
El movimiento del mouse lo despierta, y las opciones le indican que ejecute el script y luego salga al final.
Si pierde su dispositivo, siempre puede escribir su contraseña, por lo que es reversible.
fuente
gnome-screensaver-command -l
para que se pueda ingresar una contraseña mientras el dispositivo Bluetooth está ausente. Creo que debería ser factible.gnome-screensaver -d
ya que todavía despierta la pantalla y me permite tener un tiempo mucho más cortosleep
(lo configuré ahora en 0.1, pero me pregunto si es necesario)