web-dev-qa-db-ja.com

ウィンドウが開いていないときにGNOMEシェルアクティビティのデフォルトビューとしてアプリケーションを設定する方法

開いているウィンドウがない場合、アクティビティを実行するときにWindowsビューをデフォルトとして設定しても意味がありません。

2

このためにメソッド_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」ファイルにあります。

1
josmanban

ファイルを編集/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を保存して再起動します。

1
wildjiji

これには拡張機能があります(ubuntu 16.04 tlsでテスト済み):

https://extensions.gnome.org/extension/1198/start-overlay-in-application-view/

0
guest