web-dev-qa-db-ja.com

ウィンドウマネージャーなしでXアプリケーションを切り替える

私は現在、Webアプリケーションと対話するJavaアプリケーションを持っています。

Javaアプリケーションが最初に起動され、フルスクリーンアプリケーションになります;次にchromium-browserはその上で起動され、フルスクリーンアプリケーションにもなります。

これら2つのアプリケーションを切り替えられるようにしたいと思います。

Xのみを使用してウィンドウマネージャーを使用せずに、これらのアプリケーションを表示/最上位にすることを行ったり来たりできる方法はありますか?通常はフル機能のウィンドウマネージャーを実行するためのリソースがあまりありません。

マシン情報: Linux Debian 8 i386、シングルモニター、シングルディスプレイ、4GBディスク、2GB RAM、スワップなし

$ xdpyinfo | grep version
   version number:    11.0
   X.Org version: 1.16.4

wmctrlxdotoolsを使用してみましたが、それらにはウィンドウマネージャーが必要です。次のようなエラーが発生し続けます

あなたのウィンドウマネージャーは_NET_ACTIVE_WINDOWをサポートしていないと主張しているので、アクティブなウィンドウを照会する試みは中止されました。 xdo_get_active_windowがエラーを報告しました

そして

クライアントリストのプロパティを取得できません。 (_NET_CLIENT_LISTまたは_WIN_CLIENT_LIST)

2
Wimateeka

Alttabという小さなパッケージを使用して問題を解決しました: https://github.com/katcaola/alttab

ウィンドウマネージャーなしで実行するには、フラグalttab -w 0を使用して呼び出します。

ソースをビルド/コンパイルするか、apt-get( ここでインストール手順を参照 )を介してインストールし、 ウィンドウマネージャーのセットアップページ を必ず読んでください。

1
Wimateeka