Archive for 05月, 2007
WP-PageNavi 2.10 插件的BUG修正
这两天突然发现在搜索页和 tag 搜索页上的 pagenavi 不显示,
于是从网上搜到这个,我稍微修改了一下:
修改 pagenavi.php 内的 wp_pagenavi 函数
function wp_pagenavi($before=", $after=", $prelabel='«', $nxtlabel='»') { global $request, $posts_per_page, $wpdb, $paged; if (!is_single()) { if (get_query_var('post_type') == 'post') { preg_match('#FROM (.*)\s+(GROUP|ORDER) BY#', $request, $matches); $fromwhere = $matches[1];//var_dump($request); if(preg_match('#(.*)\s+(GROUP|ORDER) BY#',$fromwhere,$m2)) { $fromwhere = $m2[1]; } $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); $max_page = ceil($numposts /$posts_per_page); } else { $max_page = 999999; } if(empty($paged)) { $paged = 1; } if($max_page > 1) { echo "$before 页数 [...]
Fluxbox 配置
本文大部分来自这里和这里
Fluxbox 的配置文件,进入Fluxbox的环境
cd ~/.fluxbox
ls
和Linux下大部分程序一样,Fluxbox的所有选项都保存在几个配置文件里面,最重要的是”init”,”apps”,”menu”和”keys”这四个文件。如果没有哪个文件,就建一个。
init文件是主设置文件,但是这里我们不作配置,其实主要的配置都在另外三个文件里面,init文件只是用来索引的。
配置apps文件
书写格式是“[startup] {application}”的形式,方括号加startup即告诉系统在启动的时候加载后面大括号中的程序或命令。例如:
[startup] {gnome-settings-daemon}
[startup] {tilda}
[startup] {xbindkeys}
[startup] {conky}
[startup] {fbsetbg -f /home/lost/.wp.jpg}
gnome-settings-daemon:Gnome环境的参数设置后台,虽说用的不是Gnome环境,但是日常使用的程序不是Q4(KDE)的就是GTK(Gnome)的,在使用GTK程序的时候如果没有启动这个服务,界面将会很难看,如果你的系统资源很紧张,或者不在意界面的话可以不设置这一项。
tilda:一个基于GTK的终端机,特点是可以设置为无边框和菜单,支持透明和热键呼出,可以无缝嵌入桌面,用起来很方便且美观,可设置成启动时隐藏,再在这里设置成开机启动,这样再用到终端机的时候只需按下热键就可调出。
xbindkeys:一个为Xwindow设计的热键定义工具,功能较为强大,一次设置之后可以在任何桌面环境下使用,对于经常在多个桌面环境切换的用户来说很方便。
conky:一个将系统当前信息呈现在桌面上的工具,便于实时监控系统。
fbsetbg:Fluxbox自带的桌面背景设置工具,你只需要把后面的“/home/lost/.wp.jpg”替换成自己的壁纸所在的路径即可,支持PNG和JPG格式的图片。-f参数表示将图片放大到全屏。
壁纸自动启动也可以在设置好壁纸之后在 ~/.fluxbox/init 文件中加入:
session.screen0.rootCommand: fbsetbg -l
不然下次重新启动又没有了。
配置keys文件
keys文件主要是管理Fluxbox热键定义,Fluxbox热键功能非常强大,不但可以定义键盘快捷键,还可以定义鼠标快捷键、键盘和鼠标搭配快捷键,完全可以用键盘操控计算机,这是在Windows下不可想象的。它的具体参数参看Fluxbox文档,网上有中英文版本。
建议在每个桌面环境下面只定义和该环境息息相关的一些功能的热键,比如窗口的打开和关闭,最小化和最大化等,而常用程序的打开等热键交给xbindkeys管理。
keys文件格式为:
[mod] key [key key] :command
其中,mod 是指 modifier,包括 Mod1(即左 Alt)、Mod4(即 Windowskey)、Control(即 ctrl)、Shift(即 shift)、KP_5(即小键盘上的5)等,通过 xmodmap -pm 可以看到更多的 modifier。modifier 可以不用、也可以使用一个、或使用两个、甚至三个。key 和 command 很好理解,前者为所用的按键,后者为执行的命令。
举个例子,假如我想通过按 Ctrl+F 组合键来启动 Firefox,那么可以这样写:
Control f :exec firefox
例子中的 exec 也可以写成 ExecCommand。
通过执行 fluxbox menu -> Reload config 右键菜单命令,上述更改将立即生效。
示例:
Mod1 Left :PrevWorkspace
Mod1 Right :NextWorkspace
Mod1 q :Close
Mod1 [...]
安装独一无二的操作系统
最近莫名其妙的喜欢上了 Ubuntu,于是下载了 Ubuntu Desktop 7.04 的 LiveCD,不过他的默认安装方式不太令人满意,不能够自定义安装的软件,于是 Google 了一番,发现一篇好文章,于是照猫画虎安装起来(本文大部分为抄袭#18)。
根据自己的的需求,下载 Alternate install CD 是比较适合的。
Desktop,Server,Alternate三个版本的区别主要在哪?
Desktop是一个live cd ,只用于桌面系统,也可以在LiveCD状态下安装。默认安装GNOME和GNOME下的一些常用的程序。
Server只安装基本程序,没有Xorg,GNOME和GNOME下的应用软件,如果你要安装GNOME和那些应用程序,简单地apt-get install ubuntu-desktop就可以了,如果想用XUbuntu的话,就apt-get install xubuntu-desktop,想用KUbuntu就apt-get install kubuntu-desktop 。
Alternate是标准的安装CD。包含了一些桌面程序,可以用高级安装模式安装,也可以当作Server来用,不过一些Server 程序要自己通过网络来安装。
一、安装基本系统(core+shell+基本组件)
使用AlternateCD引导启动,然后选择“安装命令行系统”进行最小化安装,这个模式只会安装最基本的系统和必要的工具,安装完成后是一个像DOS (大部分人一听说Linux就想起来DOS,我这么比方估计地球人都会长长地“哦”一声然后作恍然大悟状,唉,哪位天使大姐救救中国的计算机教育啊)一样的命令行系统,没有图形系统。
二、网络配置和安装基本图形系统(桌面)(window manager + 应用程序)
1、网络配置
在基本系统安装完成后,会要求重新启动一次系统,使用在安装过程中设置的帐号及密码登录。
非拨号用户在上面安装过程中设置静态IP 或者使用 DHCP 配置网络。
使用ADSL上网的,这里先设置ADSL:
sudo pppoeconf
pon dsl-provider #上线
poff #下线
2、修改、更新源:
sudo vim /etc/apt/sources.list
系统安装之后默认的是亚洲官方的源,建议网通修改为台湾大学的源,电信修改为 CN99 的源,具体可以参考这里。然后更新源:
sudo apt-get update
sudo apt-get dist-upgrade
apt-get upgrade 和apt-get dist-upgrade的具体区别。
apt-get upgrade 系统会自动将所有已经安装在系统内的软件包升级为最新版本。如果一个软件包改变了依存关系,而需要安装一个新的软件包时,它将不会被升级,而是标识成 hold。如果某个软件包被设置 hold 标识,就不会被升级。也就是说只会把现系统里能满足当前依赖的包升级,不另加减软件包。
apt-get dist-upgrade 会额外安装或删除必要的包去满足依赖,从而令到能升级的包都升级。
3、下面安装基本图形系统:
sudo apt-get [...]
linux可以代替windows做的事情
Web: FireFox Opera
Email: ThunderBird
Office: OpenOffice
Imaging: Gimp
Pdf Reader: Evince Xpdf
IM: Pidgin/Gaim
Music Player: Amarok
Movie Player: Mplayer
Image viewer: Gthumb
P2P: Amule
IDE: vi(m) Emacs
HTNL: Bluefish
Downloader: wget
SSH: shell openssh
Virtual Maschine: VirtualBox
ISO: Kiso
CD/DVD Burning GnomeBaker
http://www.linuxeq.com/
Tags: linux, software
Ubuntu 分区和文件系统的选择
From: http://www.osxcn.com/ubuntu/linux-partition-and-file-system.html
对新手来说转移到 Ubuntu 第一件头痛的事情就是分区,因为它和 Windows 上的分区方式有很大的不同,在分区前首先得明白两件事,第一、Linux 的分区规定,第二、Linux 的文件系统,当你确定了文件系统后就可以选择一个适合自己的分区方案分区了。
第一、Linux 的分区规定
在 Linux 中规定 IDE 设备 (PATA和SATA) 前缀为 hd,SCSI 设备前缀为 sd,如:第一个 IDE 设备名为 hda,第二个名为 hdb。每一个硬盘最多只能有 4 个主分区,在 Linux 中最多可以划分 16 个分区 (包括逻辑分区),并规定主分区和扩展分区占用 1 ~ 16 编号中的前 4 个。那么 hda1, hda2, hda3, hda4 就代表第一个 IDE 设备中的三个主分区和一个扩展分区,而 hda5 ~ hda16 就是逻辑分区咯。
提示:GRUB 的分区规定有所不同,它是以数字来表示设备和分区的编号,而且是从 0 开始的,例如 Linux 分区 hda1 和 hda6,在 GRUB [...]
Ubuntu apt源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
上海电信
deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ [...]
