Gibt es eine Möglichkeit, einen Zenity-Dialog modal zu machen?

1278
math

Wie kann ich sie modal machen? Mit Modal meine ich: Der Dialog sollte den Desktop blockieren, so dass der Benutzer nur zwei Optionen hat: Entweder den Dialog abbrechen oder Text eingeben. (Ich möchte dies im Grunde, weil neue Fenster möglicherweise ein Popup darstellen und den Fokus stehlen können und zusätzlich, dass andere Programme auf Konfigurationsdateien in diesem Container zugreifen können.)

Hintergrund: Ich möchte nach einem Login nach einem Passwort für einen Encfs-Container fragen. Also entweder einen Pass eingeben oder mit dem Abbrechen dieses Dialogs fortfahren.

Hinweis: Dies ist kein Duplikat eines Alarms für modale Dialogfenster, da ich besonders an einer Lösung für Zenity-Dialoge interessiert bin.

2

1 Antwort auf die Frage

0
Daniel Andersson

Angenommen, Linux wird da encfserwähnt:

Wenn Sie mit "Login" "grafisches Login" meinen (was vernünftig ist, da Zenity auf Gtk + basiert), können Sie den Test ~/.xinitrc(oder einen entsprechenden Wert je nach Fenster / Login-Manager) ablegen, ohne ihn vor dem Window-Manager in den Hintergrund zu senden gestartet. Dies würde den Prozess anhalten, bis der Test zurückgekehrt ist.

Können Sie mir einige Hinweise geben, wie das geht? Ich habe noch nie .xinitrc-Scripting gemacht. Und ja, Sie haben mit der Annahme, dass Linux recht ist, insbesondere Ubuntu 11.10, auf dem lightdm ausgeführt wird, und Xinitrc scheint nicht aus der Box zu funktionieren: http://askubuntu.com/questions/83858/ubuntu-11-10-with-unity-does -not-run-xsession-xsession-xsessionrc-xinitrc-on, aber ich fand [dieses Thema] (http://askubuntu.com/questions/77191/how-can-i-use-lightdm-for-user-defined) -sessions) was mich verwirrt, da meine ubuntu.desktop-datei scheinbar eine gnome-session ausführt. math vor 12 Jahren 0