web-dev-qa-db-ja.com

ウィンドウをデスクトップに移動:キーボードショートカット

Linux Mint 17.1(KDE)を実行しています。タイトルバーを右クリックすると、あるデスクトップスペースから別のデスクトップスペースにウィンドウを移動できることを知っています。また、wmctrlを使用してコマンドラインから実行できることもわかっています。これには、最初にウィンドウIDを知っている必要があります。私の場合、これを行うことができます:

wmctrl -l

これにより、開いているウィンドウとそれぞれのIDが一覧表示されます。

0x04c00012 0laptop2ダウンロード– Dolphin

0x00800015-1ラップトップ2ヤクアケ

0x038000121ラップトップ2sh-format.sh –ケイト

(他のいくつかと一緒に)。

次に入力すると:

wmctrl -i -r 0x03800012 -t 1

次に、Kateウィンドウをデスクトップ2に移動できます。

私の質問はこれです:(1)アクティブなウィンドウを別のデスクトップに移動するためのキーボードショートカットを設定する(デスクトップごとに個別のショートカットを設定するつもりです)、または( 2)アクティブウィンドウのウィンドウIDを特定して、ショートカットのスクリプトを作成できるようにします。

これを行う方法はありますか?

2
Fire

私は解決策を見つけました。質問を削除するのではなく、自分が持っているものを投稿したいと思いました。誰かまたは他の人がどこかで同じ質問をしていると確信しています。そうでない場合でも、これを行うためのよりクリーンな方法があると確信しています。ここに行きます。

(ちなみに、これはアクティブなウィンドウをワークスペース4に移動するためのキーボードショートカットを作成するためのものです。)

まず、スクリプト(〜/ .move4.sh)を作成しました。

#!/bin/bash
a=`xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev`;wmctrl -i -r $a -t 3

(「-t3」はワークスペースの番号付けがゼロから始まるため、「-t3」はウィンドウをワークスペース4に移動します)

スクリプトを実行可能にしました:

chmod u+x ~/.move4.sh

最後に、システム設定に入り、カスタムグローバルキーボードショートカットを作成し(Meta + 4を使用)、このスクリプトを実行するために割り当てました。チャームのように働いた。

早く思いつかなかったのはばかげていますが、答えを出すには質問を投稿しなければならなかったと思います。ごめんなさい。

4
Fire