Ubuntu Kylin技术论坛

 找回密码
查看: 3312|回复: 7

想学习桌面定制

[复制链接]

该用户从未签到

发表于 2016-7-14 14:46:44 | 显示全部楼层 |阅读模式
我是零基础的电脑小白,一直在使用kylin,感觉挺不错,但是我想按着自己的想法来DIY桌面,然后添加一些自己需要的功能,不知道从何学习,跪求大神来帮忙引一下路。感激不尽!!!
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2018-5-17 15:04
  • 签到天数: 820 天

    [LV.10]以坛为家III

    发表于 2016-7-14 16:16:53 | 显示全部楼层
    本帖最后由 handsome_feng 于 2016-7-14 17:04 编辑
    萝卜头 发表于 2016-7-14 15:18
    我想用代码实现,只不过现在学的是web前端,还有一点点c的基础。就是不知道该怎么学习来定制

    额, 我来说说我的想法, 作为抛砖引玉,我觉得吧:
             首先熟练使用ubuntu,了解各种常用命令,然后
             掌握c/c++的基本知识;
            了解makefile相关知识,比如CMake的使用;
            简单了解版本管理工具,比如ubuntu下都是使用bzr ;
            简单了解shell脚本使用。
            简单了解deb包一般打包规则。
            了解桌面环境相关知识,以及gsetting设置, dbus服务, gtk图形编程等等。  
    当然以上不分先后,碰到需要的就去搜索,学习好了,实践中学习是最快的。
            
    你先看下这个社区开发准备:
    http://www.ubuntukylin.com/ukyli ... highlight=launchpad
    http://www.ubuntukylin.com/ukyli ... highlight=launchpad

    然后稍微了解下bzr这个版本管理器的使用。
    http://wiki.bazaar.canonical.com/zh/Bzr%E4%BB%8B%E7%BB%8D

    找一个你感兴趣的软件,下载下来,
    下载可以通过 bzr branchlp:xxx (可以登录到launchpad.net查看各个项目)或者 apt-get source gnome-calculator (以计算器为例)
    从源码编译,安装。再试着去修改一点点小东西,比如把乘法偷偷换成除法等等。然后觉得自己一般的软件都能稍微改改,出错了能有思路解决了。

    再参考以下之前我写的桌面开发环境搭建过程,试着将左上角的"ubuntu kylin 桌面” 修改成你自己想要显示的字符串(你需要查看修改 unity这个项目里panel文件夹里的某个文件,最好在虚拟机里操作,即使虚拟机编译会很慢,请勿真机上尝试)
    http://www.ubuntukylin.com/ukyli ... 33&highlight=compiz

    再然后,就是不断提高你的编程能力以及对桌面环境以至于linux系统的了解了。

    有问题就来问呗,什么问题都可以,反正我也不一定答得上来, , 重要的是互相交流,互相学习!

    评分

    参与人数 1麒麟币 +10 收起 理由
    lmy + 10 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-1-6 11:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-7-19 09:09:32 | 显示全部楼层
    本帖最后由 onhao 于 2016-7-19 09:14 编辑

    gtk 主题文件很多都是css代码,你应该可以的,如果你有前端的经验的话 例如:
    1. /***************
    2. * Base States *
    3. ***************/
    4. .background {
    5.   background-color: #fafbfc;
    6.   color: #263238; }

    7. *:insensitive {
    8.   -gtk-image-effect: dim; }

    9. GtkAssistant *:backdrop, GtkTextView *:backdrop, .button *:backdrop, .menuitem.button.flat *:backdrop, .menuitem.button.osd.image-button *:backdrop, .inline-toolbar .menuitem.button *:backdrop, .action-bar .menuitem.button *:backdrop, GtkButtonBox > .menuitem.button *:backdrop, .app-notification .menuitem.button *:backdrop, GeditViewFrame .gedit-search-slider .menuitem.button *:backdrop, .toolbar .menuitem.button *:backdrop, .titlebar .menuitem.button:not(.suggested-action):not(.destructive-action) *:backdrop,
    10. .header-bar .menuitem.button:not(.suggested-action):not(.destructive-action) *:backdrop, .message-dialog.csd .dialog-action-area .menuitem.button *:backdrop, .menuitem.sidebar-button.button *:backdrop, .info .menuitem.button *:backdrop,
    11. .question .menuitem.button *:backdrop,
    12. .warning .menuitem.button *:backdrop,
    13. .error .menuitem.button *:backdrop, GtkScaleButton.menuitem.button *:backdrop,
    14. GtkVolumeButton.menuitem.button *:backdrop, GfCandidatePopup .menuitem.button *:backdrop, MathWindow :not(.titlebar) .menuitem.button:not(.flat):not(.titlebutton) *:backdrop, MathWindow :not(.header-bar) .menuitem.button:not(.flat):not(.titlebutton) *:backdrop, .budgie-session-dialog .menuitem.button *:backdrop, .budgie-polkit-dialog .menuitem.button *:backdrop, .spinbutton *:backdrop, GtkComboBox *:backdrop, .toolbar *:backdrop, .inline-toolbar *:backdrop, .search-bar *:backdrop,
    15. .location-bar *:backdrop, .titlebar *:backdrop,
    16. .header-bar *:backdrop, GtkTreeView.view *:backdrop, .menubar > .menuitem *:backdrop, .menu .menuitem *:backdrop, .popover *:backdrop, .notebook tab *:backdrop, .scrollbar *:backdrop, .scrollbars-junction *:backdrop, .progressbar *:backdrop, .level-bar *:backdrop, .list-row:selected *:backdrop, .tweak-category:selected *:backdrop, .app-notification *:backdrop, .expander *:backdrop, GtkCalendar *:backdrop, .message-dialog *:backdrop, GtkFileChooserDialog *:backdrop, .sidebar *:backdrop, #polari-sidebar *:backdrop, GtkStackSidebar *:backdrop, GtkInfoBar *:backdrop, NautilusTrashBar *:backdrop, GtkColorSwatch *:backdrop, .scale-popup *:backdrop,
    17. .cursor-handle *:backdrop, .touch-selection *:backdrop, .tweak-categories.list *:backdrop {
    18.   opacity: 0.8;
    19.   transition: 0.2s; }

    20. .gtkstyle-fallback {
    21.   background-color: #fafbfc;
    22.   color: #263238; }
    23.   .gtkstyle-fallback:prelight {
    24.     background-color: #eaeef2;
    25.     color: #263238; }
    26.   .gtkstyle-fallback:active {
    27.     background-color: #dae2e9;
    28.     color: #263238; }
    29.   .gtkstyle-fallback:insensitive {
    30.     background-color: #fafbfc;
    31.     color: rgba(38, 50, 56, 0.3); }
    32.   .gtkstyle-fallback:selected {
    33.     background-color: #00BCD4;
    34.     color: #FFFFFF; }

    35. .view {
    36.   background-color: #FFFFFF;
    37.   color: #263238; }
    38.   .view:hover, .view:active, .view:selected {
    39.     border-radius: 2px; }
    40.   .view:insensitive {
    41.     color: rgba(38, 50, 56, 0.3); }
    复制代码




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    评分

    参与人数 1麒麟币 +5 收起 理由
    lmy + 5 赞一个!

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-5-17 15:04
  • 签到天数: 820 天

    [LV.10]以坛为家III

    发表于 2016-7-14 15:08:23 | 显示全部楼层
    额,想要diy桌面的话,我个人觉得有两条途径:
    一种是通过寻找、安装各种主题、插件,经过不同的特殊的配置,来组合出喜欢的桌面,比如苹果的主题,仿苹果启动器的dock,仿经典菜单等等。
    还有一种就是自己直接对程序修改、开发,直接用代码表达自己的思想。

    你说你是电脑小白,是一点编程基础都没有吗?你自己觉得你是上面的哪一种呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-5-25 09:12
  • 签到天数: 236 天

    [LV.7]常住居民III

    发表于 2016-7-14 15:14:33 | 显示全部楼层
    多用,多看,总结经验。不要怕系统崩溃,就怕你不动手实践!年轻人加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2016-7-14 15:15:56 | 显示全部楼层
    我想用代码实现,只不过现在学的是web前端,还有一点点c的基础。就是不知道该怎么学习来定制
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2016-7-14 15:18:40 | 显示全部楼层
    handsome_feng 发表于 2016-7-14 15:08
    额,想要diy桌面的话,我个人觉得有两条途径:
    一种是通过寻找、安装各种主题、插件,经过不同的特殊的配 ...

    我想用代码实现,只不过现在学的是web前端,还有一点点c的基础。就是不知道该怎么学习来定制
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2016-7-14 17:17:33 | 显示全部楼层
    handsome_feng 发表于 2016-7-14 16:16
    额, 我来说说我的想法, 作为抛砖引玉,我觉得吧:
             首先熟练使用ubuntu,了解各种常用命令, ...

    谢谢谢谢!以后不会的还要多多请教!我现在就去行动!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2019-7-16 09:04 , Processed in 0.049798 second(s), 20 queries , File On.

    Copyright ©2013-2019 Ubuntu Kylin. All Rights Reserved .

    ICP No. 15002470-2 Tianjin

    快速回复 返回顶部 返回列表