Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103734269
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-25 10:30:39

    来源:赛迪网技术社区    作者:sixth

二十一、如何在菜单中建立一个自己的需要的菜单项:

对于有些绿色软件,系统不会自动的添加一个菜单项,在linux下可以自己的添加,方法如下:

ubuntu linux下的所有菜单都放在/usr/share/applications目录下:

该目录下的所有文件都是以.desktop为后缀的。双击该目录下的文件会运行该程序的,同时也可以很方便的使用gedit来编辑文件。

下面是一个文件的例本:

[Desktop Entry]

Name=LumaQQ

Name[zh_CN]=LumaQQ

Comment=QQ Client

Exec=/home/ty/software/LumaQQ/lumaqq

Icon=/home/ty/software/LumaQQ/QQ.png

Terminal=false

Type=Application

Categories=Application;Network;

Encoding=UTF-8

StartupNotify=true

注意:必须要加上[Desktop Entry],表示这是一个桌面菜单项,不加的话会被认成普通文件。

Name表示菜单项上的名称,Exec代表的是绝对路径的可执行文件

Icon用来指定在菜单项上显示的图标是什么,Type一般都是Application.

Categories代表将该图标放在哪个位置,第一个一般是Application,第二个是位置,这里是将其放在Network下面。

这些位置都可以是,它们分别对应如下:

  互联网 Network

  办公 Office

  图像 Graphics

  声音和视频 AudioVideo

  系统工具 System

  编程 Development

  辅助选项 Utility

  首选项 Settings。

这个添加完之后,就会自动的在菜单项上出现你要的菜单。

这里要注意还有一个目录也可以放这些文件:

/usr/local/share/applications

二十二、系统一共打开了6个终端,其实这在/etc/inittab文件下就有表示:

# Note that on most Debian systems tty7 is used by the X Window System,

# so if you want to add more getty's go ahead but skip tty7 if you run X.

#

1:2345:respawn:/sbin/getty 38400 tty1

2:23:respawn:/sbin/getty 38400 tty2

3:23:respawn:/sbin/getty 38400 tty3

4:23:respawn:/sbin/getty 38400 tty4

5:23:respawn:/sbin/getty 38400 tty5

6:23:respawn:/sbin/getty 38400 tty6

上面的第二个字段代表这各个终端的运行级别,像我们目前的系统处在的是运行级别2(runlevel 2),可以使用的就有6个终端,但是当我们将系统启动的运行级别修改为45的时候,就会只有一个终端可以使用。

在各个终端中切换使用的命令是:ctrl+alt+f1~f6,进入全屏的命令行模式。如果使用ctrl+alt+f7,则进入当前的x window模式。

二十三、系统分区的划分。

今天晚上我将一个windows的分区删除掉,然后在linux下来安装这个分区:

a、在linux下处理分区的命令是fdisk,注意要在root的权限下进行这些操作。最好运行其菜单行模式的命令cfdisk,

我们想要操作的硬盘是/dev/hda,所以使用cfidsk /dev/hda,来打开运行界面。选中空闲分区,选择创建分区,需要你输入大小,输入该分区整个大小,然后选择下面的type,对该分区的格式进行设置,选择83,表示使用linux分区格式,注意不要选择82,那是swap(就是虚拟内存空间的格式)。

b、到这里,远远还没有完,使用df和 sudo fdisk -l查看的话,新分的分区和原来的分区格式是一样的,但是这个分区还是不能用的,如果想要使用,必须要对其进行格式化,格式化使用命令mkfs.ext3 /dev/hda9,表示对新建立的分区使用ext3格式进行格式化。这样之后,就可以使用吗?

c、还是不能使用的,在linux中,你是不能直接操作/dev/hda9的,想要操作他的话,必须要对其进行挂载,自动挂载的执行文件是

/etc/fstab,打开此文件,找到原来的有关于hda9的行,将其修改为与其他的linux挂载分区的设置一致,即可,挂载点设置为

/disk_ty

#/dev/hda9 /media/hda9 ntfs defaults,nls=utf8,umask=007,gid=46 0 0

/dev/hda9 /disk_ty ext3 defaults 0 2

d、这样就行吗?不行,对于普通用户可能不被允许直接对/disk_ty进行写入的操作,由于root才是/disk_ty文件夹的属主,想让其他用户也可以对文件夹进行写入操作的话,必须对文件夹进行设置:sudo chmod 777 /disk_ty,所有的用户都拥有对该文件夹的所有权限,使用ls -l查看文件属性即可。

e、重启机器。

二十四、拷屏软件scrot的使用

一个命令行的拷屏工具scrot,可以比较方便的拷贝屏幕上任意窗口的图案,如果没有指定文件的存放位置,图片将被报存在当前的目录下面。

ty@tonylinux:~$ scrot -s

ty@tonylinux:~$ man scrot

Reformatting scrot(1), please wait...

ty@tonylinux:~$ pwd

/home/ty

ty@tonylinux:~$

二十五、logitech的摄像头的安装:

