一. VLC字幕设置
- 打开VLC的Preferences窗口(Ctrl+P),选中左边菜单框Video下的Subtitles/OSD下的Text renderer,右边的设置区第一项为Font,点击Browse按钮选择一项中文字体,如下图:
- 选项/高级/输入编码/其他编码器/字幕中 取消选择 格式化字幕
- 把.srt字幕文件的内码转换成utf-8即可正常播放。
二. RhythmBox 编码设置
ubuntu的音乐播放器rhythmbox不能播放MP3,WMA的解决方案:
# mp3 sudo apt-get install gstreamer0.10-*plugins-ugly # wma sudo apt-get install gstreamer0.10-ffmpeg
乱码解决:
sudo apt-get install python-mutagen # 现在下载的歌曲大多数标签是GBK码,所以下面这个命令比较通用,当然碰到有些其他码的比如Big5等 那么就要自己修改命令——类似mid3iconv -e BIG5 */*.mp3 mid3iconv -e GBK *.mp3 *.wma # 子目录下 mid3iconv -e GBK */*.mp3 */*.wma
三. Gnome 个性化设置
1. Shell扩展与Gnome个性化设置
对于Gnome的个性化设置基本是在Tweak Tool中进行的,其中“Shell扩展”可以通过https://extensions.gnome.org/进行设置,比较常用的有如下几个:
- Weather:在panel上显示天气
- Media player indicator:对于音乐播放器的扩展
- User Themes:为了实现2(设置主题),必须安装这个。
- TopIcons:将托盘(例如skype)显示在panel上
- Remove Accessibility :移除panel上的Accessibility
2. Gnome 主题
http://gnome-look.org/ 包括Gnome的皮肤,图标,字体等,还包括许多应用的皮肤,例如VLC;除了Gnome,这里还可以找到其他Xwindow的扩展。下载前查看一下是否支持当前Xwindow,例如Gnome版本和GTK版本。
如果下载的文件包含INSTALL,则直接运行即可;否则,则将不同类型的主题解压到不同位置:例如一般主题放在/usr/share/themes/中,图标主题放在/usr/share/icons中,注意更改权限;其他应用的皮肤则可以在应用的选项中获知安装方法。之后,可以在Tweak Tool的“主题”部分更换主题。
四. 在应用程序菜单添加应用程序启动器
以软件benliud为例:
sudo gedit /usr/share/applications/benliud.desktop 在打开的窗口中输入如下内容: [Desktop Entry] --千万别忘加这句 Encoding=UTF-8 Name=benliud Comment=BT下载 Exec=/opt/benliud/benliud Icon=/usr/share/icons/hicolor/48×48/apps/benliud.png Terminal=false Type=Application Categories=Application;Network
以下是一些说明:
Encoding=UTF-8 //字符编码 Name=benliud //你给程序取的名字 Comment=BT下载 //在指向该程序时显示的说明。 Exec=/opt/benliud/benliud //要执行的应用程序路径 Icon=/usr/share/icons/hicolor/48×48/apps/benliud.png //你想要显示的图标路径 Terminal=false //是否使用终端(true为使用,false为不使用) Type=Application //程序的种类,一般为 Application 即可。 Categories=Application;Network //这里的内容决定创建出的起动器在应用程序菜单中的位置,按照上面的写法创建的起动器将出现在应用程序-Internet中, 以此类推,如果想在应用程序-办公中创建起动器,上述最后一行应该写成:Categories=Application;Office
上面的 Categories 是关键,注意第一个一般为Application,第二个之前可以为:
- 互联网 Network
- 办公 Office
- 图像 Graphics
- 声音和视频 AudioVideo
- 系统工具 System
- 编程 Development
- 辅助选项 Utility
- 首选项 Settings
五. 使用quota设置用户空间的限制
1. 確認 /etc/fstab 掛載狀況
[root@station8 ~]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0
2. 在 /etc/fstab 內開啟quota 限制
在 / 分割區下啟動user及group的quota限制,就是在defaults後面加上usrquota,grpquota:
[root@station8 ~]# nano /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults,usrquota,grpquota 1 1
記的要重新掛載看看有沒有錯誤訊息,以免重開機出問題:
[root@station8 ~]# mount -o remount /
3. 使用 quotacheck 指令來產生 quota 檔案
建議使用-m 參數,強制系統執行quotacheck動作:
[root@station8 ~]# quotacheck -m /
4. 檢查系統是否有在 / 根目錄下產生 quota 檔案
[root@station4 ~]# ls / -l total 150 -rw------- 1 root root 7168 Mar 13 20:10 aquota.user (表示有產生成功) drwxr-xr-x 2 root root 4096 Mar 11 03:53 bin drwxr-xr-x 4 root root 1024 Mar 6 12:45 boot drwxr-xr-x 12 root root 3500 Mar 13 15:09 dev drwxr-xr-x 99 root root 12288 Mar 13 19:57 etc drwxr-xr-x 3 root root 4096 Mar 6 13:17 home drwxr-xr-x 12 root root 4096 Mar 11 03:53 lib drwx------ 2 root root 16384 Mar 6 20:37 lost+found drwxr-xr-x 2 root root 4096 Aug 8 2008 media drwxr-xr-x 2 root root 0 Mar 13 07:09 misc drwxr-xr-x 2 root root 4096 Aug 8 2008 mnt drwxr-xr-x 2 root root 0 Mar 13 07:09 net drwxr-xr-x 2 root root 4096 Aug 8 2008 opt dr-xr-xr-x 103 root root 0 Mar 13 15:07 proc drwxr-x--- 19 root root 4096 Mar 12 00:29 root drwxr-xr-x 2 root root 12288 Mar 11 04:02 sbin drwxr-xr-x 4 root root 0 Mar 13 15:07 selinux drwxr-xr-x 2 root root 4096 Aug 8 2008 srv drwxr-xr-x 11 root root 0 Mar 13 15:07 sys drwxrwxrwt 21 root root 4096 Mar 13 16:14 tmp drwxr-xr-x 14 root root 4096 Mar 6 12:40 usr drwxr-xr-x 22 root root 4096 Mar 6 12:59 var
5. 替 / 根目錄開啟quota 功能
[root@station8 ~]# quotaon /
6. 建立測試用使用者,名為 zak
[root@station8 ~]# useradd zak -m
7. 替zak設定quota ,soft為512~1024 , hard 為1k
[root@station8 ~]# setquota -u zak 512 1024 0 0 /
8. 確認目前的 quota 配額狀況
[root@station8 ~]# repquota -a | grep zak *** Report for user quotas on device /dev/sda5 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- zak -- 14 512 1024 7 0 0 [root@station8 ~]# quota zak Disk quotas for user zak (uid 1011): Filesystem blocks quota limit grace files quota limit grace /dev/sda5 14 512 1024 7 0 0 ( 這表示zak可使用的容量最大到 1024k )
9. 切換成 zak 使用者來測試 quota 限制
[root@station8 ~]# su - zak [zak@station8 ~]$ dd if=/dev/zero of=hahaha bs=1k count=400 400+0 records in 400+0 records out 409600 bytes (410 kB) copied,0.00583476 秒,70.2 MB/s [zak@station8 ~]$ dd if=/dev/zero of=hahaha bs=1k count=800 sda5: warning, user block quota exceeded. 800+0 records in 800+0 records out 819200 bytes (819 kB) copied,0.0140006 秒,58.5 MB/s [zak@station8 ~]$ dd if=/dev/zero of=hahaha bs=1k count=1600 sda5: warning, user block quota exceeded. sda5: write failed, user block limit reached. dd: 寫入 ‘hahaha’: 硬碟 quota 滿了 (因為1600k 超過了1024k 的限制) 1005+0 records in 1004+0 records out 1028096 bytes (1.0 MB) copied,0.0248774 秒,41.3 MB/s [zak@station8 ~]$ su - 密碼:
10. 將 zak 的 quota 限制複製給使用者 zak1
[root@station8 ~]# useradd zak1 [root@station8 ~]# edquota -p zak zak1 [root@station8 ~]# repquota -a | grep zak zak +- 1024 512 1024 6days 8 0 0 zak1 -- 14 512 1024 7 0 0
六. 通过fstab设置开机挂载
通过配置fstab文件(/etc/fstab)可以设置开机挂载,首先看一个例子:
# <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro 0 1 /dev/sda6 /home ext3 defaults 0 2 /dev/sda5 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/sdb1 /oracel ext3 defaults 0 2
另一个例子:
# <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc nodev,noexec,nosuid 0 0 UUID=51ad426c-0cbd-44af-b8fa-daadae69e458 / btrfs defaults,subvol=@ 0 0 UUID=657e91d5-88e3-4302-8b78-d9e28fe65c44 /home btrfs defaults 0 0 UUID=2a18ba83-074e-4d13-8c53-de1ffa168760 /tmp btrfs defaults 0 0 UUID=5f8d099a-f6b3-46ee-9873-2e1683eaf1bd none swap sw 0 0 UUID=0880269C80268FEC /media/media ntfs defaults 0 0
两个例子中只有第一列是不相同的,两种写法都是对的,但使用UUID的方式更好,因为UUID具有较高的唯一性,使用UUID表述的设备具有较高的拓展性,当你变更设备的位置(多块硬盘,变更次序),变更卷标签之后,设备名易出问题,卷标签容易被更改,所以建议采用UUID方式表述。获得UUID的方式如下:
sudo blkid # 输出以下内容(上面讲的都有了,最前面是设备名,label是卷标签,UUID是UUID,TYPE是文件系统)
/dev/sda1: UUID="51ad426c-0cbd-44af-b8fa-daadae69e458" UUID_SUB="7771f317-a367-431b-a07a-8ef2666fa297" TYPE="btrfs" /dev/sda2: UUID="5f8d099a-f6b3-46ee-9873-2e1683eaf1bd" TYPE="swap" /dev/sda3: UUID="2a18ba83-074e-4d13-8c53-de1ffa168760" UUID_SUB="1a645320-48c6-48b9-9294-1a6962ddbcd0" TYPE="btrfs" /dev/sda4: LABEL="/home" UUID="657e91d5-88e3-4302-8b78-d9e28fe65c44" UUID_SUB="57ac4980-dd72-438d-86a3-a379eaac3f2a" TYPE="btrfs" /dev/sdb1: LABEL="MY WINDOWS" UUID="EA6CDF986CDF5E3F" TYPE="ntfs" /dev/sdb2: LABEL="MY GAMES" UUID="000AF756000FF5F7" TYPE="ntfs" /dev/sdb3: LABEL="MY MULTIMEDIA" UUID="0880269C80268FEC" TYPE="ntfs" /dev/sdb4: LABEL="BACKUP" UUID="2CB6-AD7A" TYPE="vfat"
继续看开头的两个例子,fstab中的第三列指示了设备或者分区的文件系统类型。如果想了解你的kernel目前支持哪些文件系统,可以查看/proc/filesystems(终端输入 cat/proc/filesystems)的内容。如何察看设备或者分区的文件系统类型,请将你的鼠标滚轮向背离自己的方向滚动。
第四列是挂载选项,使用defaults即可.
第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上,大多数的dump设置都是0。
第六列是fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。
七. 设置jdk环境变量以及设置ubuntu默认jdk
jdk环境变量设置
export JAVA_HOME=/opt/jdk1.7.0_21 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
取代ubuntu预装的openjdk
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 300 update-alternatives --config java
之后可以通过查看java版本号确认
八. 修改Ubuntu系统启动时等待用户选择启动项的时间和默认启动项
Ubuntu系统启动选择界面的等待时间默认为10秒,为了减少启动时间,可以将等待时间减小,甚至为0。
步骤如下:
1. 打开 /etc/default/grub
修改GRUB_TIMEOUT=10 将里面的10改为自己需要的值。
修改GRUB_DEFAULT=0 将里面的0改为自己需要的值。(注意系统启动选择菜单第一个菜单项的编号为0,依次为1、2等,如你想默认进入的菜单项排第3位,则在此改为2。)
然后在终端中输入“sudo update-grub”
2. 打开/etc/grub.d/30_os-prober
找到set timeout=,设置为需要等待时间