Solaris 公用桌面环境:用户指南

其他日历工具

"日历"包括几个命令行界面工具:

sdtcm_admin

从命令行使用 sdtcm_admin 来创建并管理日历。该工具可用以在本地系统或远程网络主机上添加或删除日历。使用 sdtcm_admin 列出 主机上存在的日历,或者授予及撤销用户对特定日历的访问权。 sdtcm_admin的选项包括:

-l

以单列列出系统上的日历 

-h

列出其他主机上的日历 

-a

在系统上添加新日历 (缺省情况下为 login@localhost)

-c

在系统上添加已命名的日历 

-d

从系统删除日历 (缺省情况下为删除)  

关于其他选项的较多细节和实例,请参阅 sdtcm_admin(1) 手册页。

实例

要列出系统上的日历:

%  sdtcm_admin -l
kasso
vacation
test
foobar
sleepy

要列出另一台主机上的日历:

%  sdtcm_admin -l -h totoro
ytso
root
test
sportv4

要在登录的主机上添加带有登录名的日历:

%  sdtcm_admin -a

缺省情况下,-a 选项将创建日历 <login>@<localhost。可以使用 -c 选项在主机上创建其他日历。

要在本地主机 aha 上创建日历 buildschedule

%  sdtcm_admin -a -c buildschedule@aha

要在远程主机 totoro 上创建日历 sleepy

%  sdtcm_admin -a -c sleepy@totoro

要从登录的主机上删除带有登录名的日历:

%  sdtcm_admin -d

缺省情况下,-d选项将删除日历 <login>@<localhost>. >。例如,若 kasso 登录到 aha 并运行 sdtcm_admin -d 而不带其他选项,将显示以下响应:

删除日历 kasso@aha [y/n]?

回答 yn

要删除主机 aha 上的日历old

%  sdtcm_admin -d -c old@aha

只能删除您拥有"属主"特权的日历。如果尝试删除不属于您的日历,将看到出错信息:

删除日历 old@aha [y/n]? y
sdtcm_admin:无法删除日历,因为:许可遭拒绝。

sdtcm_convert

使用 sdtcm_convert 转换"日历"数据格式、删改日历或检查数据的完整性。 使用它将第三版 (OpenWindows) 日历 数据格式转换为第四版 (可扩展日历数据格式) 或者进行反向转换。


注意:

在对 OS 进行 2.6 的升级时自动调用 sdtcm_convert


必须由超级用户或日历的属主来运行 sdtcm_convert。 超级用户可以在任何日历上运行 sdtcm_convert;而普通用户只能对他自己的日历运行 sdtcm_convert。注意:sdtcm_convert 只能用于位于本地主机上的日历。

第三版数据格式是固定和有限的。为了充分利用由日历 API 支持的新特性,必须将第三版日历转换成第四版数据格式。


注意:

"OpenWindows 日历管理器"不支持第四版数据格式。如果需要切换回"OpenWindows 日历管理器"而且具有第四版日历,应该在切换服务器以前 将日历转换成第三版的数据格式。但请注意:将丢失第三版的数据格式不支持的数据 (例如,除访问权列表之外的所有日历属性,诸如创建日期或最近更新日期等项属性,等等) 。


以下列出并描述了 sdtcm_convert 的选项:


注意:

日历的数据版本显示在"日历"的"关于日历"对话框,可从"帮助"菜单访问。


实例

要将日历 user1 转换成第四版的数据格式并且删改日历:

%  sdtcm_convert -v 4 -s 1/1/94 user1

要检查日历 user1 的数据完整性:

%  sdtcm_convert user1

如果未指定任何选项,sdtcm_convert 将检查日历文件的数据完整性。

dtcm_editor

使用单独的"日程编辑器"创建日历格式化的日程并将其保存在文件中。

  1. 在命令行键入 dtcm_editor filename

    显示单独的"日程编辑器"。

    Graphic
  2. 在"日期"字段键入日期。

    切记使用在"日期格式"对话框中设置的日期格式。

  3. 选择日程的"开始"和"结束"时间。

  4. 在"内容"字段键入对日程的描述。

  5. 从"出现"菜单选择日程的频率。

  6. 单击"保存"将日程内容写入在命令行中指定的文件。

dtcm_lookup

使用 dtcm_lookup查看日历中的日程。

  1. 在命令行键入 dtcm_lookup 查看缺省视图的日程。

    例如,若缺省视图为"日",则查看当天的日程。

    system% dtcm_lookup
    
    Appointments for Monday October 31, 1994:
    		1) Halloween
    		2) 2:30pm-3:30pm Staff meeting
    		3) 6:00pm Trick-or-treating
    		4) 7:15pm-10:00pm Choir practice
  2. 要为所查看的日程选择日历、日期或时间范围,使用以下语法:

    dtcm_lookup [-c calendar] [-d date] [-v view]

    例如:

    system% dtcm_lookup -c hamilton@artist -d 10/28/1994 -v day
    
    Appointments for Friday October 28, 1994:
    		1) 9:00am-10:00am Project meeting
    		2) 1:30pm-2:00pm Testing

dtcm_insert

从命令行使用 dtcm_insert 来在日历中插入日程。例如:

system% dtcm_insert -d 11/1/1994 -s 11:30am -e 12:30pm -w workout
Appointments for Tuesday November 1, 1994:
	1) 10:00am-11:00am one-on-one
	2) 11:30am-12:30pm workout
	3) 12:30pm-1:00pm eat lunch

"日历"自动打印已调度的日程,使您能看到新的日程已插入。

dtcm_delete

在命令行使用 dtcm_delete 来从日历删除日程。例如:

system% dtcm_delete -d 11/1/1994
Appointments for Tuesday November 1, 1994:
	1) 10:00am-11:00am one-on-one
	2) 11:30am-12:30pm workout
	3) 12:30:pm-1:00pm eat lunch
Item to delete (number)? 3
Appointments for Tuesday November 1, 1994:
	1) 10:00am-11:00am one-on-one
	2) 11:30am-12:30pm workout

当不想再删除任何项时,按回车键。