文档章节

定制适合自己的精简桌面环境

行者深蓝
 行者深蓝
发布于 2017/07/28 15:05
字数 671
阅读 25
收藏 0

概述

DDE确实最好的桌面环境之一,喜欢在Linux下工作,只是不喜欢基于debian untable 仓库桌面版本,也不喜欢很多默认安装的应用,卸载部分应用的时候破会dde桌面环境,可能会可能也永不到,于是我整理了一下目前还算满意使用的一个基于ubuntu-18.04定制版本的修改记录,仅供一定动手能力的朋友参考!

  • 系统 ubuntu 18.04
  • ppa仓库 /etc/apt/sources.list.d/leaeasy-ubuntu-dde-bionic.list
deb http://ppa.launchpad.net/leaeasy/dde/ubuntu bionic main
deb-src http://ppa.launchpad.net/leaeasy/dde/ubuntu bionic main

定制开始

想去掉默认的安装的应用,需要定制dde这个包

# apt-get install dpkg-dev
# apt-get source dde
 # apt-get build-dep dde

编辑 dde-15.4+16/debian/control 调整 Depends,Recommends,Suggests

  1. Depends 定义的是保证软件运行的依赖关系,其中dde名称开头的软件包是dde桌面的核心,以下是实际的可选的 deepin-terminal, dde-calendar, deepin-system-monitor, deepin-image-viewer, deepin-screenshot, 可以调整到,Recommends 或者 Suggests 里
  2. Recommends 定义的是推荐依赖,并不是主程序运行必须的运行依赖,如果仓库里面有,apt-get 默认还是会安装的,所以这里也是需要定制的一个关键点,这里可以根据你的需要进行删减,我喜欢dde的核心桌面环境,喜欢mate终端和mate 的 caja文件浏览器,那就在这里添加对应的软件包名字
  3. Suggests 定义的建议依赖,默认不会安装

下面是一个我个人的修改记录,仅供参考!

    Depends: ${misc:Depends},
       deepin-desktop-base,
       dde-desktop,
       dde-polkit-agent,
       dde-dock,
       dde-launcher,
       dde-control-center(>> 2.90.5),
       dde-daemon,
       deepin-metacity,
       deepin-wm,
       startdde,
       dde-session-ui,
       deepin-notifications,
       deepin-menu,
       deepin-icon-theme
    Recommends:
       deepin-deb-installer,
       deepin-screen-recorder,
       deepin-voice-recorder,
       deepin-shortcut-viewer,
       file-roller,
       gedit,
       mate-terminal,
       caja
    Suggests:

最后修改, debian/changelog 把最上面的 dde (15.4+16) bionic; urgency=medium 中的版本号改得大点,避免以后升级被覆盖,dde 只是个虚包,定义个桌面环境默认安装软件包的组成,修改这个包不会应用DDE桌面的任何功能,回到 dde-15.4+16 目录 执行命令构建软件包:

dpkg-buildpackage -sa

命令执行完毕后,会在上一层目录生成deb包,执行dpkg 把这个定制后的软件包安装好,然后执行 apt-get autoremove --purge 就可以安全卸载那些你不需要的应用了,也不会破会整个桌面环境了!

顺便分享一下我工作中用到的软件:

这几年用习惯了MacOS和Linux,只要找到linux下的软件替代品,依旧不想回到windows下工作!

© 著作权归作者所有

共有 人打赏支持
下一篇: debian live-buid
行者深蓝
粉丝 33
博文 60
码字总数 44624
作品 0
昌平
程序员
私信 提问
盘点 7 款应用最广泛的 Linux 桌面环境

多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用。无论你是 Linux 新人还是老鸟,层出不穷的应用和桌面环境可能都会让我们应接不...

oschina
2016/05/05
4K
20
7款应用最广泛的 Linux 桌面环境盘点

多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用。无论你是 Linux 新人还是老鸟,层出不穷的应用和桌面环境可能都会让我们应接不...

oschina
2016/05/02
3.5K
17
HTML5前端 UI 框架--ZUI

zui框架是什么? zui是禅道项目管理软件团队在完善自己产品过程中形成的一个开源前端实践方案,帮助你快速构现代跨屏应用。它的特点如下: > 简单美观,易于使用,快速构建简洁大方的现代web...

开源春哥
2014/07/24
100.1K
37
SparkyLinux 4.5 正式版发布,Linux 发行版

SparkyLinux 4.5 正式版发布了。SparkyLinux 是轻量级的、快速的、简单的 Linux 发行,它被设计为既适合老旧的也适合新式的计算机,并以定制的 Enlightenment 和 LXDE 桌面为特色。它构建于 ...

局长
2016/12/04
1K
5
最佳 Linux 发行版汇总

Linux入门 Ubuntu Ubuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux操作系统。他是世界上最流行的发行版之一,每次发行,它都有提升。最新发行版为桌面、移动及其桌面移动混合...

oschina
2016/10/27
9.3K
26

没有更多内容

加载失败,请刷新页面

加载更多

四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
13
0
大数据教程(13.6)sqoop使用教程

上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识;本篇博客,博主将继续为小伙伴们分享sqoop的使用。 一、sqoop数据导入 (1)、导入关系表到HIVE ./sqoop import --connect...

em_aaron
昨天
3
0
Git cherry-pick 使用总结

应用背景:假设现在有两个分支:dev_01, dev_02. 如果我想把dev_01分支上的某几个commit合并到dev_02分支, 那么怎么办呢? 这就是cherry-pick的工作了。cherry-pick会捡选某些commit, 即把某...

天王盖地虎626
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部