どうすればモーダルにできますか?モーダルつまり、ダイアログはデスクトップをブロックして、ユーザーにはダイアログをキャンセルするか、ダイアログにテキストを入力するかの 2 つのオプションのみを与える必要があります。(基本的にこれが必要なのは、新しいウィンドウがポップアップしてフォーカスを奪う可能性があり、さらに他のプログラムがそのコンテナー内の構成ファイルにアクセスできるようにするためです)
背景: encfs コンテナにログインした後、パスフレーズを尋ねたいです。パスを入力するか、このダイアログをキャンセルして続行します。
注記: これは重複ではありませんモーダルダイアログポップアップアラーム私は特に Zenity ダイアログのソリューションに興味があります。
答え1
Linux の場合、次のようにencfs
記述します。
「ログイン」が「グラフィカル ログイン」を意味する場合 (zenity は Gtk+ ベースなので妥当です)、~/.xinitrc
ウィンドウ マネージャーが起動する前にバックグラウンドに送信せずに、テスト (またはウィンドウ/ログイン マネージャーに応じて同等のもの) を配置できます。これにより、テストが返されるまでプロセスが停止します。