問題タブ [window-management]

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 に答える
1165 参照

window-management - タイルレイアウトで矢印キーを使用してAwesome WMで開いているプログラムをナビゲートする方法は?

Awesome WM では、開いているプログラムを切り替える方法は、前または次のクライアントに移動することです。デフォルトでは、それぞれ Mod4 + k と Mod4 + j のキーバインディングを使用します。

ただし、タイル レイアウトを使用して画面で 4 つのクライアントを開いているのに対し、画面には各プログラムを表示する 4 つのタイルがあるとします。現在、左上のタイルにいて、左下に移動したい場合は、Mod4 + j を 2 回押して、左上に移動してから左下に移動する必要があります。私が望むのは、単一のキーバインドを使用してそのタイルに直接移動することです。Awesome ではそれが可能です。i3 WM では、これが矢印キーを使用して開いているプログラム間を上下左右に移動するデフォルトの動作であることを知っています。

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

ruby - Ruby で Unity ウィンドウを管理する

Unity デスクトップで Ubuntu を使用しています。すべての Chrome ウィンドウを最小化し、LibreOffice Calc ウィンドウを開く Ruby スクリプトを作成したいと考えています。このための API があると確信していますが、「Ruby Unity API」、「Ruby Unity ウィンドウ管理」、または「CLI から Unity を管理」を Google で検索すると、常に誤った結果が得られます。どのGemを使用すべきか、あるいはどのシェルコマンドを調査すべきかを教えてください。

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

linux - Linux : ウィンドウの境界線の高さを取得する

ウィンドウの最大サイズ (つまり、画面のサイズから画面の端にあるパネルを引いたもの) を bash スクリプトで取得しようとしています。私は Kubuntu を使用していますが、それがどの Linux システムでも機能するなら、それは素晴らしいことです。

現在、私の解決策は、 wmctrl を介してアクティブ ウィンドウを最大化することです。

xwininfo のおかげでウィンドウのサイズを取得します。

残念ながら、ウィンドウのサイズはわかりませんが、ウィンドウのサイズとその境界線です(境界線を削除すると、期待値が得られます)。

だから私の質問は:

1 - ウィンドウの境界線を削除するコマンドはありますか? (私は手動で行う方法しか知りません)

2 - これを行うためのより良い方法はありますか? (ウィンドウを最大化せずに実行できれば、それは素晴らしいことです)

よろしくお願いいたします。

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

python - 現在実行中の pyqt プログラムから別の pyqt プログラムを起動する

私は2つのpyqtプログラムを持っています。どちらも単独で実行できるはずですが、一方をもう一方から実行する必要があります。手動でのみ実行されるものは呼び出されfoo、2 つ目 (から呼び出したいものfoo) は呼び出されbarます。この例に従おうとしたところ、新しいウィンドウが表示されましたが、エラーが発生しました

AttributeError: 'bar' オブジェクトには属性 'exec_' がありません

作れそうだけど、何を入れたらいいのかわからない。では、最初のウィンドウのボタンをクリックして別のウィンドウをポップするにはどうすればよいでしょうか。

元のウィンドウを非アクティブにできる人へのボーナス ポイント。

私の関数が今どのように見えるかは次のとおりです。

想像を絶する、私は知っています。

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

linux - Linux でウィンドウを操作する方法

私は何年もの間 Linux でプログラミングを行ってきましたが、表示に関する知識はあまりありません。ここで、どのウィンドウ (おそらく私のプロセスによって作成されたウィンドウではない) がユーザーによってフォーカスされているかを監視し、移動やサイズ変更などの簡単な操作を行う別のプロセスを作成するよう求められます。

出来ますか?それを達成するための一般的な方法はありますか?誰かが私が調べることができるヒントを教えてもらえますか? ありがとう!

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

show-hide - _NET_WM_STATE_HIDDEN は _NET_WM_STATE_SKIP_TASKBAR を意味しますか

KDE から XFCE に切り替えた後、ウィンドウを閉じると、boinc マネージャー ウィンドウが最小化されたウィンドウとしてタスク バーに表示されたままになることに気付きました。KDE では (私が覚えている限り)、ウィンドウを閉じるとウィンドウが完全に非表示になり、アプリケーションを制御するシステム トレイ アイコンが残りました。いずれにせよ、それは意図された動作だと思います。

によるとxprop、ウィンドウには

_NET_WM_STATE_SKIP_TASKBARタスク バーからの省略を明示的に示す状態アトムは、そのリストには含まれていません。

ここで、これを修正する場所を見つけたいと思います。xfce-panel非表示状態のウィンドウをスキップするように修正する必要がありますか? または、ウィンドウの状態に を含めてみるべき_NET_WM_STATE_SKIP_TASKBARですか? ウィンドウを非表示にするためのコード パスは wxWidgets とそのwxWindowGTK::Showメソッド togtk_widget_hideを経由しているようXWithdrawWindowに見えるので、おそらくxfwm4反応してそのアトムを追加する必要がありますか?

ウィンドウを非表示にする方法についての公式ドキュメントはありますか?

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

objective-c - OS X はどのようにストーリーボード ベースのアプリをロードし、どのようにウィンドウ管理を行いますか?

私はまったく新しい OS X アプリに取り組んでおり、これまであまり使用したことのないいくつかのテクノロジを使用するという大胆な方法を取りました。(私は iOS 開発者です。)

アプリで Storyboards、Swift、および Core Data をすべて Xcode テンプレートから使用しています。アプリが起動すると、Storyboard から NSWindowController が作成されます。

Objective-C で作成した別の OS X アプリでは、delegate メソッドを使用applicationShouldHandleReopen:hasVisibleWindows:して、ウィンドウ コントローラーにウィンドウ コントローラーのウィンドウを表示するように指示します。

言語のセマンティクスが Swift でも変わらないことはわかっていますが、Core Data と Storyboards について 2 つの疑問が残ります。

  1. 私のプロジェクトが Core Data を使用しているという事実は、それを「ドキュメント ベースのアプリ」に変更し、ウィンドウの管理方法を変更しますか?

  2. 私の古いプロジェクトでは、絵コンテの代わりにペン先を使用しています。そこに手動でインスタンスNSWindowControllerを作成し、それを使用して再開を管理しているようです。私のストーリーボードが間違いなく私のために作っているものに到達する方法があれば、それが最適ですよね? App Delegate にアウトレットを接続するだけでよいのでしょうか? 別のコンベンションはありますか?