-
Você poderia apenas fazer o login como o outro usuário (
login
em um terminal é bom), assim, descriptografar sua casa e executar programas com sucesso. Aparentemente, sua ideia dessh -X
deve fazer isso, mas não parece necessária para um usuário local. -
Diga ao programa que você está tentando executar (
program1
em seu exemplo) para usar uma pasta diferente, uma que esteja atualmente montada / gravável. Como fazer isso varia de acordo com cada programa. Talvez o uso de uma pasta inicial "fictícia" possa funcionar, um link temporário, etc. -
Descriptografar / montar manualmente a casa do outro usuário. Você precisaria saber sua senha de login (ou chave de montagem real) e tenho certeza de que fazer login como o outro usuário seria mais fácil.