Я с радостью использовал blueproximity в 13.10, но после обновления до 14.04 он блокируется только тогда, когда мой телефон выходит из зоны действия (используется gnome-screensaver-command -l
), но не разблокируется с помощью gnome-screensaver-command -d
.
Теперь причина, по которой gnome-screensaver-command -d
это не работает, из-за ошибки .
Однако в этом сообщении об ошибке упоминается, что gnome-screensaver больше не используется в trusty и, следовательно, gnome-screensaver-command
ожидается, что он будет прекращен, что также может быть связано с тем, почему команда не работает.
Поэтому мой вопрос: если заменить экранную заставку gnome, то какой будет новая команда, чтобы разблокировать экран, не полагаясь на него gnome-screensaver-command
?
14.04
lock-screen
gnome-screensaver
d_inevitable
источник
источник
gnome-screensaver-command
в более ранних версиях!Ответы:
Это сработало для меня:
После этого
gnome-screensaver-command -d
работает.Взято из Беншайдена на https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163
источник
К сожалению, сделать это невозможно :(Обновление - я нашел способ. Проверьте мой новый ответ
Это моё предыдущее решение: его нельзя использовать, его нельзя разблокировать, если вы потеряете свой телефон; Вы должны перезагрузить, чтобы разблокировать его
В конце концов я нашел решение - не блокируйте его в первую очередь. Это может звучать странно - терпеть.
Вместо блокировки я отключил мышь и клавиатуру, спрятал все значки на рабочем столе и переключился на рабочий стол. Вы могли бы скрыть больше вещей (например, пусковую установку), но я все равно это скрыл.
Эта команда требует немного настройки.
Установить: xdotool -
sudo apt-get install xdotool
Введите:
xinput --list
и запишите свои идентификаторы мыши и клавиатуры.Я бы предложил редактировать эти команды в
gedit
Этот действует как шкафчик.
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
Это действует как разблокировка.
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
Измените и на их соответствующие номера в обеих командах.
Для этого:
Одна важная вещь, которую нужно иметь в виду - это не может быть отменено без вашего устройства Bluetooth. Если по какой-то причине это не удается, вы должны перезагрузить. Из-за этого может быть целесообразно оставить клавиатуру включенной и настроить команду разблокировки на выбранный ярлык.
источник
Итак, я решил, что «лучший» способ сделать это (апокрифический, поскольку мы все еще храним пароль и подделываем его, вводя его в текст ) - это, как я уже отмечал выше, зашифровать пароль для входного USB-ключа. Это немного грязный сценарий, поэтому я объясню, что происходит.
Перечислим устройства для текущего пользователя, просматривая /etc/pamusb.conf с xpath; каждый из них затем связывается со своим UUID с использованием xpath, а UUID сопоставляется с устройством с помощью blkid.
У вас есть выбор: заблокировать, разблокировать шоу-устройство или настроить ключ. Когда вы запустите установку, она создаст ~ / .ssh / pamusb_rsa, если она не существует. Затем вам будет предложено выбрать устройство (или нет, если оно есть) и ввести свой пароль. Ваш PW будет храниться в зашифрованном виде в {device} /. Pamusb / .auth.
Когда вы запускаете разблокировку, устройства снова перечисляются и проверяются одно за другим на наличие файла /.pamusb/.auth. Когда его заметят, будет предпринята попытка расшифровки, и, в случае успеха, он будет использован для ввода вашего пароля в любой принимаемый текст в данный момент. Это разрешит запуск только тогда, когда сеанс заблокирован, так что, надеюсь, это не покажет вас слишком плохо.
Я назвал это ~ / .bin / unity-lock-control (~ / .bin на моем пути), и у меня в качестве агентов в pam.conf есть «Unity-Lock-Control Lock» и «Unity-Lock-Control Unlock». ,
источник
Обновить! Есть способ использовать обычный экран блокировки! Ура!
Я не знаю, насколько это безопасно (хранение вашего пароля в незашифрованном виде), но я думаю, что это лучшее из возможных.
Это команда блокировки:
gnome-screensaver -d
Есть 2 команды разблокировки:
No1:
Это первая команда разблокировки:
gnome-screensaver -d && xdotool type mypassword12 && xdotool key Return
Щелчок состоит в том, чтобы разбудить его (он должен щелкнуть внутри поля входа в систему из-за перемещения мыши) и показать новый красивый экран блокировки вместо «спящего» черного экрана.
Затем он вводит
mypassword123!
ввод, чтобы отправить его, в текстовое поле.Важный. По какой-то причине - возможно, из-за того, для чего фактически предназначен xdotool (сочетания клавиш) - вы не можете вводить двойные буквы. Чтобы обойти это, разделите его на 2 команды в каждой двойной букве (как указано выше). Кроме того, числа должны иметь свою собственную, отдельную команду от букв (также выше). Наконец, модификаторы (такие как shift) требуют отдельного ключа, как и ключ Return.
No2:
Это второй. Это немного лучше и менее хакерски, но требует много настроек.
Сначала установите actionaz:
sudo apt-get install actionaz
Откройте новый скрипт и перетащите нужные элементы в свой поток. (Вы можете скачать готовый файл здесь . Если вы решили его скачать, откройте его, дважды щелкните здесь «Написать текст - Пароль» и введите свой пароль).
165:555
в поле Положение. (В зависимости от стороны экрана это может отличаться. Убедитесь, что он щелкает в поле пароля, иначе он не работает).Сохраните его в своей домашней папке как unlock.ascr (или под любым именем - я просто не хотел рекламировать, что в нем есть мой пароль)
Настройте команду приближения так:
xdotool mousemove 0 0 && actionaz unlock.ascr -ex
Движение мыши пробуждает его, и параметры говорят ему выполнить скрипт и затем выйти в конце.
Если вы потеряете свое устройство, вы всегда можете просто ввести свой пароль, чтобы он был обратимым.
источник
gnome-screensaver-command -l
чтобы можно было ввести пароль, когда устройство Bluetooth отсутствует. Я думаю, что это должно быть выполнимо.gnome-screensaver -d
как он все еще пробуждает экран и позволяет мне сделать его намного корочеsleep
(я установил его сейчас на 0,1, но удивляюсь, нужен ли он вообще)