|

- UID
- 2
- 帖子
- 1422
- 积分
- 3097
- 现金
- 17041 圆
- 魅力
- 1345 点
- 阅读权限
- 255
- 注册时间
- 2005-5-2
  
|
报纸
发表于 2005-5-2 20:48
| 只看该作者
122、如何实现Linux下的批处理命令?
shell编程。例如:建立一个文本文件,文件名test,编辑代码如下:
#!/bin/bash
bar=hello
echo $bar
保存后执行:
chmod +x test
./test
123、改变文件的权限只有root用户才拥有,所以普通用户无法编辑(再编辑后保存)Windows下的只读文件,只有登录到root用户后修改其权限才能写入(root身份下,选中文件后右键“属性”权限标签选取写入)。无root权限时可以通过复制粘贴方法取出有用的数据。
124、桌面窗口菜单不一致:有时是文件->退出,有时是位置->退出,刚开始不上手,用久了就习惯了(好在快捷键都为Ctrl+Q和Alt+F4)。
125、红旗桌面版4.0也有桌面百变工具。
方法1:在桌面空白处右击,选择背景->墙纸标签->多幅墙纸->设置多幅->选择图片文件、设置好时间间隔和模式,确定即可。
方法2:控制面板->感观配置->背景->墙纸标签->多幅墙纸->设置多幅->选择图片文件、设置好时间间隔和模式,确定即可。
126、Linux下码表的编码规则如何?
红旗桌面版4.0下编译后的码表文件扩展名为*.db(码表文件*.db文件的位置/usr/local/rfinput/data/)。
而Windows的输入法为编译后的输入法的扩展名为*.ime(码表文件位置\windows\system\)。
(1)Linux下,逆转换码表文件。
系统->控制面板->输入法管理器->选中“逆转换”,将码表文件*.db文件转换为文本文件,
[Description]
MaxCodes = 4
Name = 五笔
UsedCodes = abcdefghijklmnopqrstuvwxy
WildChar = z
[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11
[Text]
工a
式aa
工aaaa
工期aaad
葡萄牙aaah
工艺aaan
工区aaaq
劳苦功高aaay
医药卫生aabt
戒除aabw
式aad
……(略)
应该说yyyu
议论yyyw
言论yyyw
言yyyy
言yyyy
说明:Linux下与Windows下的编码规则一致,但Linux的逆转换有一个bug:最后一个字重复。
127、下面是把UCDOS下的五笔输入法转换成红旗桌面版4.0下的输入法格式的FoxPro2.5源程序
*程序名:uc2rf.prg
*
* 1、先用imdmng drv\wb.imd wb.txt 编译出UCDOS下的码表
* 2、把UCDOS下的五笔转换为RF4.0下的五笔输入法,
* 3、然后在Linux4.0下用输入法管理器编译安装rf.txt即可。
*
* 创佳&联创电脑培训中心 版权共享 http://cjdn.126.com http://dosdir.126.com
*
*
set talk off
set safe off
wait wind ´正在建立数据库...´ nowait
create dbf wb (bm C(12),hz C(24))
appe from c:\ucdos\wb.txt sdf
index on bm to bm
go top
namef=´c:\ucdos\rf.txt´ &&改成实际目录
hand=fcreate(namef)
crlf=chr(13)+chr(10)
=fwrite(hand,´[Description]´+crlf)
=fwrite(hand,´Name=UCDOS五笔_GB´+crlf)
=fwrite(hand,´MaxCodes=4´+crlf)
=fwrite(hand,´MaxElement=2´+crlf)
=fwrite(hand,´UsedCodes=abcdefghijklmnopqrstuvwxy´+crlf)
=fwrite(hand,´WildChar=z´+crlf)
=fwrite(hand,´NumRules=3´+crlf)
=fwrite(hand,´[Rule]´+crlf)
=fwrite(hand,´ca4=p11+p21+p31+n11´+crlf)
=fwrite(hand,´ce2=p11+p12+p21+p22´+crlf)
=fwrite(hand,´ce3=p11+p21+p31+p32´+crlf)
=fwrite(hand,´[Text]´+crlf)
i=0
do while .not. eof()
hzl=alltrim(hz+´ ´)
do while at(´ ´,hzl)<>1
kg=at(´ ´,hzl)
if kg>1
=fwrite(hand,left(hzl,kg-1)+alltrim(bm)+crlf)
endif
hzl=alltrim(subs(hzl,kg+1))+´ ´
i=i+1
wait wind ´正在建立数据´+str(i,5) nowait
enddo
skip
enddo
use
wait clear
=fclose(hand)
return
128、红旗桌面版的系统主要参数。
摘自《Red Flag Linux Desktop 4.0发行概述》。
产品英文名称:Red Flag Linux Desktop
产品中文名称:红旗Linux桌面版
版本号:4.0
Codename:HOT
系统组件 版本号
Kernel 2.4.20-8
Xfree86 4.3.0
KDE 3.1.0
Glibc 2.3-3
Gcc 3.2-9
Gtk+ 1.2.10
Gtk2 2.2.1
Mozilla 1.3-9
Python2 2.2.1
perl 5.8.0
Qt 3.1.1
129、 输入法管理器关于词库文件和构词规则的说明
摘自《Red Flag Linux Desktop 4.0使用手册》。
(1)词库文件格式
词库文件是创建一个新输入法必需的码表源文件。它的基本格式为:
[Description](可选) //输入法描述信息段标志
MaxCodes= //最大码长
Name= //输入法名称
UsedCodes= //码元集
WildChar= //查询键
[Rule](可选) //构词规则信息段标志
ce2=p10+p20
ce3=p10+p20+p30
ca4=p10+p20+p30+n10
[Text](必需) //编码信息段标志
啊 a
阿 a
.......
其中各段的含义如下:
[Description] 包含输入法描述信息,是可选的。
[Rule] 包含该输入法构词规则公式,是可选的。
[Text] 它必须包含由若干行汉字-编码对组成的码表(编码-汉字对也可),并以 [Text] 字段开始,每行为一个编码对,汉字与编码之间可以空格分开,也可以连续书写。
下面是一个码表实例:
[Description]
Name=郑码
MaxCodes=4
MaxElement=2
UsedCodes=abcdefghijklmnopqrstuvwxyz
WildChar=?
NumRules=3
[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p32+p31
ca4=p11+p21+p31+p41
[Text]
一 aav
一下 aa
可歌可泣 aaav
无可奉告 aacm
(2)构词规则
用于定义目标输入法的构词规则(即采用什么方式组成该输入法中的词组编码),这是
由若干构词规则表达式组成的,下面给出构词规则表达式的定义:
c[逻辑符][词语长度] = {[序号标识][汉字序号][取码序号]+{[序号标识][汉字序号][取码序号]+{[序号标识][汉字序号][取码序号]+...}}}
说明:
构词标识 c
逻辑符 e:等于 a:大于等于
词语长度 用数字表示,范围 1~9
序号标识 p 表示正序,n 表示逆序
汉字序号 用数字表示,范围 1~9
取码序号 该字编码序号,0 表示选择全部编码
实例:
ce2=p11+p12+p21+p22 表示二字词,取第一字的第一、二码,第二字的第一、二码
ce2=cp10+cp20 表示二字词,取第一字的所有码和第二字的所有码
ca4=p11+p21+p31+n11 表示四字以及四字以上的词,取第一字的第一码,第二字的第一码,第三字的第一码,和倒数第一字的第一码
130、Red Flag Linux Desktop 4.0 默认自动启动图形化的登录界面,如何使用传统的文本登录方式?
可以通过编辑 /etc/inittab 文件的方法,即将其中如下所示的一行:
id:5:initdefault:
改为:
id:3:initdefault:
它将默认运行级别设置为 3,即文本登录方式。
131、我想更改启动画面!
替换/boot/grub/splash.xpm.gz中的图片。
132、如何在命令方式下显示汉字?
安装炎黄中文平台或zhcon。 |
|