問題タブ [zenity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
664 参照

linux - zenity が glibc エラーをスローする

私は、シェルスクリプトで標準のリダイレクトでzenityを使用しようとしています。

$(seq 1 10) の i に対して; do echo $i; 完了 | zenity --list --column ="数値"

ただし、コマンドラインではこれは機能しますが、次の警告がスローされます。

(zenity:3328): GLib-WARNING **: 無効なファイル記述子です。

これは、データがパイプを介して Zenity コマンドにリダイレクトされた場合にのみ発生するようです。

この警告の意味を教えてください。

0 投票する
1 に答える
2566 参照

bash - ヒアドキュメントを使用してコマンドの出力をリダイレクトする

次のようなコマンドがあります。

その出力を にパイプしたいのですがzenity --progress、それを置く場所が見つかりません。

0 投票する
4 に答える
1124 参照

bash - Zenity エントリと sudo -S がシェルなしで正しく機能しない

と に問題がzenity entryありsudo -Sます。

私はこのようなことをしています:

これをシェルで実行すると、機能します。しかし、私はそれをファイルに入れて、キーショートカットでこのスクリプトを起動しています。動いていない!

ファイルpm-suspendに出力する独自のスクリプトに置き換えようとしました。id -uしかし、ファイルは作成されませんでした。

どこに問題があるのでしょうか?ありがとうございました

0 投票する
2 に答える
3126 参照

bash - Zenity--HandbrakeCLI出力からの進捗

私の目標は、zenity--progressを使用してHandBrakeCLIの出力でgtkプログレスバーを作成することです。私はいくつかの障害に遭遇しました、そして誰かがより良い方法を知っているか、または私が現在していることで私を助けることができるかどうか疑問に思っています。

通常の出力:

ディスプレイ

エンコーディング:タスク1の1、11.97%(72.81 fps、平均86.78 fps、ETA 00h00m43s)

HandBrakeはtrおよびcutコマンドにパイプされているので、zenityが期待するパーセンテージしかありません。

私が期待する結果:

ただし、出力が大幅に遅れ、表示されない場合もあります。tr式のみを使用すると、各行に上記の出力が表示されますが、これは「Encoding:task......」を含む出力全体です。

これは、cutコマンドがHandbrakeの標準に追いつけないようなものです。名前付きパイプを使用して読み上げ、パイプを作成してHandBrakeの出力をパイプに送信し、別の端末でパイプを介してtr and cutコマンドを試したところ、同じ遅延が発生しました。

awkのprintサブストリングを使用しても、同じ遅延が発生します。

私はそれを理解することはできません。HandBrakeジョブがMythTVジョブとして呼び出され、進行状況バーをポップアップして、エンコードがいつ進行中であるかを確認したいので、zenity--progressインジケーターを探しています。

0 投票する
4 に答える
8606 参照

linux - Zenity プログレス バーに値を送信する方法

7zip を使用してディレクトリをバックアップする簡単なスクリプトを作成しました。すべてが機能しますが、進行状況バーを追加して、グラフィカルなフィードバックを追加したいと思いました。これでできることはわかっていますzenityが、何を試してもうまくいかないようです。

バーを増やすために、新しいファイルがいつ圧縮されているかを調べるために使用fgrepしています(「圧縮中」は、7zipによって画面に出力されるすべての行の最初の単語です)。具体的なコード行は次のとおりです。

これを実行すると、0 から始まる進行状況バーが表示されますが、進行状況は表示されません。操作が完了すると、バーが突然最後までジャンプします。

私はこれをしばらくグーグルで調べましたが、私が見つけた唯一のことは、zenity progressいくつかの問題があるように見えるということです:D どんな助けでも大歓迎です!

0 投票する
2 に答える
556 参照

linux - Linux システムがスクリプトを呼び出すと、一部のコマンドが機能しません ( cron / if-up.d )

こんにちは、インターネットに接続したときに文字列を貼り付ける準備を整えるために、xclipを呼び出すスクリプトを実行しようとしています。

接続時に実行するスクリプト/etc/network/if-up.d/scriptがあります (ファイルに日付を正常に投稿させます) が、 xclip命令が機能しないようです。貼り付けるものはありません。コンソールに /etc/network/if-up.d/script と入力してこのスクリプトを手動で呼び出すと、完全に機能します。

zenityメッセージを起動しようとしても、接続時に表示されません。繰り返しますが、手で行うと表示されます。

次に、matlab(コンソールモード)を呼び出す期待スクリプトがあります。手動で実行すると機能しますが、cronから呼び出すと、スクリプトを呼び出すときにフリーズします。

システムが自動的に呼び出すと、スクリプト内の特定のコマンドしか実行できないように見えるので、私は頭がおかしくなりました。

nohup命令で命令を呼び出そうとしましたが、まだ失敗しています

0 投票する
5 に答える
9578 参照

bash - 数行の zenity 入力ファイル

私は解決できないゼニティに問題があります。皆さん、私を助けてくれませんか?

7 行の tmp3 ファイルがあります。

このファイルをzenity経由で送信して、必要なすべての組み合わせで必要なすべての行をチェックできるチェックリストを表示したいと考えています。

私は以前に書いた:

これは、tmp3 の 7 つのファイルすべてで zenity に 1 つの行を作成するだけです。それは私が欲しいものではありません。

私は現在これを書きました:

ここで、私には理解できない本当に奇妙なことが起こります。7 つのフィールドのうち 4 つが zenity で作成されます: AAA CCC EEE と GGG。しかし、他のものではありません。デバッグ用に -x を設定すると、7 行すべてが zenity にパイプされていることがわかります...何が起こっているのですか?????

現在のフォルダー (たまたま tmp3 の行とまったく同じ名前) にある 7 つのサブフォルダーを一覧表示することで、別の解決策を試しました。同じことが起こります!:

私はこれを書きました:

2 番目の解決策は簡単に思えますが、私のスキルはあまり高くありません。そして、後者のソリューションと、それがなぜこれを行うのかを理解したいと思います。

君たちありがとう!

編集:私はこれを見つけて、自分のやり方で機能させようとしましたが、これまでのところ成功していません... http://www.linuxquestions.org/questions/programming-9/reading-lines-to-an-array-and-生成-動的-zenity-リスト-881421/

0 投票する
3 に答える
2694 参照

bash - パイプから読み取る zenity --progress プログレス バーを使用する bash スクリプトで、パイプされたプロセスを安全に強制終了するにはどうすればよいですか?

コマンドの進行状況を bash スクリプトで表示しています。コマンド出力は zenity --progress にパイプされ、最終的に長時間実行できます。Zenityダイアログをキャンセルした場合、それを中止(そのコマンドを強制終了)したい:

私が見つけたすべての解決策は次のいずれかです。

  1. 一般的に、pgrep、pidof、pkill、killall などを使用して「コマンド」を強制終了します。このような「コマンド」が多数実行されている可能性があるため、これは私が望んでいるものではありません。

  2. 「コマンド」の PID を出力する fifo を作成し (command & echo $! >some_fifo; wait)、パイプの後に読み取ります。

解決策 2. は、私が望むことを行いますが、複雑すぎる方法です (たとえば、こちらの例を参照してください(フランス語))。可能であれば、fifos または一時ファイルを避けたいと考えています。せいぜいファイル記述子への出力リダイレクトで実行できるように思えますが、正確な方法はわかりません。

注: リダイレクトを使用したグループ全体のコマンド置換 (例: $( ( ... command& echo >&3 ... | zenity --progress ) 3>&1 ) -- これは、このタイプの場合の一般的なソリューションです -- $(...) はサブシェル全体が完了するまで待機するため、ここでは機能しません。

0 投票する
1 に答える
5648 参照

linux - bashでzenityメニューを作成する

私はこのコードを持っていますが、メニューにオプションを追加する方法がわかりませんか?さらに2つのオプションを追加する必要があります。どうすればいいですか?そして、これが機能するためには、GUIを作成しようとしている元のbashメニューと同じファイルにある必要がありますか?