my blog my blog

Tag: Arch配置
Arch Linux使用unzip乱码问题以及使用unzip-iconv替代unzip教程

 

奶牛讨厌乱码已经到了一种境界了,特别是当自己wine的winrar不知道怎么回事儿就莫名其妙的启动不起来的时候,奶牛无奈了,wine虽然有时候很方便,但是仍旧是不够稳定啊.但是乱码就像麻匪一样,一日不除,心里不快啊.

好吧,在Arch下奶牛给三种解决方案.

1.wine个winrar

直接有效,但是不一定稳定.方法就是装wine,然后将winrar的exe文件直接解压缩到.wine文件夹下的c盘的programes文件夹中,然后运行即可.

2.gbkunzip

sudo pakman -S gbkunzip

然后就把gbkunzip当unzip用就可以了.gbkunzip file.name

3.unzip-iconv替换unzip

sudo yaourt -S unzip-iconv

如果你还没有装图形界面,那么这个应该管用,会提示你卸载掉unzip包,然后unzip-iconv会自动替换上去.但是如果你已经装好gnome-shell或者其它图形界面,这里可能会不满足依赖关系,让你无法安装.

而且发现一个很怪的问题,为何自己系统的unzip解压都不好用,unzip file.name直接就出help内容,悲催滴狠哦,直接用不了,这个问题是今天winetricks装一个东东的时候提示的,竟然没法通过,逼不得已才得想办法替换.

好了,说说方法

echo $PATH

会输出你的程序执行路径

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl

which unzip

默认会输出unzip的路径

/usr/bin/unzip

好了,解决方法有了,在优先于/usr/bin路径的/usr/local/bin中放入一个unzip-iconv包的unzip来替代.由于先后顺序,所以先执行的肯定是unzip-iconv的unzip.

那么如何得到unzip-iconv包呢.

sudo yaourt -S unzip-iconv

然后正常编译,到最后如果卡住提示报错无法安装,也没有关系,直接去/tmp下着yaourt的cache缓存,从pkg中找到unzip-iconv-6.0-1-i686.pkg.tar.xz

sudo cp unzip-iconv-6.0-1-i686.pkg.tar.xz ~
cd
sudo chown $USER unzip-iconv-6.0-1-i686.pkg.tar.xz

解压缩这个压缩包,得到bin目录下的unzip等程序(已经编译好了,直接可以用)

将bin下的文件全部复制到/usr/local/bin目录中即可.

arch等linux系统sudo自动补全功能恢复

 

发现arch下sudo没有自动补全了,然后找了下,发现跟bash-completion有关,解决方法,很简单,就是安装bash-completion,然后source下,当然这个source必须每次都要,所以写入.bashrc吧.

sudo pacman -S bash-completion
echo "source /etc/bash_completion" >>/home/$USER/.bashrc
Arch安装手记

 

说了,放假第一件事儿就是回归Linux,奶牛回来啦,哈哈~~~先上arch linux折腾下吧,说实话,对于一个桌面用户,直接上手arch绝对不是你的明智之举,但是熟悉了基本的桌面环境后再上手arch,会是一种享受,因为你在配置的过程中会学习很多的哦~~~

安装奶牛是采用的硬盘安装,arch的iso引导起来后会有硬盘引导的方法,可以进入一个命令行,然后手动挂载iso到loop上,然后完成losetup完成硬盘引导安装,但是,建议如果有其它linux引导的化,不要用arch的grub,arch的grub是老板本的,而且木有那个os-prober,所以引导要手动设置,而且如果直接pacman到grub2后,会发现引导问题更大,反正就是arch的grub有些纠结,所以果断pass掉,继续用ubuntu的grub2.

安装这里不是奶牛的重点,所以把自己的一些配置与大家分享下吧.

1.pacman更新

mirrorlist位置:/etc/pacman.d/mirrorlist

选择一个源把#去掉,添加到/etc/pacman.conf中如下一行

[archlinuxfr]
Server = http://repo.archlinux.fr/i686
来完成yaourt的源添加
sudo pacman -Syyu
sudo  pacman-db-upgrade
sudo pacman -S yaourt

2.xorg

sudo pacman -S xorg

