照理说,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. 反⑨baka拖更大队:临时约法

    本团队中将不时发起团队讨论报道⑨baka无良~ 某无良⑨baka一直拖更引起广大人民群众不满 文文新闻:https://www.luogu.org/discuss/show/52654 反⑨baka的 ...

  2. 在springboot中使用swagger2

    1.在springboot中使用swagger的话,首先在pom文件中引入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/spri ...

  3. 阿里百川HotFix2.0热修复初体验

    博客原地址:http://blog.csdn.net/allan_bst/article/details/72904721 一.什么是热修复 热修复说白了就是"打补丁",比如你们公 ...

  4. [OpenGL] 绘制并且判断凹凸多边形、自相交多边形。

    #include <iostream> #include <ctime> #include <GL/glut.h> #include <math.h> ...

  5. C#编程.异常处理(Exception Handling Statements)

    C#语言包含结构化异常处理(Structured Exception Handling,SEH). throw The throw statement is used to signal the oc ...

  6. python基础——列表(list)

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  7. Django websocket之web端实时查看日志实践案例

    这是Django Channels系列文章的第二篇,以web端实现tailf的案例讲解Channels的具体使用以及跟Celery的结合 通过上一篇<Django使用Channels实现WebS ...

  8. UR机器人的位姿

    一.Ur 移动命令 UR机器人移动,一共有三种移动指令,movej,movel,movep,分别是关节运动,线性运动,圆周运动. movej:6个关节的弧度 movel/movep:分别是x,y,z, ...

  9. 03、Swagger2和Springmvc整合详细记录(爬坑记录)

    时间 内容 备注 2018年6月18日 基本使用 spirngmvc整合swagger2 开始之前这个系列博文基本是,在项目的使用中一些模块的内容记录,但是后期逐渐优化,不单单是整合内容. swagg ...

  10. IdentityServer4笔记整理(更新中)

    1 OAuth 2.0 1.1 OAuth 2.0协议流程图 1.2 授权码模式 1.3 简化模式 1.4 资源所有者密码模式 1.5 客户端凭证模式 2 OpenID Connect(OIDC) 2 ...