Record and Summarize

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一. VLC字幕设置

  1. 打开VLC的Preferences窗口(Ctrl+P),选中左边菜单框Video下的Subtitles/OSD下的Text renderer,右边的设置区第一项为Font,点击Browse按钮选择一项中文字体,如下图:
  2. 选项/高级/输入编码/其他编码器/字幕中 取消选择 格式化字幕
  3. 把.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=,设置为需要等待时间

posted on 2013-08-23 10:38  zhangjing327  阅读(721)  评论(0编辑  收藏  举报