3.显卡驱动

sudo pacman -S xf86-video-XXX

如下是可选列表

xf86-video-apm
xf86-video-ark
xf86-video-ast
xf86-video-ati
xf86-video-chips
xf86-video-cirrus
xf86-video-dummy
xf86-video-fbdev
xf86-video-geode
xf86-video-glint
xf86-video-i128
xf86-video-i740
xf86-video-intel
xf86-video-mach64
xf86-video-mga
xf86-video-neomagic
xf86-video-nouveau
xf86-video-nv
xf86-video-openchrome
xf86-video-r128
xf86-video-rendition
xf86-video-s3
xf86-video-s3virge
xf86-video-savage
xf86-video-siliconmotion
xf86-video-sis
xf86-video-sisimedia
xf86-video-sisusb
xf86-video-tdfx
xf86-video-trident
xf86-video-tseng
xf86-video-unichrome
xf86-video-v4l
xf86-video-vesa
xf86-video-vmware
xf86-video-voodoo
xf86-video-xgi
xf86-video-xgixp
呃,这里根据个人需要哈,奶牛一般使用闭源的N卡驱动,个人用着效果感觉好一些.当然,如果安装提示有冲突的,把冲突文件rm掉就可以了.

记得N卡在xorg.conf中加入一句

    Option "RegistryDwords" "EnableBrightnessControl=1"
    Option     "NoLogo" "true"

4.dbus gdm gnome

sudo pacman -S dbus gdm gnome

之后就可以启动桌面了

sudo rc.d start dbus
sudo rc.d start gdm

如果想开机直接进入桌面的化可以把dbus跟gdm加入到rc.conf的daemon中.

5.常用软件

Firefox +汉语,可以pacman -Ss firefox 找下

音乐vlc

其他xxx自己补充

6.汉语

先vim /etc/locale.gen,将中文的#去掉,然后执行locale-gen重建下locale

剩下的就是在本地的./bashrc中导入自己需要的locale了.

字体 文泉驿当之无愧的是牛叉的,正黑微米黑自选

对于firefox,奶牛建议把最小的字体设置为14,而不是默认的11,否则看着字体很小很不舒服.

7.gnome3

设置工具gnome-tweak-tool

一些gnome3的扩展可以在这里找到:https://extensions.gnome.org/

对于扩展,需要用到git来下载,sudo pacman -S git,然后用git clone XXX.git就可以来克隆git了.

8.输入法ibus

sudo pacman -S ibus ibus-qt ibus-sunpinyin

这里建议用ibus的sunpinyin,超级好用.但是,这里如果你的locale没有弄好的话,配置启动不起来哦~~~

然后写入.bashrc文件中下列内容

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x
搞定

9.wicd/network-manager

网络管理器,用pacman -Ss搜索下安装需要的即可,记得有个wpa的支持哦,那个也要安装,否则无线用起来会有障碍的.

sudo yaourt -S wicd hdclient wpa_supplicant

然后加入daemons中启动项wicd

10.时钟

rc.conf建议把UTC改用localetime,然后执行

cp /usr/share/zoneinfo/Europe/London /etc/localtime

这样子就把伦敦时间作为你的localtime本地时间了,当然,如果不是很明确就自己查找下localtime 跟utc的关系.

11.cpu频率

sudo pacman -S cpufrequtils
sudo modprobe acpi-cpufreq

cpufreq-info可以察看当前cpu信息

添加modules到rc.conf文件

acpi-cpufreq cpufreq_ondemand cpufreq_powersave

其中的ondemand是自动调节,powersave为节能

cpufreq-set -g ondemand可以将现在cpu设置为自动调节,如果想开机自动生效的话,需要设置配置文件:/etc/conf.d/cpufreq

将governor="ondemand"前的#去掉,然后根据需要设置.

添加启动项cpufreq到rc.conf 的daemons中.

12.声音

sudo yaourt -S alsa-utils alsa-oss
sudo gpasswd -a $USER audio
sudo alsaconf 进行声卡配置
alsamixer进行声卡设置
sudo alsactl store

最后将alsa加入daemons 的中.

就整理这么多吧.有些复杂,一天搞了很多,条理下~~~