AutoEnterPass — ввод пароля одной клавишей

/www/pages/modesco/ubuntovod

Как-то придумал себе надежный длинный пароль и теперь при виде таких вот окошек (см. ниже), меня бросает в дрожь только от одной мысли, что сейчас придется нервно стучать по клавиатуре. 

Выход есть! Решил немного упростить себе жизнь и написал небольшой скриптик на Python’е:

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python
import pyatspi, time
time.sleep(1)
reg = pyatspi.Registry.generateKeyboardEvent
reg(24, None, pyatspi.KEY_PRESSRELEASE) #q
reg(25, None, pyatspi.KEY_PRESSRELEASE) #w
reg(26, None, pyatspi.KEY_PRESSRELEASE) #e
reg(27, None, pyatspi.KEY_PRESSRELEASE) #r
reg(28, None, pyatspi.KEY_PRESSRELEASE) #t
reg(29, None, pyatspi.KEY_PRESSRELEASE) #y
reg(36, None, pyatspi.KEY_PRESSRELEASE) #Enter

Все что он делает, так это эмулирует нажатие клавиш* клавиатуры. В данном случае набирает “qwerty” и жмет “Enter”.

*получить коды клавиш можно командой:

$ xev | grep keycode

Установка очень простая. Для начала вводим в терминал:

sudo apt-get install python python-pyatspi

Далее нужно создать файл AutoEnterPass.py со скриптом выше, сохранить в удобном месте, сделать скрипт исполняемым и включить его запуск по нажатию клавиши (заходим в Система -> Параметры -> Комбинации клавиш клавиатуры).

Всё!

Ваш ребёнок подрос и просит вас купить компьютер, который поддерживает современные игры? Сделайте ему подарок, купите современный игровой компьютер на сайте desten.ru. Ваше чадо будет очень радо, тем более ресурсов такого компьютера хватит лет на 5, не меньше. Это всяко лучше, чем каждый год делать обновление.

Хотите обновить рабочий стол? Вам стоит скачать обои или новые темы.

Aнонимус
2011-08-22 09:41:00
а не проще попробовать изучить синтаксис visudo на предмет :NOPASSWD?
Guest
2011-08-23 13:23:00
ещё бы расклада автоматом менялась.....
Zegi
2011-08-24 14:21:00
А можно сделать через баш #!/bin/bash xdotool key q w e r t y 'Return' (xdotool можно установить через sudo apt-get install xdotool). Спасибо за команду о получении всех кодов, я до этого методом подбора искал кодовые имена клавиш :) P.S.: Считаю, что хранить пароль в скрипте всё равно, что сделать пароль из одного символа.
Сергей Горюгин
2011-08-26 10:21:00
символы с шифтом как вводить? коды те же возвращаются
Zegi
2011-08-26 15:53:00
Могу посоветовать использовать xdotool(ниже в коментарии описание, как им пользоваться). Там символы с шифтом вводятся по схеме: xdotool key 'Shift+key_name' Например символ $ будет:  xdotool key 'Shift+4'
YAMA
2011-09-07 17:25:00
скрипт конечно хорош для терминала, но в диалоге gnome он безполезен, система не позволяет запустить скрипт блокирует все кроме возможности набора пароля. ubuntu 10.04
Карен Думикян
2016-08-16 10:10:03
Полезная статья, спасибо. Теперь главное не забыть сам пароль.