如果没有打开任何窗口,则在我们进行活动时将 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/