美文网首页
Kali-Linux-美化与优化

Kali-Linux-美化与优化

作者: M4K0 | 来源:发表于2020-03-01 14:03 被阅读0次

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

    效果预览

    V1.0版

    截屏工具

    项目地址:https://github.com/lupoDharkael/flameshot
    安装方式:sudo apt-get install flameshot
    启动方式:flameshot gui

    animatedUsage.gif

    图标制作

    有的手动编译后,没有生成图标,启动后也无法加入左侧dash的收藏,启动不方便。
    另外,有的应用关联设置,比如说想要双击打开JAR文件,环境应用没有图标的话,也不会出现在备选列表中。需要手动写一个启动方式,提高效率。
    三种

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

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

    1. 创建桌面或者程序图标,/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键,把那几个注释去掉

    bashrc.png

    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,打开如下界面配置自定义快捷键。

    key.png
    • 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里面,通用。
      Smplayer

    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-美化与优化

          本文链接:https://www.haomeiwen.com/subject/zceqkhtx.html