問題タブ [x11]
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.
linux - 外部モニター接続時にX11ディスプレイのサイズを自動的に変更
私はUbuntuを実行しているラップトップを持っており、オフィスにいるときに外部モニターを接続します。通常、これにはxrandr --auto
、ラップトップが外部モニターに一致するようにディスプレイのサイズを変更するために実行する必要があります。これが自動的に実行され、モニターが接続されたときにトリガーされると便利ですがxrandr --auto
、ラップトップがサスペンド/ハイバネートからウェイクアップしたときに実際に実行するのに十分です。
/etc/pm/sleep.d/00xrandr.sh
その行を含むスクリプトを作成しました
ただし、スクリプトがXディスプレイにアクセスできないため、これは失敗します。
何か案は?
linux - XFCE4のウィンドウショートカット
これ自体はプログラミングの問題ではありませんが、これは確かに私のプログラミングの生産性を高めるのに役立つ何かについてです。
KDEでは、特定のウィンドウにショートカットを割り当てることができます。これにより、Alt-Tabキーが完全になくなり、複数のアプリ(ブラウザー、コンソール、emacsなど)が開いている場合に非常に便利です。私の質問は-ウィンドウショートカットをXFCE4で割り当てることができますか?はいの場合、どのように?私はごく最近、KDE4からXFCEに切り替えましたが、これに関するサポートをいただければ幸いです。
TIA。
x11 - プロセス ID から X11 ウィンドウを取得するには?
Linux では、私の C++ アプリケーションは fork() と execv() を使用して OpenOffice の複数のインスタンスを起動し、いくつかの PowerPoint スライド ショーを表示しています。この部分は機能します。
次に、OpenOffice ウィンドウをディスプレイ上の特定の場所に移動できるようにしたいと考えています。XMoveResizeWindow() 関数でそれを行うことができますが、インスタンスごとに Window を見つける必要があります。
各インスタンスのプロセス ID を持っていますが、そこから X11 ウィンドウを見つけるにはどうすればよいですか?
更新- Andy の提案のおかげで、私はこれをやめました。ここにコードを投稿して、スタック オーバーフロー コミュニティと共有します。
残念ながら、Open Office は _NET_WM_PID プロパティを設定していないように見えるため、これで最終的に問題が解決するわけではありませんが、質問には答えます。
python - Linux/X11 でスタンドアロンの Adobe flashplayer をプログラムで起動する
スタンドアロンの flashplayer は、コマンド ラインから起動する場合、.swf ファイル以外の引数を取りません。プレーヤーを全画面表示にする必要があり、ウィンドウの境界線などはありません。これは、プログラムの開始後に ctrl+f を押すことで実行できます。人間の介入なしにフルスクリーンで起動する必要があるため、これをプログラムで実行したいと考えています。
私の推測では、ウィンドウへのハンドルを取得してから、「ctrl + f」キーストロークのようなイベントを送信する方法が必要だと思います。
違いがあれば、flashplayer は gtk アプリケーションであり、pygtk がインストールされた python があるようです。
UPDATE(私が使用したソリューション... ypnosの回答に感謝):
x11 - Xterm 制御シーケンスから 'T' ファイルへの出力
X には、すべてのターミナル トラフィックをホスト上のファイルにキャプチャし始める方法があったことを誓います。HummingBird の拡張機能だったのかもしれませんが、標準だと思いました。今、私はトリックを見つけることができません。私は幻覚を起こしていますか (年をとったときに起こります)、それとも可能ですか?
私は「ティー」について話しているのではありません。xterm 制御シーケンスを stdout に送信し、ファイル名を指定して、それ以降のウィンドウに表示されるすべてのものをファイルに保存できるようにしたい (ブックエンド キャンセルが発行されるまで)。
x11 - 紛らわしい_NET_SUPPORTING_WM_CHECK
ウィンドウマネージャを ICCCM 仕様に準拠させようとしています。_NET_SUPPORTING_WM_CHECK アトムの理由を完全に理解しています。これにより、ウィンドウ マネージャーが実行されなくなったときに無効な情報が残らないことが保証されます。
私が理解していないのは、_NET_WM_NAME と _NET_SUPPORTING_WM_CHECK 自体以外に、サポート ウィンドウで _NET_NUMBER_OF_DESKTOPS のような他のアトムが期待されない理由です。
ウィンドウ マネージャーはデータを設定して上書きすることになっていますが、新しいウィンドウ マネージャーが準拠していない場合、これは誤解を招く可能性があります。
keyboard - Solaris 10 Java デスクトップで dvorak レイアウトを選択する方法
Dvorak キーボード レイアウトの使い方を学んでいますが、まだパスワードを入力するのが苦手なので、ときどき qwerty キーに戻せるようにする必要があります。KDE では、これは非常にうまく機能します。Windows は、私がそれに費やすわずかな時間でうまくいく方法でこれをごまかしますが、Solaris 10 Java デスクトップを実行するワークボックスを変更することはできません。「setxkbmap」コマンドがないようです。
X11.conf ファイルを変更することはできますが ( 2 番目の文を参照)
前もって感謝します。
java - Java プログラムからブラウザウィンドウを開く
質問
私はJavaで書かれたアプリケーションを持っています。Linux ボックス スタンドアロンで実行するように設計されています。新しいFirefoxウィンドウを生成しようとしています。ただし、firefoxは開きません。シェルの終了コードは常に 1 です。この同じコードをgnome-terminalで実行すると、正常に開きます。
バックグラウンド
したがって、ここにその初期化プロセスがあります:
- Start X "Xorg :1 -br -terminate -dpms -quiet vt7"
- ウィンドウマネージャを起動 "metacity --display=:1 --replace"
- リソースの構成「xrdb -merge /etc/X11/Xresources」
- デーモンになり、制御端末から切断します
プログラムが実行されると、ユーザーがクリックできるボタンが表示され、Firefox ウィンドウが生成されます。これを行うための私のコードは次のとおりです。X がディスプレイで実行されていることを思い出してください:1。
コード
x11 - xserver から開いているウィンドウのリストを取得する方法
Xserver から開いているすべてのウィンドウのリストを取得する方法を知っている人はいますか?
mouse - xwindowsで中クリックをシミュレートするためにキープレスをマップすることは可能ですか?
Xwindowsでマウスのミドルキークリックのように動作するようにキープレスイベントをマッピングすることは可能ですか? それらは異なるデバイスであることはわかっていますが、C プログラムから中ボタンのクリック イベントをトリガーする方法があれば、既存の xwindows メカニズムを使用してキーを簡単にバインドできるはずです。