照理说,linux的桌面是不应当存在在这个世界上的,作为一个linux用户,一味捣鼓桌面显得hin~不专业。但是,虚拟机要用到,浏览器要用到……更何况,自己的老婆能不打扮一下么?

update:2019-01-23 07:59:12

效果预览

截屏工具

项目地址:https://github.com/lupoDharkael/flameshot

安装方式:sudo apt-get install flameshot

启动方式:flameshot gui

图标制作

有的手动编译后,没有生成图标,启动后也无法加入左侧dash的收藏,启动不方便。

另外,有的应用关联设置,比如说想要双击打开JAR文件,环境应用没有图标的话,也不会出现在备选列表中。需要手动写一个启动方式,提高效率。

三种

  1. 命令行关联,在/usr/bin/目录下创建软连接,
cd /usr/bin/
sudo ln -s /opt/xxx/jadx jadx

或者导入/etc/profile,环境变量配置方法后续补充。

2. 创建桌面或者程序图标,/usr/share/applications/xxx.desktop

或者直接放到桌面上

cat Desktop/010editor-desktop.desktop :

[Desktop Entry]
Version=1.0
Type=Application
Name=010 Editor
Exec=/opt/010editor/010editor
Icon=/opt/010editor/010_icon_128x128.png
  1. 在cairo-dock中设置启动器,把启动应用所需执行的命令写进去,自己配个图标即可。甚至是简书url也可以。

字体配置

将windows系统中的字体文件C:\Windows\Fonts复制出来,临时放在home目录下。

