当没有打开窗口时,如何将应用程序设置为 GNOME Shell 活动中的默认视图?

当没有打开窗口时,如何将应用程序设置为 GNOME Shell 活动中的默认视图?

如果没有打开任何窗口,则在我们进行活动时将 Windows 视图作为默认视图是没有任何意义的。

答案1

/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。

答案2

将方法 _switchDefaultTab() 更改为以下形式:

 _switchDefaultTab: function() {
   if (this._tabs.length > 0) {
    this._activeTab.hide();        
    this._switchTab(this._tabs[1]); 
   }
},

并在方法addViewTab()中添加下一行代码:“this._activeTab=viewTab”:

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”中。

答案3

有一个扩展(在 ubuntu 16.04 tls 上测试):

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

相关内容