開いているウィンドウがない場合、アクティビティを実行するときにWindowsビューをデフォルトとして設定しても意味がありません。
このためにメソッド_switchDefaultTab()を変更します。
_switchDefaultTab: function() {
if (this._tabs.length > 0) {
this._activeTab.hide();
this._switchTab(this._tabs[1]);
}
},
そして、次のコード行を追加します: "this._activeTab = viewTab";メソッドaddViewTab()で:
addViewTab: function(id, title, pageActor, a11yIcon) {
let viewTab = new ViewTab(id, title, pageActor, a11yIcon);
this._tabs.Push(viewTab);
this._tabBox.add(viewTab.title);
this._addTab(viewTab);
this._activeTab= viewTab;
}、
すべて「viewSelector.js」ファイルにあります。
ファイルを編集/usr/share/gnome-Shell/js/ui/viewSelector.js
お好みのテキストエディタで。例えば.
gksudo gedit /usr/share/gnome-Shell/js/ui/viewSelector.js
これらの行を検索(行番号= 469):
_switchDefaultTab: function() {
if (this._tabs.length > 0)
this._switchTab(this._tabs[0]);
},
それらを次のように変更します。
_switchDefaultTab: function() {
if (this._tabs.length > 0) {
let appSys = Shell.AppSystem.get_default();
let allApps = appSys.get_running ();
if ( allApps.length != 0) {
this._switchTab(this._tabs[0]);
} else {
this._switchTab(this._tabs[1]);
}
}
},
そして、Gnome-Shellを保存して再起動します。
これには拡張機能があります(ubuntu 16.04 tlsでテスト済み):
https://extensions.gnome.org/extension/1198/start-overlay-in-application-view/