私はUnityの代わりにGnome Shellを試して、それが好きかどうかを確認していますが、私が最も見逃しているUnityの機能は、 Super+ 1から9までの数字。この機能をGnomeシェルに追加する方法はありますか?
Gnome Shell System Settingsを使用してカスタムショートカットを追加できますが、これらのショートカットは既存のウィンドウに切り替えるのではなく、常に新しいウィンドウを起動します。
この拡張機能は、GnomeシェルのUnity動作をエミュレートします。 https://extensions.gnome.org/extension/413/dash-hotkeys/
Super+Shift+[1-9]
を使用してアプリケーションの新しいウィンドウを開くなど、期待どおりの動作を行い、さらにキーバインディングを追加します。 Ubuntu 14.04.2およびGnome Shell 3.10.4で動作することを確認しました。
セットアップや管理はユーザーフレンドリーではありませんが、wmctrl
とxbindkeys
を使用することで、多くの環境でこの種の機能を利用できます。
Xbindkeysはログイン時に開始するように設定できます。次のような行を含むことができる.xbindkeysrc
というファイルを監視します。
#Launch or switch to E-mail
"wmctrl -xa Thunderbird || Thunderbird"
Alt + 2
#Launch or switch to Konsole
"wmctrl -xa Konsole || konsole"
Alt + 3
#Launch or switch to IRC client
"wmctrl -xa Xchat || xchat"
Alt + 4
Unityのように、このレシピでは、実行中の場合はアプリケーションに切り替えるキーを設定し、実行していない場合は起動します。ここではAlt
を使用しましたが、代わりにMod4
を使用できます。
同様のことは、特定のデスクトップ(または「ワークスペース」)に切り替えるキーボードショートカットを割り当てることです。ワークスペースごとに1つのアプリケーションを実行すると、ショートカットはそのアプリケーションに効果的に切り替わります。 Keyboard: Shortcuts: Navigation
の下で、ワークスペース切り替えのショートカットを設定する場所を探します。
このGnome拡張機能をインストールした後、オーバーレイモードでAltキーを押したままにすると、各ウィンドウに割り当てられた番号を確認できます。その後、番号を押してウィンドウを切り替えることができます。詳細 こちら 、インストール手順を含む。
Mark Stosbergの「オプション1」 に基づいて、wmctrlを使用して、これを行う小さなスクリプトを実装し、.desktopファイルを使用してアプリを起動しました。 .desktopファイルを起動することにより、xir-openの代替としても機能します。これは、Oneiricでバグがあります(適切なアプリケーションを起動する代わりに、テキストエディターで.desktopファイルを開きます)。
〜/ bin/desktop-open:
#!/bin/bash
NAME=`grep '^Name=' $1 | sed 's/^Name=//' | sed 's/%.//'`
EXEC=`grep '^Exec=' $1 | sed 's/^Exec=//' | sed 's/%.//'`
wmctrl -xa $NAME || $EXEC &
次に、GNOMEキーボード設定を使用して、カスタムキーボードショートカットを設定しました。ショートカットのコマンドは、たとえば/home/richardt/bin/desktop-open /usr/share/applications/gvim.desktop
。
私がやることができなかったのは、を構成するショートカットを使用することです Super キー-GNOMEは、アクティビティの概要に切り替えるためにこれを予約したいようですが、おそらくそれはバグです...
DockbarX の環境設定ペインに次のオプションが含まれています。
Unityスタイルの番号のショートカット(Super + number)を使用します。
Linux Mint 14で現在使用している唯一の理由です(dpkg-queryにリストされているMATEパネル用のDockbarXアプレット)。 Linux Mintでは、スタンドアロンの「DockX」をスタートアップアプリケーションに追加する必要がありました。
Unityの経験がないため、Windows 7タスクバーと同様の動作を探していました。 Windows 7と比較してUnity/Dockbarが欠落していることの1つは、既にフォーカスされているウィンドウを最小化しないことです。アプリを起動するか、フォーカスを切り替えるだけです。最小化の動作は、すぐに乱雑さを取り除き、現在のタスクに焦点を合わせるのにも非常に便利であることがわかりました。ここの他の回答で共有されているサンプルスクリプトを適用することで、それをエミュレートできるようです。