当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-07 23:37 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
我喜欢win7的任务栏的样子,win2-7的项目不错,但是不喜欢把整个主题都换了,只想改个任务栏(面板),所以有以下文章

首先,必须说清楚,是形似神不似
效果看下图,有兴趣的话就往下看(带箭头的两个图标是那个抽屉面板小程序)
附件:
Screenshot-1.jpg
Screenshot-1.jpg [ 135.65 KiB | 被浏览 3018 次 ]



---------------------------------------------------------------------------------

1、去掉主菜单(图中左下角的那个图标就是主菜单)丑陋的小箭头
网上搜索到的修改源码的方法,如果你怕麻烦又不介意那个小箭头的话就可以跳过这一步
添加源
代码:
deb-src http://debian.ustc.edu.cn/ubuntu/ lucid main universe restricted multiverse

刷新,然后在某目录下
代码:
sudo apt-get source gnome-panel

解压后找这个文件编辑
gnome-panel-(版本)/gnome-panel/panel-menu-button.c
搜索 has-arrow
会找到如下
代码:
"has-arrow", TRUE,

把 True 改成 False
然后在 gnome-panel-(版本)下(如果有权限问题,前两个命令也加 sudo)
代码:
./configure
make
sudo make install
killall gnome-panel

如果你用的是10.04的话,可以直接用下面的附件安装
附件:
文件注释: 修改过的包
gnome-panel_2.30.0-0ubuntu1_i386.deb [401.23 KiB]
被下载 71 次


2、修改主题文件
我是直接到主目录下的 .themes 目录下复制一份elementary然后修改里面的gtk-2.0/gtkrc的
然后先把所有关于 panel的项目删除掉,在后面添加如下内容(代码杂七杂八,参考win2-7项目的代码改的,未整理)
代码:
###################### GNOME PANEL ######################

style "elementary-panel"
{
   xthickness      = 1#mod 4
   ythickness      = 0

#mod   bg_pixmap[NORMAL]   = "/Panel/panel.png" # Disable for normal panel backgrounds.

#mod   engine "murrine" {
#      textstyle = 1
#      roundness = 0
#   }
}

style "elementary-panel-light"
{
   xthickness      = 4
   ythickness      = 0

   fg[NORMAL]   = @fg_color

#mod   engine "murrine" {
#      textstyle = 1
#      roundness = 0
#   }
}

style "elementary-panel-text"
{
   fg[NORMAL]   = "#4D4D4D"
   fg[PRELIGHT]   = "#4D4D4D"
   fg[ACTIVE]   = "#ffffff"
   text[NORMAL]   = "#4D4D4D"
   text[PRELIGHT]   = "#4D4D4D"
   text[ACTIVE]   = "#ffffff"

}

style "elementary-main-menu-text" = "elementary-panel-text"
{
   fg[PRELIGHT]   = "#ffffff"
   text[PRELIGHT]   = "#ffffff"
}

style "panel-handle"
{
engine "pixmap"
  {
    image
    {
      function            = HANDLE
      file                      = "Panel/panel-handle-black-24.png"
      border                    = { 0, 0, 0, 0 }
      stretch                   = TRUE
      orientation            = VERTICAL
    }
    image
    {
      function            = HANDLE
      file                      = "Panel/panel-handle-black-24.png"
      border                    = { 0, 0, 0, 0 }
      stretch                   = TRUE
      orientation            = HORIZONTAL
    }
  }
}

style "panelbuttons-black"
{

  fg[NORMAL]      = "#ffffff"
  fg[PRELIGHT]      = "#ffffff" # text on buttons (hover)
  fg[ACTIVE]      = "#ffffff" # text on unfocused tabs
  fg[SELECTED]      = "#ffffff" # selected text on lists
  fg[INSENSITIVE]   = "#ffffff" # greyed "unused" text

  xthickness   = 2
  ythickness   = 1

  GtkWidget::focus_padding = 2

   engine "pixmap" {

      image
      {
         function      = BOX
         recolorable   = TRUE
         state         = ACTIVE
# Blue active panel button
#         file         = "Panel/panelbutton_black_1.png"
# Black active panel button
         file         = "Panel/panelbutton_black_3.png"
         border      = { 4, 4, 4, 4 }
         stretch      = TRUE
      }

      image
      {
         function      = BOX
         recolorable   = TRUE
         state         = PRELIGHT
         file         = "Panel/panelbutton_black_1.png"
         border      = { 4, 4, 4, 4 }
         stretch      = TRUE
      }

      image
      {
         function      = BOX
         recolorable   = TRUE
         state         = NORMAL
         file         = "Panel/panelbutton_black_2.png"
         border      = { 4, 4, 4, 4 }
         stretch      = TRUE
      }

      image
      {
         function      = BOX
         recolorable   = TRUE
         state         = INSENSITIVE
         file         = "Panel/panelbutton_black_2.png"
         border      = { 4, 4, 4, 4 }
         stretch      = TRUE
      } 

   }

}

##################################
# Panel
##################################

