web-dev-qa-db-ja.com

Unityは、スプレッドモードのランチャーアイコンを表示できますか?

Expoモード用のランチャーアイコンがあります Super+S ランチャーにあります。スプレッドモードのランチャーアイコンを配置する方法はありますか Super+W ランチャーで?

6
user13752

通常、compizのd-bus統合でこれを行うことができますが、 nattyで破損 のように見えます。

代わりに、xdotoolでこれを行うことができます。

Xdotoolをインストールします。

Sudo apt-get install xdotool

~/scripts/compiz-scale.shというスクリプトを作成して、スケールを呼び出します。

#! /bin/sh
# Assumes compiz binding for Initiate Window Picker is Super-Tab
xdotool keydown Super && xdotool key Tab
xdotool keyup Super

(異なるバインディングがある場合は、Superを使用するメタキーに、Tabを使用する文字に置き換えてください。)

スクリプトを実行可能にします。

chmod u+x ~/scripts/compiz-scale.sh

~/scripts/compiz-scale.desktopというアプリファイルを作成して、スクリプトを実行します。

#!/usr/bin/env xdg-open
# link me to /usr/share/applications/

[Desktop Entry]
Comment=Switch programs
Exec=/home/YOURUSERNAME/scripts/compiz-scale.sh
Icon=gnome-klotski
Name=Scale
Terminal=false
Type=Application
Version=1.0

YOURUSERNAMEは必ずユーザー名に置き換えてください。

ランチャーに追加するには、アプリファイルがシステム構成の一部である必要があります。 (検索結果として利用できるようにしたい場合は、〜/ .local/share/applicationsに置くことができます。)作成したファイルへのリンクを追加します(したがって、セットアップは新しいインストールに移植可能です)。

Sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop

次に、ダッシュを呼び出して「スケール」を検索します。新しいアプリが表示されます。クリックしてランチャーにドラッグします。これで、ランチャーからスケールを呼び出すことができるはずです。

ただし、キーバインドを変更すると、キーバインディングが壊れてしまい、スクリプトを更新する必要があります。また、すばやく複数回呼び出すことはできません。ランチャーには、アプリが2回起動されるのを防ぐダブルクリック検出機能があるようです。そのため、再度クリックするまで待つ必要があります。

6
idbrii
  • 最初のインストール xdotoolInstall xdotool ソフトウェアセンターから
  • ファイルを作成~/.local/share/applications/spread.desktop
  • Gedit(または好みのテキストエディター)を使用してそのファイルを開きます。
  • 次に、そのファイルに次を貼り付けます(アイコンのパスを置き換えます)

    [Desktop Entry]
    Name=Spread Mode
    Exec=xdotool key --delay 10 super+w
    Icon=plugin-scale
    Terminal=false
    Type=Application
    StartupNotify=true1
    
  • ~/.local/share/applications/を参照します

  • spread.desktopを見つけて実行可能にします( 方法は次のとおりです
  • 次に、そのファイルをランチャーにドラッグすると、完了です。
5
Lincity

これを行うには、デスクトップを右クリックしてランチャーを作成します。

「スプレッドモード」などの名前を付け、適切なアイコンを選択します

コマンドフィールドに次をコピーして貼り付けます

xte "keydown Super_L" "key w" "keyup
Super_L"

次に、ターミナルで:

Sudo apt-get install xautomation

新しいスプレッドモードランチャーアイコンをUnityランチャーにドラッグアンドドロップします。

2
fossfreedom

ランチャーを作成し、これを実行します:

dbus-send --session --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/allscreens/initiate_all_key org.freedesktop.compiz.activate string:"root" int32:`xwininfo -root | grep id: | awk '{ print $4 }'`

(これをコピーして、Exec行で使用したファイル名に保存します)

これは作成しませんでしたが、 この機能要求 で見つけました。だから、名誉はダニエル・フォアに行く

もともとこれはUnity用ではなく、「基本OS」用に作成されました。しかし動作するはずです。

1
Rinzwind

Unityでは、スケールのsuper+wキーボードショートカットもデフォルトでオンになっています。

0
Dorkus1218

ボタン/ランチャーに加えて、画面の「ホットスポット」コーナーに割り当てることもできます。 (Gnome 3がこれを行う方法に似ています。マウスを一番左上に移動すると、開いているすべてのウィンドウがスプレッドモードで表示されます。)

Unityでこれを行うには、本来よりも少し難しいですが、それでも簡単です:

  • compiz Config Settings Managerをインストールします
  • xdotoolをインストールする
  • Compiz Config Settings Managerを開き、Commandsに移動します
  • Command0(または利用可能なもの)にxdotool key Super+wを入力します
  • [エッジバインディング]タブをクリックし、ボタンを押してCommand0にキーを割り当てます(まだ定義されていない場合はNoneと表示されます)。
  • 次に、コマンドを割り当てる画面の領域を設定します。何らかの理由でこれがUnityで完全に使用されていないため、Top Leftはうまく機能します。通常、そこをクリックしてダッシュ/レンズを開くことさえできません!
0
Han Cnx

ワークスペースアイコンがランチャーにハードコードされているため、できるとは思いません。

CCSMを開いてスケールプラグインに移動すると、画面の隅を設定してこのタスクを実行できます。

open CCSM>スケール>バインディング

0
Terry