sudo mkdir /usr/share/fonts/truetype/WindowsFonts/
sudo cp ~/Fonts/* /usr/share/fonts/truetype/WindowsFonts/
sudo fc-cache -f -v #刷新缓存,使新字体生效

顶部插件

  1. 火狐浏览器访问:https://extensions.gnome.org/
  2. 遇到提示Allow https://extensions.gnome.org/ to run "GNOME Shell Integration?",点击Allow and remember开启浏览器扩展支持。
  3. 接下来即可从网页上直接安装插件。

    推荐几个:

gnome-shell隐藏标题栏http://www.linuxdiyf.com/viewarticle.php?id=270522

修复ls

vi ~/.bashrc,按x键,把那几个注释去掉

GRUB优化

sudo vi /etc/default/grub,修改后执行 sudo update-grub生效

  • 多系统顺序调整

    GRUB_DEFAULT=2,数字2是开机进入grub界面后的候选菜单顺序,从0开始计数,到2的那一行,本机对应的是windows。
  • 等待时间修改

    GRUB_TIMEOUT=1,单位为秒。
  • nvme硬盘策略

    接上第二块nvme硬盘后,linux启动时硬件自检,屏幕字幕飞滚,无法开机。拆掉新盘,重新启动,在GRUB_CMDLINE_LINUX_DEFAULT="quiet"尾部添加几个参数,可以顺利启动系统。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
  • grub紧急修复

    已单独发文,戳这里

解决中文乱码问题

  • zip等压缩文件解压后文件名乱码问题

    sudo apt-get install unar

    unar xxx.zip
  • 文本编辑器添加gbk等中文编码识别

    gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['GB18030','UTF-8','CURRENT','ISO-8859-15','UTF-16','gb2312']"
  • 文件路径、文件名、zip解压自动识别 // 工具名字忘记了,想起来再补
  • 解决Linux下音乐乱码的问题:

    MP3文件乱码的原因:

    这个问题出现在mp3文件里,由于大陆大多数MP3文件都是用GBK/GB18030编码写入标签信息的,而大多数的linux播放器默认以utf-8编码读取,这就产生了乱码。

    解决方法:

    使用Mutagen来修改Mp3文件的标签信息,具体方法如下(只针对GBK/GB18030编码的情况):

    安装Mutagen(ubuntu下终端运行 sudo apt-get install python-mutagen)后,在终端执行:

    mid3iconv -e gbk *.mp3

    如果想转换当前目录下的所有 mp3 (包括子目录):

    find . -iname "*.mp3" -execdir mid3iconv -e gbk {} ;
  • 安装的时候采用英文版,可避免多数乱码问题。另外一个原因是:终端里面中英结合的感觉,就像一碗拉面里面有几根又粗又硬粘在一起的生面条一样,不喜欢。

快捷键

点击屏幕右上角菜单中的扳手图标,Settings->Devices->Keyboard,打开如下界面配置自定义快捷键。

  • Ctrl+Alt+A 截屏

    gnome-screenshot -a
  • Ctrl+Alt+G 开启gnome终端

    gnome-terminal
  • Ctrl+Alt+T 开启terminator终端

    terminator
  • Super+E 打开根目录

    nautilus /
  • Super+D 显示桌面



    默认的还有个Alt + F2,类似windows中的win+r,也可以在这里更改一下。

皮肤更改

  • 护眼模式
  • 主题颜色
  • 终端颜色字体透明度
  • rime导入搜狗词库
  • 搜狗输入法皮肤
  • Smplayer皮肤

    下载:http://smplayer.sourceforge.net/en/downloads

    导入:sudo cp -r ~/Downloads/UNCOMPRESSED-FOLDER/themes/* /usr/share/smplayer/themes/

    启用:Smplayer->Options->Preferences->Interface->GUI

    其实windows版的Smplayer多出来个皮肤,感觉那个比较好看,可以从theme目录复制到Linux里面,通用。

Conky配置

通过ConkyManager配置。找一个主题,解压后把文件夹放到~/.conky/中。

这里用的是Sidebar-Conky主题,做了一点修改,下面看看~/.conky/Sidebar-Conky/Sidebar-Conky_Rc代码。

############################################################################################
# Sidebar-Conky #
# by wim66 https://www.google.com/+WillemO #
# 26-5-15 #
# "Inspired by" other people's code #
# Calendar, more great conky's http://erikdubois.be/category/conky #
# Jesse Avalos http://speedracker.deviantart.com/ #
# Weather font by Kelly Kretchek https://plus.google.com/u/0/103934698784251707937/posts #
# Wallpaper http://0rax0.deviantart.com/art/Linux-2014-Wallpaper-457151439 #
# Use with Conky-Manager #
# http://www.teejeetech.in/p/conky-manager.html #
# #
############################################################################################ background yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
#刷新频率
update_interval 1
cpu_avg_samples 1
format_human_readable alignment bottom_right
gap_x 11
gap_y -33
minimum_size 280 750
maximum_width 240 own_window yes
own_window_type desktop # options are: normal/override/dock/desktop/panel
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_colour 000000
own_window_argb_visual yes
own_window_argb_value 0 border_inner_margin 2
border_outer_margin 2 default_bar_size 100 6
draw_shades no
default_shade_color 000000
draw_outline no
default_outline_color 000000
draw_borders no
draw_graph_borders yes
default_graph_size 40,220
show_graph_scale no
show_graph_range no override_utf8_locale yes
use_xft yes
xftfont Adele:size=13,weight:normal
xftalpha 1
uppercase no
max_text_width 40 default_color ffffff
color1 ffffff
color2 FF5A45
color3 81CAE0
color4 FF5A45
color5 00FF00 TEXT
#$sysname
${voffset 10}${font Adele:size=15,weight:normal}${color1}${alignc}[[ $kernel ]] ${font}
#${goto 10}Desktop:${alignr 5}$XDG_CURRENT_DESKTOP
#${goto 10}Installation date:${alignr 5}${exec ls -ld /lost+found | cut -d' ' -f 6-7 --output-delimiter=' - '}
${goto 10}Uptime:${alignr 5}$uptime
#
# cpu load/temp/graph
${goto 10}${voffset 5}CPU1: ${cpu cpu1}%${alignr 10}${exec sensors|grep 'Core 0'|awk '{print $3}'}
${goto 10}${voffset -5}${color2}${cpugraph cpu1 40,220 66241C FF5A45}
${goto 10}${voffset 0}${color1}CPU2: ${cpu cpu2}%${alignr 10}${exec sensors|grep 'Core 1'|awk '{print $3}'}
${goto 10}${voffset -5}${color2}${cpugraph cpu2 40,220 66241C FF5A45}
#
# top processes
${voffset -5}${font Adele:size=15,weight:normal}${color1}${alignc}Top Processes ${font}
${voffset 4}${goto 10}${top name 1}${alignr 10}${top cpu 1}%
${goto 10}${voffset -2}${top name 2}${alignr 10}${top cpu 2}%
${goto 10}${voffset -2}${top name 3}${alignr 10}${top cpu 3}%
${goto 10}${voffset -2}${top name 4}${alignr 10}${top cpu 4}%
#
# top memory
${goto 10}${voffset 10}${font Adele:size=15,weight:normal}Memory${goto 85}${color2}$membar${alignr 10}${color1}$memperc%
${goto 10}${color1}${voffset -2}${font}${top_mem name 1}${alignr 10}${top mem 1}%
${goto 10}${voffset -2}${top_mem name 2}${alignr 10}${top mem 2}%
${goto 10}${voffset -2}${top_mem name 3}${alignr 10}${top mem 3}%
${goto 10}${voffset -2}${top_mem name 4}${alignr 10}${top mem 4}%
#
#network
${voffset 10}${font Adele:size=15,weight:normal}${color1}${alignc}Network
${goto 10}SSID:${alignr 10}${wireless_essid wlan0}
${goto 10}Signal:${goto 85}${color2}${wireless_link_bar wlan0}${color1}${alignr 10}${wireless_link_qual_perc wlan0}%
${goto 10}eth0: ${alignr 10}${addr eth0}
${voffset 5}${goto 10}${color1}Upspeed:${alignr 10}${upspeed wlan0}
${goto 10}${voffset 0}Total up:${alignr 10}${totalup wlan0}
${goto 10}${color2}${upspeedgraph wlan0 40,220 66241C FF5A45 100 -l}
${goto 10}${color1}Down:$color1${alignr 10}${downspeed wlan0}
${goto 10}Total down:${alignr 10}${totaldown wlan0}
${goto 10}${color2}${downspeedgraph wlan0 40,220 66241C FF5A45 100 -l}
#
# weather
#
#------> Check Qaisar Nawaz' blog on how to change the weather location code: http://myconkys.blogspot.com.au/2014/04/weather-location-settings.html <-----#
#
#${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=727232&u=c" -o ./weather/cache/weather.xml}\
#${font Adele:size=15,weight:normal}${goto 10}${color1}${voffset 0}${execi 300 grep "yweather:location" ./weather/cache/weather.xml | grep -o "city=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}, ${execi 300 grep "yweather:location" ./weather/cache/weather.xml | grep -o "country=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}
#
# weather discription
###${goto 10}${voffset 0}${color1}${font Adele:size=15,weight:normal}\
${execi 360 grep "yweather:condition" ~/.cache/weather.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}\
${font}
#
# temp
###${font LG Weather_Z:size=35}${goto 10}${voffset 0}${execi 300 grep "yweather:condition" ./weather/cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°${font GeosansLight:normal:size=12}Celsius}
# high/low
###${font}${goto 30}${voffset 5}${execi 300 grep "yweather:forecast" ./weather/cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°\
###${goto 85}${voffset 0}${execi 300 grep "yweather:forecast" ./weather/cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°
#
# weather icons
#
###${font Scalable weather v12.0:size=90,weight:normal}${color3}${voffset -90}${goto 150}${execi 300 sh weather/weather_font $(grep "yweather:condition" ./weather/cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*")}
#
###${image arrow-up.png -p 10,988 -s 15x15}
#
###${image arrow-down.png -p 65,988 -s 15x15}
# #${goto 10}${exec whoami}:
#${exec ls ~/Desktop|awk -F '.' '{print $1}'}
#${exec date "+%H:%M:%S"}
${voffset -10}${font Adele:size=15,weight:normal}${color1}${alignc}Devices
#${color5}${exec adb devices}
#${voffset -10}${font Adele:size=15,weight:normal}${color1}${alignc}Devices List
${color5}${exec adb devices|grep -v devices}
#${goto 10}device ${color1}${alignr 10}${exec adb devices|grep -v devices|awk -F " " '{print $1}'}

配置文件有其特定的语法,反复看几遍就能理解了。有时间再在下面补充一下语法细节。

Kali-Linux-美化与优化的更多相关文章

  1. kali linux学习笔记之系统定制及优化(附:中文输入法设置)

    fix update flash plugin on kali rolling author:@kerker 0x00设置软件源 root@kali:~# vim /etc/apt/sources.l ...

  2. Kali Linux 安装教程-转

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助.   请注意: 1.本文为面向新手的教程,没技术含量,没 ...

  3. 关于 kali linux

    2.更新系统:首先更换一个速度快点的国内源(1) lsb_release -a先看你的版本,是Rolling还是其他什么(2) leafpad /etc/apt/sources.list(源的默认文件 ...

  4. Kali Linux 1.0 新手折腾笔记(2013.3.21更新)

    rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助. 请注意: 1.本文为面向新手的教程,没技术含量,没事瞎 ...

  5. 安装 Kali Linux 后需要做的 20 件事

    安装 Kali Linux 后需要做的 20 件事 本文含有我觉得有用的每一件事情.本文分为三大部分: 专门针对Kali用户 Kali Linux是来自Debian的一个特殊版本,Kali Linux ...

  6. Kali linux learning note

    from:http://blog.sina.com.cn/s/blog_40983e5e0101dhz0.html     因为kali linux基于debian 7,当然要把这台Acer 4736 ...

  7. kali linux 入侵window实例

    我使用Kali Linux的IP地址是192.168.0.112:在同一局域网内有一台运行Windows XP(192.168.0.108)的测试电脑. 本文演示怎么使用Metasploit入侵win ...

  8. 安装Kali Linux 后需要做的 20 件事 - 51CTO.COM

    我在本文中整理出了安装一份全新的Kali Linux后总是要做的若干件事情.由于我有多台笔记本电脑和工作站,所以尽量扩大下列操作步骤的适用范围,以满足每个人的需求.这是我在安装Kali Linux后做 ...

  9. 安装 Kali Linux 2018.1 及之后的事

    本文为原创文章,转载请标明出处 目录 制作U盘启动盘 安装 Kali Linux 之后的事 更新源 配置 Zsh 配置 Vim 修改 Firefox 语言为中文 安装 Gnome 扩展 美化 安装 G ...

  10. ApacheCN Kali Linux 译文集 20211020 更新

    Kali Linux 秘籍 中文版 第一章 安装和启动Kali 第二章 定制 Kali Linux 第三章 高级测试环境 第四章 信息收集 第五章 漏洞评估 第六章 漏洞利用 第七章 权限提升 第八章 ...

随机推荐

  1. 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!

    整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...

  2. C#3.0新增功能09 LINQ 基础08 支持 LINQ 的 C# 功能

    连载目录    [已更新最新开发文章,点击查看详细] 查询表达式 查询表达式使用类似于 SQL 或 XQuery 的声明性语法来查询 IEnumerable 集合. 在编译时,查询语法转换为对 LIN ...

  3. [小米OJ] 5. 找出旋转有序数列的中间值

    排序,输出 #include <bits/stdc++.h> using namespace std; int main() { string input; while (cin > ...

  4. PHP强制转换类型

    PHP强制转换类型   获取数据类型 : 1.如果想查看某个表达式的值和类型,用var_dump(). 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype().3.要查看某个类型 ...

  5. linux初学者-DNS集群篇

    linux初学者-DNS集群篇 DNS服务器一般在使用时,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个DNS集群. 在DNS主服务器配置好后,需要另 ...

  6. 第一篇博客 安装open live writer

    第一篇博客安装open live writer http://openlivewriter.org/ 有的人可能会打不开,所以我准备了一个百度云的链接地址 链接:https://pan.baidu.c ...

  7. java并发笔记之证明 synchronized锁 是否真实存在

    警告⚠️:本文耗时很长,先做好心理准备 证明:偏向锁.轻量级锁.重量级锁真实存在 由[java并发笔记之java线程模型]链接: https://www.cnblogs.com/yuhangwang/ ...

  8. 2019牛客暑期多校训练营(第四场)J-free

    >传送门< 题意:给你n个城市,m条道路,经过每一条要花费这条路的代价,现给你k个机会,使得最多k条路的代价为0,问从起点s到终点t花费的最少代价 思路:分层图最短路经典裸题 方法一 Co ...

  9. MongoDB与Redis的简单使用

    mongodb 概念解析 SQL术语/概念 MongoDB术语/概念 解释说明 database database 数据库 table collection 数据库表/集合 row document ...

  10. 0 ElasticSearch

    注意事项 需要jdk环境1.7以上 Elasticsearch Kibana 的下载地址统一为https://www.elastic.co/downloads/ 问题排查可以登录https://dis ...