widget "*PanelWidget*"         style "elementary-panel"
widget "*PanelApplet*"         style "elementary-panel"
widget "*fast-user-switch*"      style "elementary-panel"
widget "*CPUFreq*Applet*"      style "elementary-panel"
widget "*indicator-applet*"      style "elementary-panel"
class "PanelApp*"         style "elementary-panel"
class "PanelToplevel*"         style "elementary-panel"
widget_class "*PanelToplevel*"      style "elementary-panel"
widget_class "*notif*"         style "elementary-panel"
widget_class "*Notif*"         style "elementary-panel"
widget_class "*Tray*"         style "elementary-panel"
widget_class "*tray*"         style "elementary-panel"
widget_class "*computertemp*"      style "elementary-panel"
widget_class "*Applet*Tomboy*"      style "elementary-panel"
widget_class "*Applet*Netstatus*"   style "elementary-panel"

# Fixes for tooltip text in some apps.
widget_class "*Notif*Beagle*"      style "elementary-panel-light"
widget_class "*Notif*Brasero*"      style "elementary-panel-light"

# XFCE panel theming.
widget "*Xfce*Panel*"         style "elementary-panel"
class "*Xfce*Panel*"         style "elementary-panel"

# Make sure panel text color doesn't change
widget_class "*Panel*MenuBar*"      style "elementary-main-menu-text"
widget_class "*Panel*<GtkMenuBar>*"   style "elementary-main-menu-text"
widget "*.clock-applet-button.*"   style "elementary-panel-text"
widget "*PanelApplet*"         style "elementary-panel-text"

# 去除一些面板程序前面的把手
class "PanelAppletFrame"             style "panel-handle"

widget "*PanelApplet*"                style:highest  "elementary-panel"
widget "*PanelWidget*"                style:highest  "elementary-panel"
widget_class "Panel*GtkToggleButton"         style:highest  "panelbuttons-black"
widget_class "Panel*GtkButton"            style:highest  "panelbuttons-black"
widget "*PanelWidget*"                style "panelbuttons-black"
widget "*PanelApplet*"                style "panelbuttons-black"
widget_class "*PanelButton*."             style "panelbuttons-black"


还要几个图片的,看附件,把panel文件夹放到你的gtk-2.0里面
如果你平时是用elementary的话,可以直接用附件的elementary主题,我只修改了panel部分还有137行的xthickness而已
附件:
Test.tar.gz [160.22 KiB]
被下载 51 次


3、dockbarx
打开ubuntu-tweak,添加dockbarx的ppa源安装
或者下载下面的附件安装,然后添加到面板就行了,再加个主题,附件,推荐tonkybar或者shinybar系列
附件:
文件注释: 最新的ppa的deb
dockbarx_0.30.0-0~ppa1_all.deb [148.18 KiB]
被下载 41 次

附件:
文件注释: dockbarx的主题,放到~/.dockbarx
themes.tar.bz2 [66.55 KiB]
被下载 39 次



4、修改显示桌面图标
其实就是修改图标主题,把32x32的user-desktop.png更换成一张12x32的透明图片就行了,当然,面板要调到32像素以上才行
见附件,下载后替换你当前的图标主题32x32尺寸的同名文件,一般在places目录里
附件:
user-desktop.png
user-desktop.png [ 94 Bytes | 被浏览 3011 次 ]


5、修改面板背景
面板→右键属性→背景→背景图片→选择上面附件panel文件夹里面的一张图片,例如我选的是Panel_Win2-7White.png

应该就可以的了
以上仅作参考,具体自己参透


最后由 fanhe 编辑于 2010-05-08 10:03,总共编辑了 3 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-07 23:38 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
附件待传
论坛网速很有问题


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-07 23:43 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
支持,那个小箭头直接gimp透明也可以的,源码好麻烦的说


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-07 23:51 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
leeaman 写道:
支持,那个小箭头直接gimp透明也可以的,源码好麻烦的说

告诉我改哪个文件,我google了很长时间只搜索到改源码的
顺便告诉我怎么去掉“抽屉”的箭头去掉

其实那个修改源码可以很简单的,我改了后打包了一个deb,10.04只要安装就行了,但是我已经删了
怕麻烦不介意就行了


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-07 23:57 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
你用那个主题就改那个主题的..我也google到修改源码...吓死我了,不会 :em01


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-08 0:01 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-08 0:08 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
leeaman 写道:
你用那个主题就改那个主题的..我也google到修改源码...吓死我了,不会 :em01

图标主题还是gtk主题,晕死
明天我打包一个修改好的deb好了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-05-08 0:22 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
呵呵,支持打包,gtk主题里面改


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 把gnome的面板(任务栏)定制成win7那样。注:形似神不似
帖子发表于 : 2010-11-09 18:54 
头像

注册: 2010-04-29 12:10
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
我也有同样的想法,感谢前辈的慷慨指点,只是一句(代码杂七杂八,参考win2-7项目的代码改的,未整理)让我这个linux菜鸟又有点怕了,望前辈做一个更好的deb包。万分期待中。 :em11


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译