Kali linux config:

kali linux默认是gnome的桌面,但个人更习惯kde桌面。
配置kde桌面过程。

1.修改软件源
vi /etc/apt/source.list
#官方源   ##官方源最近访问都会有些问题,个人建议用aliyun的源
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
#激进源,新手不推荐使用这个软件源
deb http://repo.kali.org/kali kali-bleeding-edge main
deb-src http://repo.kali.org/kali kali-bleeding-edge main
#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
#阿里云kali源
deb http://mirrors.aliyun.com/kali kali main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free

ps:在安装kali linux的过程中配置源那一步:直接写http路径,deb标识符不用写。


2.添加add-apt-repository。


Debian让用户可以通过一个名为add-apt-repository的应用程序,添加和使用PPA软件库,不过Kali Linux在其默认的程序包列表中并不含有该应用程序。就Kali而言,由于这是个特殊用途的应用程序,已进行了某些改动,以便让它适用于最擅长的地方 (***测试)。想通过add-apt-repository应用程序启用PPA软件库,遵照下面几个步骤。
首先安装Python软件属性程序包。
apt-get install python-software-properties
接下来安装apt-file。
apt-get install apt-file
更新apt-file。
apt-file update
这需要一点时间,所以万一你的apt-file更新起来很慢,可能想试试一并解决这个问题。(注意:我的/etc/apt /sources.list文件中有repo.kali.org,而不是http.kali.org。)一旦apt-file更新完毕,你应该能够搜索它 了。
apt-file search add-apt-repository
你的输出结果应该看起来类似这样:
python-software-properties:/usr/bin/add-apt-repository python-software-properties:/usr/share/man/man1/add-apt-repository.1.gz

