请问深度GNOME Shell应用分类左置是如何实现的-兼议窗口和应用程序位置互换
Tofloor
poster avatar
a14331990
deepin
2012-05-26 16:16
Author
首先感谢各位深度开发者和用户的辛勤劳动

我在使用Ubuntu Fedora时都参考过Linux Deepin的系统设置和软件
尤其是我一直参考DGSE和Deepin GNOME Shell来更改自己的GNOME Shell

请问深度GNOME Shell应用分类左置是如何实现的? 我的系统是Fedora 17 GNOME Shell 3.4

谢谢!
Reply Favorite View the author
All Replies
a14331990
deepin
2012-05-26 16:39
#1
自己解决了
gnome-shell-common_3.4.1-1deepin7_all.deb里的
appDisplay.js
用来替换系统的appDisplay.js可以用,但不放心
没看懂appDisplay.js,不知该在自己的appDisplay.js里面加些什么,哪位朋友可以提示一下吗。

自己diff比较两个文件
把语句
        this.actor.add(this._view.actor, { expand: true, x_fill: true, y_fill: true });
        this.actor.add(this._categoryScroll, { expand: false, y_fill: false, y_align: St.Align.START });
交换顺序就行
        this.actor.add(this._categoryScroll, { expand: false, y_fill: false, y_align: St.Align.START });
        this.actor.add(this._view.actor, { expand: true, x_fill: true, y_fill: true });
    
Reply View the author
tuhaihe
deepin
2012-05-26 18:22
#2
自己解决了
gnome-shell-common_3.4.1-1deepin7_all.deb里的
appDisplay.js
用来替换系统的appDisplay.js可以用,但不放心
没看懂appDisplay.js,不知该在自己的appDisplay.js里面加些什么,哪位朋友可以提示一下吗。

自己diff比较两个文件
把语句
        this.actor.add(this._view.actor, { expand: true, x_fill: true, y_fill: true });
        this.actor.add(this._categoryScroll, { expand: false, y_fill: false, y_align: St.Align.START });
交换顺序就行
        this.actor.add(this._categoryScroll, { expand: false, y_fill: false, y_align: St.Align.START });
        this.actor.add(this._view.actor, { expand: true, x_fill: true, y_fill: true });
    


Perfect !修改不是在 deepin-artwork,这是主题方面的;deepin-gnome-shell 才是定制 gnome shell 功能方面的。
Reply View the author
a14331990
deepin
2012-05-28 16:16
#3
您好
把应用分类左置很不错
请问如何把窗口和应用分类的位置互换
没用互换前的效果是这样的
图片原作者是http://planet.linuxdeepin.com/2011/12/19/linux-deepin-11-12-beta2-out/



我试着更改/usr/share/gnome-shell/js/ui/overview.js
  1.         this._workspacesDisplay = new WorkspacesView.WorkspacesDisplay();
  2.         this._viewSelector.addViewTab('windows', _("Windows"), this._workspacesDisplay.actor, 'text-x-generic');
  3.         let appView = new AppDisplay.AllAppDisplay();
  4.         this._viewSelector.addViewTab('applications', _("Applications"), appView.actor, 'system-run');
Copy the Code
位置互换
  1.         let appView = new AppDisplay.AllAppDisplay();
  2.         this._viewSelector.addViewTab('applications', _("Applications"), appView.actor, 'system-run');
  3.         this._workspacesDisplay = new WorkspacesView.WorkspacesDisplay();
  4.         this._viewSelector.addViewTab('windows', _("Windows"), this._workspacesDisplay.actor, 'text-x-generic');
Copy the Code

效果是这样的 (在overview下我不知道怎样截图)
先点activities
进入了overview
Applications      Windows
All            
.
.
Games         [color=#FF0000:11kicnjx]这时候还显示打开的窗口而且和应用程序(全部)的显示重合[/color:11kicnjx]
.
.
System Tools
.
.

再点Windows
Applications       Windows



                          [color=#FF0000:11kicnjx]正常显示打开的窗口[/color:11kicnjx]





再点Applications
Applications       Windows
All            
.
.
Games                  [color=#FF0000:11kicnjx]正常显示应用程序(全部)[/color:11kicnjx]
.
.
System Tools
.
.

问题就在这里
首次进入overview时
[color=#FF0000:11kicnjx]这时候还显示打开的窗口而且和应用程序(全部)的显示重合[/color:11kicnjx]
正常的结果应该是
[color=#FF0000:11kicnjx]正常显示应用程序(全部)[/color:11kicnjx]

另外请问activities需要点击才能进入overview吗?鼠标放上去(可能设置延迟)进入overview就好了。
另外[email protected]
里面不光窗口于应用程序之间不用点击,进入应用程序,不用点击小分类把鼠标放在小分类上(可能设置延迟)就显示该分类的程序就更好了

情您帮忙看下,谢谢!
Reply View the author