本篇文章给大家谈谈ubuntu优化如何使用,以及ubuntu 好用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何优雅的使用ubuntu 知乎
- 2、如何优化Ubuntu 12.04的性能?降低CPU/内存占用
- 3、如何优雅地使用 Ubuntu
- 4、Ubuntu系统如何优化IO负载
- 5、如何在Ubuntu下进行framework和普通文件的odex优化
1、如何优雅的使用ubuntu 知乎
1. 对于Untiy: 在设置里将Launcher设置为自动隐藏,将图标调至合适
. 对于Gnome: 推荐至少安装Dash to Dock、Hide Top Bar、Dynamic Top Bar三个扩展
从16.04开始,我从Unity叛逃到了Gnome,虽然缺少了全局菜单,但窗口最大化时自动隐藏顶栏用起来也很赞,而且丰富的扩展及可定制性真的是Gnome的精华所在,跟Firefox一样
(2017.4)Ubuntu 最终选择放弃Unity,欢迎Unity的用户体验Gnome的自由和可定制性。
2. 安装自己喜欢的主题:真心觉得Ubuntu的默认主题很不好看,橘红色的配色也很受不了。主题和图标都有很多可选,这里介绍一些知名且持续维护更新的,大部分可在Github上搜到。
主题:仿macOSGnome-OSX、macOS Sierra、OSX White;仿Windows 10 Windows 10;扁平 Adapta、Paper、Flat Plat及其变种Flat-Plat-Blue, Vimix、Arc及其变种OSX-Arc-White等
图标:Elementary(经典的蓝色文件夹)、La Capitaine(一套仿macOS的图标)、Moka(文件夹图标很有特色)、Faenza(一套很有历史的经典图标)、Numix(专门的设计公司出品)、Uniform Icon(有趣的不规则圆形图标)、Paper(原生Android风格)、Papirus(基于Paper)
个人使用的主题是Flat Plat的变种VimixLight,图标则是Elementary的变种Myelementary。
优化系统
1. TLP:笔记本电源管理
2. preload:应用预加载 %其实我不清楚它到底有没有用._.,对SSD来说似乎不必要
3. 关闭不需要的开机启动项
2、如何优化Ubuntu 12.04的性能?降低CPU/内存占用
降低cpu和内存使用率的方式有两个:
(1)正在运行的软件消耗硬件资源,造成cpu和内存的使用率升高,因此要想降低cpu和内存的使用率,只用关闭软件。这个方式比较无厘头,潜台词是“不用cpu,cpu的使用率就降下来了”,真正的解决方案是(2);
(2)另一个途径是升级cpu和内存,使cpu性能更高,内存容量更大,这样的硬件环境下,完成过去相同的工作量,cpu和内存的使用率就会降低。
3、如何优雅地使用 Ubuntu
作者:陈然
链接:
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
我是从12.04开始用的,刚开始还会在虚拟机里开Windows,现在已经很久没有没开过Windows了。要优雅的使用你首先要学会使用,相对于Windows,Ubuntu还是有门槛的,尤其是考虑到你会遇到显卡驱动、屏幕亮度无法调节、触摸板无法使用、文件解压乱码、更新提示错误等各种奇葩问题。网上有大量的Ubuntu入门教程,你要学会基本的Linux终端命令,能够理解各种教程里的命令在干些什么,在这之前想要优雅的使用是不太可能的。想象一下,当你安装显卡驱动重启之后发现系统连图形界面都进不去了,你还跟我谈优雅?!在经过一段时间,上面的问题都经历了一遍之后,出现什么问题基本都淡定了,不会像开始时那么惊慌了,这时候再来说优雅。
美化系统
1. 对于Untiy: 在设置里将Launcher设置为自动隐藏,将图标调至合适
. 对于Gnome: 推荐至少安装Dash to Dock、Hide Top Bar、Dynamic Top Bar三个扩展
从16.04开始,我从Unity叛逃到了Gnome,虽然缺少了全局菜单,但窗口最大化时自动隐藏顶栏用起来也很赞,而且丰富的扩展及可定制性真的是Gnome的精华所在,跟Firefox一样
2. 安装自己喜欢的主题:真心觉得Ubuntu的默认主题很不好看,橘红色的配色也很受不了。主题有很多可以选择,我喜欢浅色的主题Flat Plat、Paper、OSX White等,可在Github上搜到;图标则推荐Elementary OS的图标(浅蓝色的文件夹,很喜欢)
优化系统
1. TLP:笔记本电源管理
2. preload:应用预加载 %其实我不清楚它到底有没有用._.,对SSD来说似乎不必要
3. 关闭不需要的开机启动项
必备程序
1. Albert
桌面上不放任何应用快捷方式,而采用基于搜索的应用启动方式是Linux主流桌面环境的共同选择,也确实是一种高效而优雅的处理方式。虽然很多人都在黑ubuntu默认的unity桌面,但个人还是很认同它的设计的,全局菜单、Launcher、HUD使用都很方便。真正问题出在unity的性能上,搜索功能严重占用资源,反应十分迟钝,甚至让电脑卡死,这跟它快速启动应用、搜索文件的设计初衷严重背离,体验极差,我基本上没用过。平时使用Gnome Do来替代Unity的应用搜索启动功能,这应该是我每天使用最频繁的应用, 无法想象没有这个软件的Ubuntu体验。类似的应用还有Synapse等。
p.s. 其实我更期待Unity能做到gnome do的响应速度。
+++2016.2.13+++
现在已经不再推荐Gnome Do,主要原因是有了更好的替代品,其次是它依赖一大堆Mono的东西,而且也不怎么更新了。
强烈推荐Albert!强烈推荐Albert!强烈推荐Albert!
简单易上手、界面极简美观!内存占用、响应速度都足以媲美Gnome Do。唯一的不足,是当索引太多文件时,内存占用会随之飙升,最好的选择是只索引指定的文件(其实很少用它来搜索文件,主要用来启动应用)。
同样很赞的还有Mutate,它的每一个功能都是一个独立的Python脚本._.(也就是说你可以随意扩展,如果你会coding)。但这货居然依赖fcitx,完全不可理喻!最新版说修复了这个bug,但安装的时候还是提示要安装fcitx。
img data-rawheight="278" data-rawwidth="521" src="" class="origin_image zh-lightbox-thumb" width="521" data-original=""img data-rawheight="114" data-rawwidth="503" src="" class="origin_image zh-lightbox-thumb" width="503" data-original=""img data-rawheight="271" data-rawwidth="507" src="" class="origin_image zh-lightbox-thumb" width="507" data-original=""
2. Zim
一个 个人wiki/笔记应用,最开始是为了记录使用ubuntu的遇到的各种问题及解决方法而找到的这个应用,现在我所有的关于Linux的知识都有序的组织在这个应用里,而记录的内容也扩展到了日记、日程规划、学习笔记、读书笔记…一句话就是个人知识管理的神器,功能刚好够用、轻量,唯一欠缺的是这些笔记都是相当重要的,需要一个云端的同步、备份功能。我的做法是将Zim的文件目录设置在坚果云的同步目录下,这样坚果云就会自动同步我的笔记了。
+++2016.2.13+++
Zim的所有笔记都以文本格式存储,以文件夹方式管理;同时支持HTML、LaTeX、Markdown、rst等多种格式,可在模板中选择(虽然我没用过);支持全文搜索、标签检索。默认是一种类似Markdown的wiki格式,支持列表、任务列表,可以插入图片、附件、LaTeX公式(需先安装latex相关软件),插入的图片可单独指定一个附件目录,可输出为HTML、LaTeX、Markdown、rst。如果你愿意,你完全可用Zim生成你的个人网站,Zim官网就是这么干的。
在重装系统时发现,只需把Zim的目录设置为你笔记目录,Zim会自动索引你的所有笔记,一切恢复原状,实在太惊喜了,对于一个免费的笔记的软件,我只能说已经完美了。而且,官方的支持也很给力,曾经报了一个中文的bug,官方很快回复了,虽然后续跟进有点慢,修复也还要等一段。现在唯一的遗憾是捐款不支持支付宝。
img src="" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original=""
3. Redshift
根据日出日落时间(设定经纬度)自动调节电脑屏幕的亮度、色彩(色温),保护眼睛
没用之前我一直觉得这种东西有必要吗,一直在后台耗费系统资源?用过了之后,我才发现真的很有必要呀!开启软件时,眼睛是一种很柔和的感觉,关闭则是对比很明显的刺眼蓝光。这才发现我的搓本屏幕颜色严重偏蓝,而之前我笔记本的亮度也因为刺眼的蓝光调的过低了。虽然在电脑上还没普及,但这个功能现在基本已经是手机系统的标配了。
4. mpv
如果你跟我一样只想简单的看视频,能播放常见格式,能切换字幕、添加外挂字幕,能切换音轨就足够了,那mpv绝对是最佳选择。没有VLC、SMplayer的臃肿复杂,也不用像mplayer一样只能用命令、快捷键操作。
img data-rawheight="523" data-rawwidth="888" src="" class="origin_image zh-lightbox-thumb" width="888" data-original=""
+++2016.2.13+++
通过配置可轻松实现无边框效果,超赞!
img src="" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original=""
5. LauncherFolders
将Launcher上的应用归类放入一个文件夹(智能机上基本的功能),这是我从开始用ubuntu就想要的一个功能!不过LauncherFolders这个应用的操作还是不友好,跟Andorid上的那些体验错远了,但了胜于无。
img data-rawheight="768" data-rawwidth="1366" src="" class="origin_image zh-lightbox-thumb" width="1366" data-original=""
6. 一款云端同步、备份应用,哪个更好,其实我也不清楚._.
其他技巧
1. 桌面不要放太多东西,一两个常用文件夹(链接)即可
2. 合理规划文件存放目录:Linux的文件目录相对于Windows的什么鬼C盘、D盘本身就优雅很多,文件应根据分类有序存放;尽量少在home下自建乱七八糟的目录
3. 文件管理器中设置几个常用目录的书签
4. 掌握各种各样的快捷方式
p.s. 桌面最好不要放“文件”,放一些文件夹的“链接”就好了,实际的文件分类存放在其他目录中,免得一不小心给删了,尤其是像我这种习惯将浏览器的下载目录设在桌面的,又熟练使用Shift+Del的。img src="" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original=""img src="" data-rawwidth="1920" data-rawheight="1080" class="origin_image zh-lightbox-thumb" width="1920" data-original=""img src="" data-rawwidth="1112" data-rawheight="703" class="origin_image zh-lightbox-thumb" width="1112" data-original=""
开始愉快的体验吧^_^
4、Ubuntu系统如何优化IO负载
卸载掉系统自带的不好用或者基本不用的软件
卸载掉Amazon软件
sudo apt-get remove unity-webapps-common
卸载掉一些基本不使用的软件和游戏
sudo apt-get remove thunderbird(邮箱)
sudo apt-get remove totem (视频播放器)
sudo apt-get remove rhythmbox(音乐播放器)
sudo apt-get remove empathy
sudo apt-get remove brasero
sudo apt-get remove simple-scan
sudo apt-get remove gnome-mahjongg
sudo apt-get remove aisleriot
sudo apt-get remove gnome-mines
sudo apt-get remove transmission-common
sudo apt-get remove gnome-orca
sudo apt-get remove webbrowser-app
sudo apt-get remove gnome-sudoku
卸载掉libreoffice软件
sudo apt-get remove libreoffice-common
5、如何在Ubuntu下进行framework和普通文件的odex优化
如何在Ubuntu下进行framework和普通文件的odex优化
最近玩几个android手机,修改了部分framework下的jar和apk,当然jar和apk都是从odex合并来的,然后没有odex化,导致制作的刷机包输入系统之后,第一次开机系统启动非常的慢,因为后台在davik的process进程中间进行odex化,于是,我就像能否先把这些jar和apk给odex了。以前都是单独做apk的odex,使用的在手机端运行dexopt-wrapper工具完成的,现在这么多的jar和apk,我不想在手机端通过批处理进行odex化,我觉得既然android源码可以完成user版本release,那么,我们抽出源码编译user版本的工具,一定可以完成的。
经过艰难的寻找,终于在build/core/dex_preopt.mk文件中找到了工具:dex-preopt。这个工具在./dalvik/tools/dex-preopt下面
这个工具用法如下:
#
# Usage: dex-preopt [options] path/to/input.jar path/to/output.odex
#
# This tool runs a host build of dalvikvm in order to preoptimize dex
# files that will be run on a device
.
# The input may be any sort of jar file (including .apk files), as long
# as it contains a classes.dex file. Note that optimized versions of
# bootstrap classes must be created before this can be run on other files;
# use the "--bootstrap" option to do this.
#
# The "output.odex" file must not already exist.
#
#
# This is expected to be running in a user build environment, where
# "dexopt" is available on the host.
#
# Options:
# --build-dir=path/to/out -- Specify where the base of the build tree is.
# This is typically a directory named "out". If not specified, it is
# assumed to be the current directory. The specified input and output
# paths are taken to be relative to this directory.
# --dexopt=path/to/dexopt -- Specify the path to the dexopt executable.
# If unspecified, there must be a unique subdirectory of the build-dir
# that looks like host/ARCH/bin which must contain dexopt.
# --product-dir=path/to/product -- Specify the path, relative to the build
# directory, where the product tree to be used is. This directory should
# contain the boot classpath jar files. If not specified, then there
# must be a unique directory in the build named "target/product/NAME",
# and this is the directory that will be used.
# --boot-dir=path/to/bootclasspath -- Specify the path, relative to the
# product directory, of the directory where the boot classpath files
# reside. If not specified, this defaults to "system/framework"
# --boot-jars=list:of:jar:base:names -- Specify the list of base names
# of bootstrap classpath elements, colon-separated. Order is significant
# and must match the BOOTCLASSPATH that is eventually specified at
# runtime on the device. This defaults to "core". However, this really
# needs to match the target product's BOOTCLASSPATH, which, as of this
# writing, doesn't have a super-strict way of being defined within the
# build. You can find variations of it in different init.rc files under
# system/core/rootdir or under product-specific directories.
# --bootstrap -- Process the bootstrap classes. If this is specified,
# then, instead of processing a specified input file, no other arguments
# are taken, and what is processed is the entirety of the boot jar
# list, in order.
# --verify={none,remote,all} -- Specify what level of verification to
# do. Defaults to "all".
# --optimize={none,verified,all} -- Specify which classes to optimize.
# Defaults to "verified".
# --no-register-maps -- Indicate that the output should not contain
# register maps. By default, register maps are created and included.
# --uniprocessor -- Indicate that the output should target a uniprocessor.
# By default, optimizations will be made that specifically target
# SMP processors (which will merely be superfluous on uniprocessors).
#
按照思路进行framework odex化。首先建立一个odex目录,放置所有文件
接着,确定--build-dir目录内容,我们建立framework-original目录
--build-dir=framework-original
建立dexopt-tool,目录,用来放置dexopt工具,这个工具在./out/host/linux-x86/bin/dexopt,同时把linux-x86下面所有的库给copy到/usr/lib下面。
--dexopt=dexopt-tool
建立bootclasspath, bootclasspath包含所有的boot jar文件,这个变量定义在init.rc中间,解包boot.img可以得到,如果手头有真机,可以通过adb echo方式获得。
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/webviewchromium.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-tablet.jar
建立建立product目录, product包含所有的boot jar文件
--product-dir=./product
--boot-dir=./boot
--boot-jars=core.jar:conscrypt.jar:okhttp.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:telephony-common.jar:voip-common.jar:mms-common.jar:android.policy.jar:services.jar:apache-xml.jar:webviewchromium.jar:mediatek-common.jar:mediatek-framework.jar:CustomProperties.jar:mediatek-telephony-common.jar:mediatek-tablet.jar
执行命令为:
./dex-preopt --build-dir=/media/zangcf/works/works/P918/odex/framework-original --dexopt=/media/zangcf/works/works/P918/odex/dexopt-tool/dexopt --product-dir=/media/zangcf/works/works/P918/odex/product --boot-dir=../boot --bootstrap --boot-jars=core:conscrypt:okhttp:core-junit:bouncycastle:ext:framework:framework2:telephony-common:voip-common:mms-common:android.policy:services:apache-xml:webviewchromium:mediatek-common:mediatek-framework:CustomProperties:mediatek-telephony-common:mediatek-tablet
接着尝试处理app下apk
上面的命令,去掉 --bootstrap项,修改--build-dir=
./dex-preopt --build-dir=/media/zangcf/works/works/P918/odex/app --dexopt=/media/zangcf/works/works/P918/odex/dexopt-tool/dexopt --product-dir=/media/zangcf/works/works/P918/odex/product --boot-dir=../boot --boot-jars=core:conscrypt:okhttp:core-junit:bouncycastle:ext:framework:framework2:telephony-common:voip-common:mms-common:android.policy:services:apache-xml:webviewchromium:mediatek-common:mediatek-framework:CustomProperties:mediatek-telephony-common:mediatek-tablet
建立一个脚本文件
#!/bin/sh
./dex-preopt --build-dir=/media/zangcf/works/works/P918/odex/app --dexopt=/media/zangcf/works/works/P918/odex/dexopt-tool/dexopt --product-dir=/media/zangcf/works/works/P918/odex/product --boot-dir=../boot --boot-jars=core:conscrypt:okhttp:core-junit:bouncycastle:ext:framework:framework2:telephony-common:voip-common:mms-common:android.policy:services:apache-xml:webviewchromium:mediatek-common:mediatek-framework:CustomProperties:mediatek-telephony-common:mediatek-tablet $1.apk $1.odex
然后使用这个命令一个一个处理app下面文件
这样就OK,当然,也可以建立一个脚本文件批量处理。
ubuntu优化如何使用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ubuntu 好用、ubuntu优化如何使用的信息别忘了在本站进行查找喔。