Graças ao python-gnomekeyring , isso é relativamente fácil:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
Ou como um script adequado:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Eu acho que você não precisa instalar o pacote. Mas não faz mal tentar.
Lembre-se de que armazenar sua senha no disco rígido é um imenso risco à segurança. Você deveria estar usando isso:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
Você pode salvar este script, por exemplo, como unlock-keyring.py
e, em seguida, faça o seguinte:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
A partir daí, você sempre pode digitar unlock-keyring
e ser solicitada uma senha. Não faça isso com a versão que contém sua senha .
Você pode substituir None
pelo nome do seu chaveiro, por exemplo 'session'
, se desejar desbloquear um que não seja o padrão.
Estou com dificuldades para testar isso corretamente, por isso, deixe-me saber se não funcionar e analisarei imediatamente. Deixe-me também saber se funciona :-)