这是 xcal 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
xcal - 带有闹钟和 X11 笔记本的日历
句法
xcal [ -调试 ][ -报警扫描 ][ -格式 fmt ][ -编辑格式 fmt ][ -strip格式 fmt ][
-时钟 蜱 ][ -u 用户名 ]
商品描述
埃克斯卡尔 是一个交互式日历程序。 用户界面有几个级别。 什么时候
开始了, xcal 在一个小命令框中显示今天的日期,该命令框旨在放在
屏幕作为伴侣的 时钟 程序。 命令框的格式可能会改变
使用资源管理器,因此您不会被我的首选布局所困扰。 你可以设置
如果您愿意,窗口中的时间也是如此(请参阅格式资源)。 进一步访问
水平 xcal 是通过在命令框中单击鼠标按钮来实现的。 命令框是
分成几个区域,点击其中一个会弹出一个窗口,支持一个新的
功能。
在命令框中的问号上单击鼠标按钮会弹出帮助
窗口。 埃克斯卡尔 带有许多帮助按钮。 当你确信它们不再存在时
对您有用,它们都可以使用 X 资源关闭。
可以使用鼠标按钮按下一个包含“鼠标”位图的小按钮进行检查
今天的约会。 这将生成一个面板,显示来自日历文件的信息
今天的信息来自一组包含定期承诺的七个日常文件。
该面板还包含一个文本便笺簿,“备忘录面板”。 这允许编辑一个
备忘录文件。
通过在日期部分内单击鼠标按钮访问日历功能
命令窗口。
1) 鼠标按钮一弹出当月的日历“条”。 条带有
一些标题行,然后是一个月中的每一天一行。 “每天的线路”
显示包含月中的第几天和一周中的第几天。 今天可能是
特别强调 - 今天的概念在午夜改变。 条带有一个
显示面板说明的帮助按钮。 中的命令按钮
标题行允许用户调出上个月或下个月的条。
2) 在日期区按鼠标二键会弹出一个对话框
允许用户选择任何年份的任何月份(是的,支持 1752 年 XNUMX 月)。
月份可以作为月份名称或缩写输入,即使提示
表示更严格的格式。
3) 在日期标签中按下鼠标按钮 3 会导致整个程序退出,一个
对话框用于要求用户确认。
喜欢 日历,每日事件存储在一组文件中,每天一个。 如果文件
条带启动时存在,其数据显示为命令按钮中的标签
在月份条的右侧。 通过输入一个文件来创建和编辑文件
通过按右手启动的简单文本编辑器(标准文本小部件)
条带中适当日线的一侧。 您还可以通过以下方式将数据添加到文件中
在屏幕上选择一个字符串并单击右侧的中间按钮
月带的一侧。 该字符串将附加到当天的文件中。 这个简写
允许将一个条目加载到多个日文件中。
月份条的宽度是根据标题的宽度计算的。 想要的用户
显示更宽的条带以显示更多存储的信息应该使用加宽条带
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 最小条宽 资源(见下文)。
条带中使用的颜色和字体由资源控制。 那个小部件
包括条带中的每一行都标有当天的简称,所以它是
很容易改变显示周末与工作日不同的条形显示。
数据文件存储在通常称为 日历 用户家下
目录。 每个文件都存储在包含特定数据的子目录中
年。 这不符合 日历, 用户可以指定兼容性
应该保持。
报警支持 xcal. 当数据文件中的一行以数字开头时,它是
假定为时间规范和警报的候选者。 该行包含一个
给出报警时间的字符串和显示在弹出的对话框报警框中的文本字符串
闹钟响起时。 您还可以安排倒计时警报器触发,以便您
可以说有事要发生。 这些对话框会自动走
两分钟后离开,除非按下“棒”按钮将盒子粘在
屏幕。 可以通过点击“取消固定”按钮随时使该框消失。
指定警报时, 埃克斯卡尔 试图对其理解的时代保持自由。
时间规格为:h、hh、hhmm、hmm、hh:mm、h:mm、hh.mm、h.mm; 所有这些都可能是
可选后跟 am/pm 指示符 - 以下之一:A、a、AM、am、Am、aM、P、p、PM、pm、
下午,下午。 时间后面必须至少有一个空格或制表符。 一些法律例子
是:
12:00 午餐 - 在汉堡王与乔会面
14.30 食堂开会
2:30p 环形标记
晚上 7 点披萨
您可以通过设置资源使时间像 2:30 表示 14:30 警报扭曲 是真实的。 如果
在这种情况下,如果发现闹钟时间介于两者之间,则会将闹钟时间提升为下午时间
零的范围和资源的价值 最小警报扭曲.
埃克斯卡尔 还支持从数据文件定时执行命令。 要触发命令,
该行的数据部分以感叹号开头,例如:
4.30pm !xmessage -message 'ring home'
感叹号也可以用字符串`%cron' 代替。 也可以
使 xcal 每当触发警报时执行命令,请参阅 CMD 资源如下。
备忘录功能 埃克斯卡尔 通过按命令的非日期部分访问
窗户。 这显示了三个鼠标按钮的位图。 点击鼠标左键
这个区域的按钮会弹出一个复杂的面板,再次点击按钮会弹出它
再次退缩。 面板的上半部分显示日记中保存的信息
今天; 按此处的编辑按钮将启动今天的编辑框。 下一节
面板显示每周文件中保存的信息。 再次你不能直接
更改此区域中的文本,您必须按“编辑”按钮以显示条
使您能够改变事物。 面板的底部是一个编辑窗口
显示日历目录中通常称为“备忘录”的文件的内容。 这
该面板的想法是让您可以一键访问当前信息。
显然可以改变 埃克斯卡尔的数据文件而不使用内置的文本小部件
编辑。 一般来说, 埃克斯卡尔 不会注意到这一点。 使用标准编辑随机日期文件
文本编辑器不会更改任何显示的条带的内容,直到条带被
再次弹出。 埃克斯卡尔 知道当文本小部件被改变时,哪天被改变了
用于编辑日文件,并将立即将任何更改反映到显示中
带子。
可以使 埃克斯卡尔 注意今天的日期文件和当前的备忘录文件。 这
“更新”资源以秒为单位设置轮询时间。 当时钟响起和今天的文件
已更改,警报列表是从当前日期文件和备忘录面板重建的
已更新。 如果“备忘录”文件已被更新,备忘录面板的底部也会更新
在时钟滴答上改变。
配置
的4版本 埃克斯卡尔 允许一个用户查看另一个用户的日历 -u 选项
后跟用户的登录名。 假设用户的日历存储区为
在他们的主目录中称为“日历”。 设施有些简陋。
首先,主日期框将用户的登录名附加到日期格式
细绳。 生成月条后,您将获得对其的只读访问权限
日历文件,假设文件权限允许您阅读它们。 这是
旨在比使用更好一步 猫 在他们的日历文件上。
这个 -调试 switch 导致初始日期窗口的内容非常增加
通常,这允许对程序进行一些测试。
这个 -报警扫描 开关在标准上打印有关报警系统的调试信息
输出。
后面的论证 -格式 是用于在顶层显示日期的日期格式
窗口(见下文, 格式 资源)。 将其更改为包含时间格式将使
xcal 在顶级窗口中显示时钟。
后面的论证 -stripfmt 参数是用于显示月份名称的日期格式
和月历条中的年份。 (见资源 脱衣舞娘).
同样的, -editfmt 参数是编辑窗口中使用的日期格式(请参阅
编辑文件 资源)。
这个 -时钟 参数用于设置主日期窗口的时钟更新时间,
应该显示时间和日期。 见 时钟滴答 资源。
即将上线
与所有标准 X 应用程序一样, xcal 可以通过条目自定义
资源管理器。 安装是一个严重的错误 埃克斯卡尔 不放资源
初始化文件 埃克斯卡尔 in /usr/lib/X11/应用程序默认值. 列出了资源类名称
以下; 资源实例名称相同,除了第一个字母小写。
定义了以下资源管理器条目:
调试 如果 True 启用加速时间。 警报将无法正常工作。
默认值:假。
其他用户 将检查其日历文件的用户的名称。 这是
通常由 -u 选项。
警报扫描 如果 True 启用将报警相关的调试信息打印到
标准输出。 默认值:假。
倒车影像 如果为真,则以反向视频显示输出。 默认值:假。
格式 这是用于创建 top 命令内容的格式字符串
按钮和备忘录框。 格式针对系统例程:
时间. 我选择使用系统例程是因为它使
非英语网站更容易生成自己的格式。
但是,这意味着用于月份和日期的名称可能不是
与以下资源中设置的兼容。 中的任何字符
格式字符串被传递到输出不变,除非他们
指定格式。 格式字母前面有一个“%”字符和
可以在文档中找到 时间 在你的系统上。 这
SunOS 4.1.3 例程支持:
%% 与...一样 %
%a 使用缩写名称的星期几
%使用完整工作日名称的一周中的一天
%b (%h) 月份,使用语言环境的缩写名称
%B 月份,使用语言环境的全名
%c 日期和时间为 %x %X
%C 日期和时间,以本地长格式日期和
时间表示
每月第 %d 天 (01-31)
%D 日期为 %m/%d/%y
%e 月中的第几天(1-31;个位数前有空格)
%H 小时 (00-23)
%I 小时 (00-12)
%j 年的天数 (001-366)
%k 小时(0-23;个位数前加空格)
%l 小时(1-12;个位数前加空格)
%m 月份数 (01-12)
%M 分钟 (00-59)
%n 与 \n 相同
%p 本地等效于 AM 或 PM
%r 时间为 %I:%M:%S %p
%R 时间为 %H:%M
%S 秒 (00-59)
%t 与 \t 相同
%U 年的周数(01-52),星期日是一周的第一天
%W 年的周数(01-52),星期一是一周的第一天
%x 日期,使用语言环境的日期格式
%X 时间,使用语言环境的时间格式
%y 世纪内的年份 (00-99)
%Y 年份,包括世纪(例如,1988)
%Z 时区缩写
默认为“%A %d %B %Y”,打印日、日期、月和
全年。 我更喜欢使用“%A %e %B %Y”,但这似乎不是
可移植到不同的系统。 格式字符串被扫描到
确定保持正确所需的更新频率
日期图像。 默认需要每 24 小时更新一次,如果你插入
AM/PM 格式,则条带将每 12 小时更新一次。 添加
小时规范将导致每小时更新一次并指定
几分钟或几秒钟将导致适当的行为。
时钟滴答 如果您在主日期字符串中指定秒针并且只想要它
每 30 秒更新一次(比如)然后将 ClockTick 资源设置为
30 将强制在该期间进行更新。 默认值:0(从
格式 细绳)。
脱衣舞娘 用于格式化每个条带顶部的日期行。 这使用了一个
内部版本 时间 仅支持格式的例程
与月、年和日相关的字符。 支持的格式
字符为:%A、%a、%B、%b、%h、%D、%d、%e、%m、%n、%t、%x、%y和
%%。 长/短日期和月份名称取自资源。
默认值:“%B %y”。
编辑表 为任何编辑窗口提供格式字符串。 这使用相同的
编码为 脱衣舞娘. 默认值:“%A %d %B %Y”。 同样,我更喜欢使用 "%A
%e %B %Y”。
今日标记 如果为真,则今天突出显示。 默认真。
今日背景 打标时的背景颜色,默认黑色。
今日前景 今天标记时的前景色,默认白色。
今日字体 今天可能会使用一种特殊的字体来标记,如果需要的话
字体由该资源提供。 默认是使用默认字体。
目录 day文件所在的home目录下的目录名
被存储。 默认:日历。
日历兼容 如果为 true,则不会在 Calendar 目录中创建子目录。
这个标志在读取文件时不相关,因此用户可以使用
这两个程序都具有现有数据文件。 默认值:假。
给予帮助 如果为 True,则提供对帮助信息的访问权限。 如果错误,请帮助
按钮消失,将屏幕空间返回给用户。 你应该
拒绝在默认资源文件中将此设置为 False。 默认:
真正。
来自文件的帮助 这个 埃克斯卡尔 程序通常会将帮助字符串编译到其中。
这些是英文的,可能需要在其他方面使用帮助数据
语言。 如果此资源为真,则强制 埃克斯卡尔 查看数据
帮助字符串的文件。 默认值:假。
帮助文件 给出用作帮助系统数据库的文件的名称,
访问时间 来自文件的帮助 是真的。 默认值:/usr/lib/X11/XCal.help。
初始日历 如果为 True,则本月的日历会自动显示在
启动。 如果为 False,则不会自动显示日历。
默认值:假。
初始编辑 如果为 True 那么今天的编辑窗口会自动显示在
如果今天的日期存在文件,则启动。 如果为 False,则编辑窗口
不会自动显示。 默认值:假。
初始备忘录 如果为 True,则在启动时自动显示备忘录窗口。
默认值:假。
使用WmTitle 如果为 True,则在每个条带的开头显示月份和年份。 这个
如果您的窗口管理器使用标题,则信息会重复
很高兴能够将其关闭。 默认值:真。
文本缓冲区大小 我们准备处理的最大字节数
编辑窗口。 默认值:2048 字节。
警报 是否开启报警系统。 默认值:真。
执行警报 如果警报系统处于活动状态,是否调用定时执行
命令。 默认值:真。
更新 扫描当天文件中的闹钟时 埃克斯卡尔 检查它在
程序启动时间以及使用普通内置程序编辑时
在编辑机制上。 但是,如果某些外部程序更改了 t 文件
xcal 将看不到新内容,也不会设置新闹钟。
将此资源设置为非零将强制 xcal 扫描文件
每隔“更新”秒寻找大小和修改的变化
日期。 当它检测到文件被更改时,它会重建
内部报警列表。 默认值:零。
哔哔声 当弹出报警窗口时,伴随着“Nbeeps”的哔哔声。
默认值:3
音量 控制蜂鸣声的响度。 默认值:50。
CMD 该资源包含通过调用 shell 执行的命令
当每个警报被触发时。 命令传递的内容
数据线作为一个参数。
Countdown 包含一个逗号分隔的数字串; 例如:10,5,0。 这
字符串允许用户自定义警告警报:因此在示例中,
警报框将在规定时间前 10 分钟显示,5
在规定的时间之前几分钟,并且正好在规定的时间。
数据中的命令行以“!”开头总会被触发
正是在规定的时间。 默认值:10,0。
自动退出 每个包含警报消息的对话框都包含一个“取消固定”
按钮允许用户通过使用从屏幕上删除消息
鼠标按键一。 此外,消息框可以从
指定时间段后的屏幕,此资源给出超时
片刻之间。 如果资源设置为零,那么用户总是
被迫采取明确的行动移除盒子。 默认值:120,闹钟
盒子在 2 分钟后消失。
左警报 包含一个 的printf 显示在标签顶部的字符串
倒计时正在运行并且有一段时间时的警报框
在规定的时间之前。 规定时间之前的时间被提供为
printf 的第二个参数。 默认值:``%d 分钟前...''
闹钟 包含 的printf 显示在标签顶部的字符串
到达指定时间时的警报框。 默认值:``时间是
现在...''。
使用备忘录 启用备忘录功能的使用。 这默认为“True”,但是
呈现以允许用户制作 校准 一如既往。
备忘录左 影响备忘录按钮在顶级日期窗口中的放置。
默认为“True”,表示按钮框位于左侧
日期部分。 将此设置为“False”将放置按钮框
在日期部分的右侧。
备忘录文件 给出日历目录中备忘录文件的名称。 这
默认为“备忘录”。
最大显示行数 控制可以放置在顶部的最大文本行数
备忘录面板的一半。 上半部分通常将大小调整为数字
当天日记文件中的行数,除非行数
超过此资源中的值。 这确保了今天的事件
不主宰备忘录面板。 默认值:5 行。
最大条带高度 控制条带的最大高度。 将添加滚动条
进入日期部分的内容比这个大
数字。 如果未设置,则默认为屏幕高度。 默认:
未设置。
最小条宽 月条的宽度由顶线设置,通常
显示月份和年份。 整个条带可以由此加宽
通过将此资源设置为非零的默认值。 默认值:零
(即关闭)。
一月 二月 等等。 月份名称的长格式名称。
一月三十一日 二月 等等。 月份名称的缩写形式 - 这样做是因为
我怀疑用 %3s 写作是否适用于所有语言。 改变这个
资源意味着数据文件将不再兼容
日历 .
星期日 星期一 等等。 这 长 日期名称:星期日、星期一等。
这些用于标题:顶级小部件,编辑的标题
窗口和备忘录框架。
紫外线暴露 星期一 等等。 日期的简称 - 用于日期条。
私做 包含字符串“私人日历条目”并在 -u
选项有效。 当日历文件条目为
调用者无法读取。
左警报 包含字符串“%d 分钟前”。
闹钟 包含字符串`Time is now...'。
已经 包含字符串 `Alreadyediting %d %B %Y' 我更喜欢使用 `Already
编辑 %e %B %Y'。
周刊 包含字符串“已经编辑 %A”。
面板 MAP
埃克斯卡尔 广泛使用资源管理器。 用户需要知道的名称
构成应用程序的各种面板和小部件。
XCal 顶层应用
包含两个按钮的表单
今天备忘录命令按钮
日期条命令按钮
mainHelp 可选的主帮助按钮
然后我们有各种弹出窗口。 日历条是:
“Mon Year”弹出的外壳
包含条带的月份面板
包含月份和年份的标题标签
包含<退出>按钮的动作表单
包含 < - 上个月的后退命令
包含退出按钮的退出命令
包含 > - 下个月的下一个命令
help 命令生成帮助
视口视口允许滚动
数据数据小部件
包含日期按钮的“DDD”表单(很多)
这些是以一周中的短日子命名的
包含 dd DDD 的标签标签,月份中的某天
和星期几
info 命令包含文件数据
请注意,每一天按钮都以星期几命名,以便周末可以
使用标准资源特别突出显示。
每周弹出条是:
每周弹出外壳
包含条带的每周面板
包含标题的标题标签
包含退出和帮助的行动表
包含退出按钮的退出命令
help 命令生成帮助
视口视口允许滚动
数据数据小部件
包含天的短日形式
包含星期几的标签标签
info 命令包含文件数据
编辑窗口是:
编辑弹出外壳
panel 外壳内的面板
标题包含第一行的表单
退出退出按钮
保存保存按钮
帮助帮助按钮
date 日期字符串
text 用于编辑的文本小部件
帮助窗口是:
帮助弹出shell
helpPanel 外壳内的面板
helpForm 包含标题行的表单
退出退出按钮
helpText 显示信息的文本小部件
报警窗口是:
警告弹出的外壳
alarmPanel 外壳内的面板
顶行的alarmForm表单
报警退出按钮
闹钟按住保持按钮
alarmTitle 报警窗口的标题
alarmText 用于显示的文本小部件
备忘录窗口是:
备忘录弹出外壳
memoPanel 外壳内的面板
标题顶行表单小部件
退出退出按钮
编辑编辑按钮 - 编辑今天的信息
帮助帮助按钮
date 显示今天的日期
显示今天日期文件中的文本
备忘录标题行的每周备忘录表单
每周编辑 编辑按钮
每周标题 标题区
显示今天每周文件中的文本
memoMiddle 中线表单小部件
保存 保存按钮
中间行的 memoTitle 文本标题
memoText 显示备忘录文件的文本小部件
中间按钮日期选择弹出窗口是:
质疑弹出外壳
新建对话框小部件
好的 OK 按钮
取消取消按钮
右键退出选择弹出窗口是:
质疑弹出外壳
退出对话框小部件
是的,是按钮
没有没有按钮
多次尝试编辑同一天文件时会显示错误。
质疑弹出外壳
不编辑对话框小部件
好的 OK 按钮
尝试退出编辑框时弹出对话框
保存文件。
检查对话框小部件
是的,是按钮
没有没有按钮
使用 onworks.net 服务在线使用 xcal