我使用的摄像头是logitech的quickcam pro 4000,在摄像头插入usb借口之后,我么可以从lsusb中查看到系统已经识别了这个usb设备,从我们安装linux设备驱动的常识来说,我们不关心这个产品到底是谁生产,之关心这个产品用的是谁的芯片!我在网上查看了这个产品的资料,知道这个产品使用的是sp的芯片,而在网上我发现Philips USB Webcam Driver for Linux支持这种摄像头,我就到

下载了一个pwc10.0.11,下载完毕之后,解压缩到/home/ty/tools/camstream/,

编译发现一大堆错误,在这里我犯了一点错误:呵呵,让我走了不少的弯路阿,而在个系统打补丁成功之后,我在后面用sudo make的权限编译成功(其实我现在也不知道现在编译成功是不是因为我已经对内核进行了patch而造成的),没有办法,我就在pwc下面下载了对内核 2.6.15的补丁,然后用patch -p1对内核的源码打了补丁,打完补丁之后,其实就是修改了一下/drivers/usb/media/kconfig,增加一个pwc文件夹,怎么办,重新编译内核???不可能,还是原来的那个办法,进入源码的根目录,然后使用 make M=drivers/usb/media/pwc,执行完之后,会产生一个pwc.ko文件,将这个文件拷贝到/li/modules/2.6.15- 27/kernel/drivers下面,然后在/lib/modules/2.6.15-27下面运行depmod -a来产生自动依赖,然后使用modprobe pwc,加载驱动,成功,然后使用lsmod查看驱动的加载情况,也可以使用dmesg查看驱动加载成功。

驱动加载成功之后,就需要一个专门用来使用摄像头的软件camstream,使用sudo apt-get install camstream来安装。装完之后,运行camstream就可以看到自己的头像了,然后在/usr/share/applications来添加一个桌面菜单项。

二十六、如何安装latex

apt-get install latex209*

如何卸载latex:

下载 26.7MB,耗时 4m42s (94.3kB/s)

正在预设定软件包 ...

选中了曾被取消选择的软件包 tex-common。

(正在读取数据库 ... 系统当前总共安装有 86184 个文件和目录。)

正在解压缩 tex-common (从 .../tex-common_0.15build1_all.deb) ...

选中了曾被取消选择的软件包 tetex-base。

正在解压缩 tetex-base (从 .../tetex-base_3.0-15ubuntu1_all.deb) ...

选中了曾被取消选择的软件包 tetex-bin。

正在解压缩 tetex-bin (从 .../tetex-bin_3.0-13ubuntu6_i386.deb) ...

选中了曾被取消选择的软件包 jlatex209-base。

正在解压缩 jlatex209-base (从 .../jlatex209-base_1.9.1-3_all.deb) ...

选中了曾被取消选择的软件包 jtex-base。

正在解压缩 jtex-base (从 .../jtex-base_1.9.1-3_all.deb) ...

选中了曾被取消选择的软件包 libkpathsea3。

正在解压缩 libkpathsea3 (从 .../libkpathsea3_2.1-1_i386.deb) ...

选中了曾被取消选择的软件包 jtex-bin。

正在解压缩 jtex-bin (从 .../jtex-bin_1.9.1-7_i386.deb) ...

选中了曾被取消选择的软件包 latex209-base。

正在解压缩 latex209-base (从 .../latex209-base_25.mar.1992-7_all.deb) ...

选中了曾被取消选择的软件包 jlatex209-bin。

正在解压缩 jlatex209-bin (从 .../jlatex209-bin_1.9.1-7_all.deb) ...

选中了曾被取消选择的软件包 latex209-bin。

正在解压缩 latex209-bin (从 .../latex209-bin_25.mar.1992-7_all.deb) ...

选中了曾被取消选择的软件包 latex209-src。

正在解压缩 latex209-src (从 .../latex209-src_25.mar.1992-7_all.deb) ...

正在设置 tex-common (0.15build1) ...

我们注意到最先安装的是tex-common,我们卸载的时候,可以卸载其就可以。这就是所谓的依赖关系。这是最底层的依赖文件

二十七、如何在ubuntu下面打开tftp的服务?

tftp分为两类,一类是客户端:tftp,一类是服务器:tftpd

如何安装:sudo apt-get install tftp tftpd

这样会产生一个/etc/inetd.conf文件。

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpdir

该文件的格式如上,最后的一个文件夹名是tftp服务器的根目录。

apt-get install netkit-inetd

然后安装如上的一个网络工具。

然后使用命令:/etc/init.d/inetd restart重启tftp服务。

这样就可以用tftp命令来进行通信。

二十八、如何为一个ip地址指定mac地址,就是指定静态mac地址

arp -s 10.0.0.100 12:34:56:78:90:ab

二十九、动态连接库和静态连接库有什么区别?

静态连接的库文件表示该文件不需要任何其他文件的支撑,就可以单独执行,一般这样的库以.a结尾。

动态连接的库文件表示该文件需要其他文件的帮助,依赖其他文件,一般以.so文件结尾。

三十、当你使用dpkg -i来强制安装一个文件,而这个文件在安装过程中又被发现不能满足依赖关系的时候,怎么办?

如果这样的话,由于这个文件安装了一半没有进行下去,那么系统在每次安装其他的文件的时候都会报错,不能正常的安装其他的任何文件,解决的办法就是

使用apt-get -f install来将没有安装完毕的文件删除掉。

阅读(198) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~