Como posso torná-los modais? CommodalQuero dizer: a caixa de diálogo deve bloquear a área de trabalho para que o usuário tenha apenas duas opções: cancelar a caixa de diálogo ou inserir texto nela. (Eu quero isso basicamente porque novas janelas podem aparecer e roubar o foco e, além disso, outros programas podem acessar arquivos de configuração dentro desse contêiner)
Fundo: Quero pedir uma senha após o login para um contêiner encfs. Portanto, insira um passe ou continue com o cancelamento desta caixa de diálogo.
Observação: Esta não é uma duplicata dealarme pop-up de diálogo modal, pois estou interessado especialmente em uma solução para os diálogos do Zenity.
Responder1
Supondo que o Linux encfs
seja mencionado desde então:
Se por "login" você quer dizer "login gráfico" (o que é razoável, já que o zenity é baseado em Gtk +), então pode-se colocar o teste ~/.xinitrc
(ou equivalente dependendo do gerenciador de janela/login) sem enviá-lo para segundo plano antes que o gerenciador de janelas seja iniciado. Isso interromperia o processo até que o teste retornasse.