X11 指南/启动程序
传统的 Unix 启动程序的方法是在 shell 中输入命令,例如
$ emacs
在 X 窗口系统的早期,启动 X11 客户端的方法基本相同。你总是需要打开一个 XTerm,以便输入命令打开 Emacs、Netscape 和其他 XTerm。当然,这意味着如果你关闭(或 xkill)一个 XTerm,你将“挂起”所有从它启动的程序,从而导致它们突然退出并消失。所以你必须记住保留启动客户端的 XTerm。
这种行为是程序在前景中启动的功能,这使得它依赖于 shell/终端窗口(xterm、rxvt 或其他)的打开和工作。
要启动多个独立于 shell 窗口(即在后台)的窗口程序,请在每个命令的末尾添加一个与号(&)
$ xclock &
一些窗口管理器添加了一个名为 minicli 的功能,表示迷你命令行。你可以从某些菜单中选择“运行命令”,然后输入程序名称,例如“emacs”。这解决了仅仅为了启动一些程序而打开额外的 XTerm(或 Konsole 等)的问题。然而,它引入了另一个问题:一些程序将错误消息打印到终端,如果你想知道你的程序为什么崩溃或没有启动,你可能需要检索错误消息。解决方案是记录到某个文件,例如~/.xsession-errors,当 启动你的会话 时。大多数 X 的实现会自动执行此操作。
许多窗口管理器还允许从菜单启动程序。但是,不同的窗口管理器具有不同的配置方法。有一些尝试找到解决方案,使你可以在不同的窗口管理器中使用相同的菜单。目前,GNOME 和 KDE 桌面环境使用一个通用的*.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}}