[align=center][size=medium][b][color=red]=====================Gentoo Linux=====================[/color][/b][/size][/align]
[color=red][b]环境变量[/b][/color]
在Gentoo里,root使用的是ROOTPATH而不是PATH,配置的PATH只对非root用户有效,如果要对root也有效的话,加一个ROOTPATH就行了。
Gentoo的环境变量配置方式与其它发行版本的Linux不同,其它发行版本的Linux一般都是在/etc/profile文件中配置环境变量,而Gentoo则是在/etc/env.d/目录下的文件中配置。
详见:[url]http://www.gentoo.org/doc/zh_cn/handbook/handbook-sparc.xml?part=2&chap=5[/url]
:idea: Gentoo文档很详细,大部分都有中文翻译,这点比较好。感谢所有翻译文档的前辈。
[b][color=red]Gentoo识别量产U盘所需要的模块[/color]
原文:[url]http://gnutux.blogspot.com/2009/03/linuxu.html[/url][/b]
原文需要特殊技能才可以访问,所以直接copy过来了。
注意:新版本的内核中已经不建议使用USB device filesystem。
[quote]Device Drivers --->
SCSI device support --->
<*> SCSI disk support
[*] Probe all LUNs on each SCSI device
USB support --->
<*> Support for Host-side USB
[[color=red]*[/color]] USB device filesystem(不建议使用)
--- USB Host Controller Drivers
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
<*> USB Mass Storage support[/quote]
[color=red][b]SCIM中安装五笔[/b][/color]
LINGUAS="zh_CN zh" emerge scim scim-tables
Firefox中文版的安装可以用同样的办法。
[b][color=red]在Gentoo下的VirtualBox中使用USB设备[/color](照搬网上Ubuntu的):[/b]
注意:新版本的内核好像不需要这么做了,VirtualBox直接就可以访问USB设备。
首先增加一个usbfs的group
groupadd usbfs
然后把你的用户加入这个group
gpasswd -a username usbfs
然后查看usbfs的group ID
cat /etc/group | grep usbfs
我这里输出的是:usbfs:x:1010:username,group ID为1010。
然后编辑/etc/fstab
vim /etc/fstab
加上一行:
none /proc/bus/usb usbfs devgid=1010,devmode=664 0 0
保存退出重启即可。
[color=red][b]升级系统[/b][/color]
emerge -uDN world
[color=red][b]清除不需要的包[/b][/color]
emerge --depclean
最好事先加-pv运行一次,看看要清除的包中有没有有用的包。
[color=red][b]pdf阅读器[/b][/color]
LINGUAS="zh_CN" emerge acroread
居然是adobe的,能正确识别中文。
[color=red][b]virtualbox[/b][/color]
装VirtualBox后需要把用户加入vboxusers组
启动Guest出现:[quote]Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.[/quote]
需要加载vboxdrv模块,但好像不能像提示中的那么干,因为根本不存在/etc/init.d/vboxdrv这么个文件,必须:modprobe vboxdrv
接着重新启动Guest,又出现:[quote]Cannot open host device '/dev/sr0' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/sr0'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED).
Unknown error creating VM (VERR_ACCESS_DENIED).[/quote]
原因是忘了把用户加入cdrom组:gpasswd -a yuan cdrom
这回需要注销用户重新登录使新的用户组生效。
再次启动Guest,出现:[quote]Failed to open/create the internal network 'HostInterfaceNetworking-eth0' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
One of the kernel modules was not successfully loaded. Make sure that no kernel modules from an older version of VirtualBox exist. Then try to recompile and reload the kernel modules by executing '/etc/init.d/vboxdrv setup' as root (VERR_SUPDRV_COMPONENT_NOT_FOUND).[/quote]
需要加载vboxnetflt模块:modprobe vboxnetflt
再次启动Guest,可以开始安装系统了~
[color=red][b]SD读卡器[/b][/color]
--- MMC/SD/SDIO card support │ │
│ │ [ ] MMC debugging │ │
│ │ [ ] Assume MMC/SD cards are non-removable (DANGEROUS) │ │
│ │ *** MMC/SD/SDIO Card Drivers *** │ │
│ │ <*> MMC block device driver │ │
│ │ [*] Use bounce buffer for simple hosts │ │
│ │ < > SDIO UART/GPS class support │ │
│ │ < > MMC host test driver │ │
│ │ *** MMC/SD/SDIO Host Controller Drivers *** │ │
│ │ <*> Secure Digital Host Controller Interface support │ │
│ │ <*> SDHCI support on PCI bus │ │
│ │ [ ] Ricoh MMC Controller Disabler (EXPERIMENTAL) │ │
│ │ < > SDHCI support on the platform specific bus │ │
│ │ <*> Winbond W83L51xD SD/MMC Card Interface support │ │
│ │ < > TI Flash Media MMC/SD Interface support (EXPERIMENTAL) │ │
│ │ <*> MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL) │ │
│ │ < > ENE CB710 MMC/SD Interface support │ │
│ │ < > VIA SD/MMC Card Reader Driver
另外要选中SCSI device support下的 Probe all LUNs on each SCSI device和PCMCIA SCSI adapter support。我一开始估计是因为PCMCIA这一项没选中,一直认不出SD卡,差点要放弃的时候,看到这篇文章:[url]http://forums.gentoo.org/viewtopic-t-467292-start-0.html[/url] 随便试了一下,居然成功了。
[color=red][b]关于USE:[/b][/color]
1、[b]每个软件包默认的USE包含在各自的make.defaults文件中[/b],位置:
/usr/portage/profiles/xxxx
2、[b]全局USE在/etc/make.conf里设置[/b]
3、[b]针对单个软件包的USE在/etc/portage/package.use里设置,格式:
软件包 USE[/b]
如:
dev-db/mysql berkdb
dev-php/php -java
4、[b]一次性的USE直接设置为环境变量[/b],使用示例:
USE="-java" emerge seamonkey
以上USE设置的[b]优先级从上往下递增[/b]。
emerge xxxx -pv可查看软件包在安装时接收哪些USE标记,[b]带-号的表示移除的标记,不带-号表示增加的USE标记。[/b]
[b][color=red]mplayer[/color][/b]
[url]http://www.linuxsir.org/bbs/thread345068.html[/url]
[url]http://www.linuxsir.org/bbs/thread354245.html[/url]
[color=red][b]关掉烦人的pc喇叭[/b][/color],Gentoo可以直接在内核中把喇叭模块去掉:
Device Drivers --->
Input device support --->
[*] Misc
<*> PC Speaker support
[align=center][size=medium][b][color=red]=====================ArchLinux=====================[/color][/b][/size][/align]
[color=red][b]关掉烦人的pc喇叭[/b][/color]
arch中也挺简单:编辑/etc/rc.conf,在MODULE中加入!pcspkr即可。
[color=red]*新版本的arch不支持直接在/etc/rc.conf中像上面这样使用黑名单,如果要禁止加载某个模块,需要在/etc/modprobe.d/目录下建立一个文件,在文件中写入blacklist modulename,例如:blacklist pcspkr[/color]
[color=red][b]环境变量[/b][/color]
发现和gentoo差不多,archlinux的环境变量是在/etc/profile.d/目录下建一个脚本文件,然后在文件中写入环境变量,例如:
#ruby.sh
PATH=$PATH:/opt/ree/bin
[b][color=red]pdf阅读器中,中文部分空白。[/color][/b]
试着安装poppler-data
[align=center][size=medium][b][color=red]=====================通用=====================[/color][/b][/size][/align]
[color=red][b]截图[/b][/color]
先安装ImageMagick,然后建立一个文件:
touch screenshot
vim screenshot
输入 import -pause 4 ~/桌面/scrennshot.png
保存退出vim,然后 chmod a+x screenshot
可以把screenshot文件放到工具栏(Panel)上,以后需要截图时直接点击工具栏的screenshot图标,就可能用鼠标选取截图了。 可以用左键划一块区域,选择要截取的范围,或者用右键单击某一点,被右键单击的那个区域会被整块截取。
[b][color=red]查看某目录实际大小[/color][/b]
du -sbh $dir
[color=red][b]环境变量[/b][/color]
在Gentoo里,root使用的是ROOTPATH而不是PATH,配置的PATH只对非root用户有效,如果要对root也有效的话,加一个ROOTPATH就行了。
Gentoo的环境变量配置方式与其它发行版本的Linux不同,其它发行版本的Linux一般都是在/etc/profile文件中配置环境变量,而Gentoo则是在/etc/env.d/目录下的文件中配置。
详见:[url]http://www.gentoo.org/doc/zh_cn/handbook/handbook-sparc.xml?part=2&chap=5[/url]
:idea: Gentoo文档很详细,大部分都有中文翻译,这点比较好。感谢所有翻译文档的前辈。
[b][color=red]Gentoo识别量产U盘所需要的模块[/color]
原文:[url]http://gnutux.blogspot.com/2009/03/linuxu.html[/url][/b]
原文需要特殊技能才可以访问,所以直接copy过来了。
注意:新版本的内核中已经不建议使用USB device filesystem。
[quote]Device Drivers --->
SCSI device support --->
<*> SCSI disk support
[*] Probe all LUNs on each SCSI device
USB support --->
<*> Support for Host-side USB
[[color=red]*[/color]] USB device filesystem(不建议使用)
--- USB Host Controller Drivers
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
<*> USB Mass Storage support[/quote]
[color=red][b]SCIM中安装五笔[/b][/color]
LINGUAS="zh_CN zh" emerge scim scim-tables
Firefox中文版的安装可以用同样的办法。
[b][color=red]在Gentoo下的VirtualBox中使用USB设备[/color](照搬网上Ubuntu的):[/b]
注意:新版本的内核好像不需要这么做了,VirtualBox直接就可以访问USB设备。
首先增加一个usbfs的group
groupadd usbfs
然后把你的用户加入这个group
gpasswd -a username usbfs
然后查看usbfs的group ID
cat /etc/group | grep usbfs
我这里输出的是:usbfs:x:1010:username,group ID为1010。
然后编辑/etc/fstab
vim /etc/fstab
加上一行:
none /proc/bus/usb usbfs devgid=1010,devmode=664 0 0
保存退出重启即可。
[color=red][b]升级系统[/b][/color]
emerge -uDN world
[color=red][b]清除不需要的包[/b][/color]
emerge --depclean
最好事先加-pv运行一次,看看要清除的包中有没有有用的包。
[color=red][b]pdf阅读器[/b][/color]
LINGUAS="zh_CN" emerge acroread
居然是adobe的,能正确识别中文。
[color=red][b]virtualbox[/b][/color]
装VirtualBox后需要把用户加入vboxusers组
启动Guest出现:[quote]Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.[/quote]
需要加载vboxdrv模块,但好像不能像提示中的那么干,因为根本不存在/etc/init.d/vboxdrv这么个文件,必须:modprobe vboxdrv
接着重新启动Guest,又出现:[quote]Cannot open host device '/dev/sr0' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/sr0'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED).
Unknown error creating VM (VERR_ACCESS_DENIED).[/quote]
原因是忘了把用户加入cdrom组:gpasswd -a yuan cdrom
这回需要注销用户重新登录使新的用户组生效。
再次启动Guest,出现:[quote]Failed to open/create the internal network 'HostInterfaceNetworking-eth0' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
One of the kernel modules was not successfully loaded. Make sure that no kernel modules from an older version of VirtualBox exist. Then try to recompile and reload the kernel modules by executing '/etc/init.d/vboxdrv setup' as root (VERR_SUPDRV_COMPONENT_NOT_FOUND).[/quote]
需要加载vboxnetflt模块:modprobe vboxnetflt
再次启动Guest,可以开始安装系统了~
[color=red][b]SD读卡器[/b][/color]
--- MMC/SD/SDIO card support │ │
│ │ [ ] MMC debugging │ │
│ │ [ ] Assume MMC/SD cards are non-removable (DANGEROUS) │ │
│ │ *** MMC/SD/SDIO Card Drivers *** │ │
│ │ <*> MMC block device driver │ │
│ │ [*] Use bounce buffer for simple hosts │ │
│ │ < > SDIO UART/GPS class support │ │
│ │ < > MMC host test driver │ │
│ │ *** MMC/SD/SDIO Host Controller Drivers *** │ │
│ │ <*> Secure Digital Host Controller Interface support │ │
│ │ <*> SDHCI support on PCI bus │ │
│ │ [ ] Ricoh MMC Controller Disabler (EXPERIMENTAL) │ │
│ │ < > SDHCI support on the platform specific bus │ │
│ │ <*> Winbond W83L51xD SD/MMC Card Interface support │ │
│ │ < > TI Flash Media MMC/SD Interface support (EXPERIMENTAL) │ │
│ │ <*> MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL) │ │
│ │ < > ENE CB710 MMC/SD Interface support │ │
│ │ < > VIA SD/MMC Card Reader Driver
另外要选中SCSI device support下的 Probe all LUNs on each SCSI device和PCMCIA SCSI adapter support。我一开始估计是因为PCMCIA这一项没选中,一直认不出SD卡,差点要放弃的时候,看到这篇文章:[url]http://forums.gentoo.org/viewtopic-t-467292-start-0.html[/url] 随便试了一下,居然成功了。
[color=red][b]关于USE:[/b][/color]
1、[b]每个软件包默认的USE包含在各自的make.defaults文件中[/b],位置:
/usr/portage/profiles/xxxx
2、[b]全局USE在/etc/make.conf里设置[/b]
3、[b]针对单个软件包的USE在/etc/portage/package.use里设置,格式:
软件包 USE[/b]
如:
dev-db/mysql berkdb
dev-php/php -java
4、[b]一次性的USE直接设置为环境变量[/b],使用示例:
USE="-java" emerge seamonkey
以上USE设置的[b]优先级从上往下递增[/b]。
emerge xxxx -pv可查看软件包在安装时接收哪些USE标记,[b]带-号的表示移除的标记,不带-号表示增加的USE标记。[/b]
[b][color=red]mplayer[/color][/b]
[url]http://www.linuxsir.org/bbs/thread345068.html[/url]
[url]http://www.linuxsir.org/bbs/thread354245.html[/url]
[color=red][b]关掉烦人的pc喇叭[/b][/color],Gentoo可以直接在内核中把喇叭模块去掉:
Device Drivers --->
Input device support --->
[*] Misc
<*> PC Speaker support
[align=center][size=medium][b][color=red]=====================ArchLinux=====================[/color][/b][/size][/align]
[color=red][b]关掉烦人的pc喇叭[/b][/color]
arch中也挺简单:编辑/etc/rc.conf,在MODULE中加入!pcspkr即可。
[color=red]*新版本的arch不支持直接在/etc/rc.conf中像上面这样使用黑名单,如果要禁止加载某个模块,需要在/etc/modprobe.d/目录下建立一个文件,在文件中写入blacklist modulename,例如:blacklist pcspkr[/color]
[color=red][b]环境变量[/b][/color]
发现和gentoo差不多,archlinux的环境变量是在/etc/profile.d/目录下建一个脚本文件,然后在文件中写入环境变量,例如:
#ruby.sh
PATH=$PATH:/opt/ree/bin
[b][color=red]pdf阅读器中,中文部分空白。[/color][/b]
试着安装poppler-data
[align=center][size=medium][b][color=red]=====================通用=====================[/color][/b][/size][/align]
[color=red][b]截图[/b][/color]
先安装ImageMagick,然后建立一个文件:
touch screenshot
vim screenshot
输入 import -pause 4 ~/桌面/scrennshot.png
保存退出vim,然后 chmod a+x screenshot
可以把screenshot文件放到工具栏(Panel)上,以后需要截图时直接点击工具栏的screenshot图标,就可能用鼠标选取截图了。 可以用左键划一块区域,选择要截取的范围,或者用右键单击某一点,被右键单击的那个区域会被整块截取。
[b][color=red]查看某目录实际大小[/color][/b]
du -sbh $dir