位于/usr/bin/add-apt-repository的默认add-apt-repository应用程序适用于Debian。所以,如果 你使用Kali,它很可能无法工作。我在本文末尾处添加了一个巧妙的解决办法,如果你喜欢的话,可以在VirtualBox上一下。但我发现,我们完全可 以模仿Ubuntu Oneiric,让add-apt-repository正常工作。
cd /usr/sbin
vi add-apt-repository
添加下列代码,并保存文件。
网页链接:http://www.bitscn.com/os/linux/201405/199831_2.html
注意:在echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu oneiric main" >> /etc/apt/sources.list这一行中,我使用了Oneiric。你可以根据自己的选择,试着使用Lucid、Raring或Saucy。 现在,使用chmod和chown这两个命令,对文件进行相应的操作。
chmod +x /usr/sbin/add-apt-repository
chown root:root /usr/sbin/add-apt-repository
由于我们已添加了正确的代码,我们就可以使用add-apt-repository,添加PPA软件库。我试着输入下面这两个命令,在Kali Linux中添加主题和自定义图标。
/usr/sbin/add-apt-repository ppa:noobslab/themes
/usr/sbin/add-apt-repository ppa:alecive/antigone
3.kali linux 使用win7字体 (这一步在gnome桌面做是最简单的,因为到kde桌面后就不支持NFTS文件系统了,要编译ntfs-3g后才可以。)
    root用户下执行一下操作。
    cp -rvf /mnt/Windows/Fonts* /usr/share/fonts/truetype/msfonts
    # msfonts是自己创建的目录,主要是为了存放windows的fonts
    ls -l /usr/share/fonts/truetype/msfonts
    chmod +x /usr/share/fonts/truetype/msfonts/*
    #查看权限,确保有可执行权限
    mkfontscale            #建立字体索引
    mkfontdir
    fc-cache -fv            # 建立字体缓存
    #更新字体配置,建立缓存和配置文件。注销、登录就可以使用字体了。
    
4.登录系统后,切换到字符界面并卸载gnome桌面(卸载gnome之前建议把source.list源给配置完全,并且生效。)
    apt-get purge gnome*      
#个人把相关的gnome也一并卸载掉,包括配置文件也清除掉。
# 若不想配置文件就把purge改成remove,但是个人建议是全部清楚的    
#比较稳妥,这样不容易起冲突,这一步要在安装后系统之后立刻做,避            
#免之后的一些问题出现。
    init 6              # 重启系统
    apt-get install kde-plasma-desktop # 在安装之前当然要配置好网络(无线、有线)


5.截屏工具的安装使用。
apt-get install ksnapshot。
?6.安装google chrome浏览器之后,apt-get install packages 出现:
 The following packages have unmet dependencies:
 google-chrome-stable : Depends: libappindicator1 but it is not going to be installed
解决办法:(出现这个依赖关系之后就不能继续用apt-get安装软件了,要用aptitude)
    ps:后来不知做了什么操作,这个提示突然间就不见了,所以解决办法就先搁浅吧。
    
7.网络图标在任务栏planel中无显示,解决办法。
7.1 kali linux 安装kde-plasma-desktop之后,无线网络出现的问题
        a.要用wpa_supplicant,启动网卡才可以,后来发现wlan0每次开机都不会自动启动,
        经过查找资料是因为network-manager没有安装才导致每次链接无线网络都要敲命令的
结果。
    apt-get install network-manager  #安装network-manager
    vim  etc/NetworkManager/NetworkManger
    ifdown=ture              #ifdown修改成ture
        b.无线网络图标在planel中没有出现。
        # network-manager 没有安装,
    /etc/NetworkManager/NetworkManger  # ifdown=ture
     # 修改planel,添加widgets---network-manager
    任务栏planel中的system tray删除并重新添加就可以了。
    Add widgets—system tray、network manager 这两个widgets

8.安装fcitx输入法(个人觉得fcitx比较流畅)
    apt-get install fcitx fcitx-googlepinyin -y #重启系统会生效。
8.1 消除fcitx输入法的状态栏,即切换fcitx输入法是浮现的图标
    grep MainWindowHideMode ~/.config/fcitx/conf/fcitx-classic-ui.config
                    MainWindowHideMode=Auto
    vim ~/.config/fcitx/conf/fcitx-classic-ui.config
            MainWindowHideMode=Hide    # 修改HideMode为Hide,重启生效
9.kali linux kde桌面安装截图工具和禁用触摸板
    apt-get install ksnapshot # 这个比较好用,可以分区域截图
    apt-get install gsynaptics #安装触摸板驱动
    synclient touchpadoff=1 # 禁用触摸板。
10.安装音频管理器kmix
    apt-get install kmix
11.确保启动时发出声音
    apt-get install alsa-utils -y
12.解决PuleAudio警告问题
    
我的Kali经常弹出这个警告信息:
[warn] PulseAudio configured for per-user sessions ...(warning).
Debian变种版本也会在启动过程中弹出类似的警告信息。为了解决这个问题,键入下面这个命令:
leafpad /etc/default/pulseaudio
找到这一行:
PULSEAUDIO_SYSTEM_START=0
把0换成1:
PULSEAUDIO_SYSTEM_START=1
其中,0表示系统模式下不启动PulseAudio,1表示系统模式下启动PulseAudio。


使用工具和软件:

13.安装Java


UnTar the Archive and move to /opt
tar -xzvf /root/jdk-7u45-linux-x64.tar.gz
mv jdk1.7.0_45 /opt
cd /opt/jdk1.7.0_45
Install and register binaries
This step registers the downloaded version of Java as an alternative, and switches it to be used as the default:
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_45/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_45/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_45/jre/lib/amd64/libnpjp2.so 1
update-alternatives --set java /opt/jdk1.7.0_45/bin/java
update-alternatives --set javac /opt/jdk1.7.0_45/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_45/jre/lib/amd64/libnpjp2.so

ps:如果是更高的版本就修改下版本号 1.7.0_45----1.8.0_45(目前最新的--2015-05)

TEST
java -verison

14.安装Flash
    apt-get install flashplugin-nonfree

    update-flashplugin-nonfree  --install


15.安装归档管理器(File Roller)
    apt-get install unrar unace rar unrar p7zip zip unzip p7zip-full p7zip-rar file-roller -y

16.添加标准用户
    useradd -m user1
    (ps: -m意味着创建通常是/home/username的主目录)
    passwd user1
    添加到sudo群组
    usermod -a -G sudo user1
    (ps: -a –appent 意味着附加或者添加,-G意味着指定一个 群组/多个群组)
    修改shell环境:

    chsh -s /bin/bash user1


17.安装libreoffce、pdf文档阅读器

    apt-get install libreoffce okular