跳转到内容

X11 指南/启动程序

来自维基教科书,开放的书籍,开放的世界

作者 · 历史 · 打印 · 许可证

介绍 · 配置 · 构建 · 启动会话 · 启动程序 · 字体 · 窗口管理器 · Xt 客户端 · 政治历史 · 参考资料和链接

补充: 命令

编辑此模板

启动程序

[编辑 | 编辑源代码]

传统的 Unix 启动程序的方法是在 shell 中输入命令,例如

$ emacs

在 X 窗口系统的早期,启动 X11 客户端的方法基本相同。你总是需要打开一个 XTerm,以便输入命令打开 Emacs、Netscape 和其他 XTerm。当然,这意味着如果你关闭(或 xkill)一个 XTerm,你将“挂起”所有从它启动的程序,从而导致它们突然退出并消失。所以你必须记住保留启动客户端的 XTerm。

这种行为是程序在前景中启动的功能,这使得它依赖于 shell/终端窗口(xterm、rxvt 或其他)的打开和工作。

要启动多个独立于 shell 窗口(即在后台)的窗口程序,请在每个命令的末尾添加一个与号(&)

$ xclock &

在 shell 外部

[编辑 | 编辑源代码]

一些窗口管理器添加了一个名为 minicli 的功能,表示迷你命令行。你可以从某些菜单中选择“运行命令”,然后输入程序名称,例如“emacs”。这解决了仅仅为了启动一些程序而打开额外的 XTerm(或 Konsole 等)的问题。然而,它引入了另一个问题:一些程序将错误消息打印到终端,如果你想知道你的程序为什么崩溃或没有启动,你可能需要检索错误消息。解决方案是记录到某个文件,例如~/.xsession-errors,当 启动你的会话 时。大多数 X 的实现会自动执行此操作。

许多窗口管理器还允许从菜单启动程序。但是,不同的窗口管理器具有不同的配置方法。有一些尝试找到解决方案,使你可以在不同的窗口管理器中使用相同的菜单。目前,GNOMEKDE 桌面环境使用一个通用的*.desktop文件格式来表示菜单项。

KDE 通常在屏幕左下角提供一个 K 菜单。GNOME 通常在左上角提供“应用程序”等菜单。这两个环境都可以自定义。一些窗口管理器,如 twm 和 IceWM,允许你点击桌面背景来调用菜单。

指定窗口几何形状

[编辑 | 编辑源代码]

在 X 中,通常可以通过指定以下语法值的 -geometry 参数来轻松设置程序窗口的大小和位置 —

[{WIDTH}][x{HEIGHT}][{+-}{XOFF}[{+-}{YOFF}]]
XOFF 或水平轴处理从上到下和反向方向;YOFF 或垂直轴用于从左到右和反向方向。XOFF/YOFF 之前的加号 (+) 和减号 (-) 与原点的边缘相关:+ 是距离左/上边缘的像素数;- 是距离右/下边缘的像素数。

xeyes 示例

$ xeyes -geometry 100x100-37+50 &

— 其中 xeyes 以 100x100 像素的大小打开,距离屏幕右侧 37 像素、顶部 50 像素。与号 (&) 将进程放到后台(将 xeyes 从终端释放)。

-geometry 参数既可以在 shell 中使用,也可以在 X 菜单系统和其他窗口环境的菜单系统中使用。

注意事项

[编辑 | 编辑源代码]

设置窗口几何形状可能无法或不会对不识别该规范的程序起作用,例如 Mozilla Firefox 和 Wine;Firefox 使用自己的命令行设置,而 Wine 启动多个窗口,其中至少有一个不是 X 原生的。

虽然大多数窗口管理器和桌面环境都支持该规范,但有些可能不支持。


{{TODO|todonote=描述如何使用网络。描述 Xlib}}

华夏公益教科书