問題タブ [xdotool]

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 投票する
2 に答える
3606 参照

xdotool - xdotoolで文字をエスケープする方法

このスクリプトを使用して、新しいコンソールを開き、サーバーにSSHで接続し、デプロイコマンドを実行します。

デプロイのバージョンをスクリプトに渡します

私はこれに関していくつかの問題を抱えています、そして私はすでに成功せずに解決策をグーグルで検索しようとしました。

  • /に変換された文字&。スクリプトを実行すると
  • コンソールでのコピー&ペーストは機能しますが、shファイルとして実行すると機能しません
  • $1は評価されません

この作品を作る上での指針を教えてください。xdotoolは必須ではありません、私はそれが機能するものは何でも使用します

注:会社のセキュリティポリシーのため、コマンドでsshを渡すことはできません。また、サーバーの設定ができない場合は、その方法がわかりません

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

bash - xdotool レコーダー

自動化された xdotool スクリプト ジェネレーターを知っている人はいますか? 理想的には、一時停止を手動で追加したりピクセルをカウントしたりするのではなく、デスクトップで一連のアクションを記録し、自動的に xdotool スクリプトに変換したいと考えています。

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

linux - 静的ライブラリに対してリンクした後の未定義の参照

xdotool が要件を満たすことができるかどうかをテストするための簡単なプログラムを作成しました。(そうではありません。私の最初のステップは、xdotool ライブラリを呼び出せるかどうかを確認することです。)

ただし、これを でコンパイルするとg++ -o a main.cpp libxdo.a -lXtst -lX11 -lXinerama -I ../test/xdotool-2.20110530.1、次のエラー メッセージが表示されます。

動的ライブラリをインストールするため、apt-get install の開発パッケージは使用しませんでした。そこで、apt-get source を実行してライブラリを自分でビルドしました。次のコマンドを実行して、xdo_version と xdo_new が静的ライブラリで定義されている関数であることを確認しました。

私が間違っていなければT、シンボルの名前のほかに、関数が定義されていることを意味します。

結論として、上記の C++ スニペットを正常にコンパイルし、xdotool に対して静的にリンクしようとしていますが、上記のエラーが発生しました。

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

c++ - X ウィンドウへのキーストロークの送信

現在、プロセスにキーを送信するために xdotool を試しています (_NET_WM_PID を設定しないすべてのプロセスでは機能しない可能性があることを理解しています)。フォーカスされていないウィンドウにキーストロークを送信するのに問題があります。にキーストロークを送信している場合は機能しますCURRENTWINDOW。以下は、xdotool の機能をテストするために使用したスニペットです。

xdotool の機能のテストに加えて、xdotool のソース コードを調べました。興味深いことに、彼らは Xtest を使用してフォーカスされたウィンドウ ( CURRENTWINDOW) にキーストロークを送信し、他のウィンドウには X11を使用していることがわかりましたXSendEvent。XSendEvent を動作させることができず、Xtest がフォーカスされたウィンドウ以外のウィンドウにキーを送信できないため、xdotool を使用しました。

xdotool を正しく使用していませんか? xdotool は、X11 を使用するすべての *nix OS で動作しませんか?

[これを Ubuntu 13.04 で実行しています。]


編集

したがって、それは機能するように見えますが、見つかったすべてのウィンドウでは機能しません。たとえば、pid で gedit と gnome-terminal を見つけたにもかかわらず、firefox では機能しますが、gedit と gnome-terminal では機能しません。を使用した場合、動作が異なりCURRENTWINDOWます。

ですから、誰かがなぜそうなのかを説明できれば素晴らしいでしょう。同様に、XEvent の強制送信フラグに関連していますか?

0 投票する
0 に答える
705 参照

python - 端末がバックグラウンドにある場合でも、端末をアクティブなウィンドウのままにしておくことはできますか? - パイソン3.3

こんばんは

この質問をここに投稿しました。それに続いて、別のウィンドウの背後で実行されているときに、キーボードのユーザー入力を端末にロックする手段はありますか? 私のシステムでは、ユーザーが端末内でバーコードをスキャンする必要があります (バーコード スキャナーはキーボードとして機能します。つまり、文字列を出力して Enter キーを押します)。ただし、システムでは、接続されたモニターにログ CSV ファイルが表示されることも必要です。このように、ターミナルがバックグラウンドにある場合、カーソルは開くと自動的にログ CSV ファイルに戻り、ユーザーのバーコード スキャンがターミナルに入力されないようにします。

私はまだ Python に比較的慣れていないため、このシステムの機能を完全には理解していません。最終的には、システムの起動時にログ ファイルが自動的に一番上に開き、ターミナル (およびカーソル入力) がバックグラウンドで実行されるように設定します。

繰り返しますが、私の試みを示すコードはありませんが、広範な調査を行いました。この機能を提供できる唯一のものは xdotool です。端末が常に背面になるようにウィンドウを自動的に再配置し、何らかの方法で端末を「アクティブな」ウィンドウとして自動的に割り当てることができますか?

ここでの助けは素晴らしいでしょう!

ありがとう!

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

bash - xdotool とキーボード レイアウト

問題

私はやろうとしています:

しかし、予想の代わりに

私は得る:

ギリシャ語のキーボードを使用していますが、コマンドを発行すると言語が US に設定されます。注: ギリシャ語を使用する場合、キーボードのキー「q」がセミコロン「;」に使用されます。(これはデフォルトの動作/マッピングです)

質問

xdotool の型でセミコロンを取得するにはどうすればよいですか?

いくつかの情報

XUbuntuでXfce 4.8を使用しています

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

python - XDOTOOL はクリックを特定のウィンドウに渡さない

ここで xdotool にいくつか問題があります - 素晴らしいプログラムですが、残念ながら動作していません。

プログラムは、ボタンを含むウィンドウをレンダリングすることになっています。ボタンをクリックすると、カーソルが変化し、マウスをウィンドウの外に移動し、その後ろのウィンドウ (GIMP など) をクリックします。次に、マウスはボタンの上に戻りますが、クリックすると背後のプログラムに移動します。しかし、それはしていません。前もってお詫び申し上げます。説明するのは難しい考えです。

あなたが提供できるどんな助けにも本当に感謝しています。

乾杯!

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

shell - xdotool : ファイルが開くのを待ってから実行する方法 ( xdotool windowactivate --sync $a )

ここにあるのは、タイトルを探すコードです

見つかった場合は、それをアクティブにして再配置します。

しかし、問題は、ファイルが開いていない場合..問題なく開くことです
。ただし、アクティブ化して再配置することはありません。

アップデート

開いたときにアクティブになることを考えると、アクティブにする必要はないと思いますが、再配置することはできません。