使用Linux Ratpoison窗口管理器实现无鼠标操作
也许您不喜欢台式机。 也许即使是轻量级的窗口管理器对您来说似乎也过多。 也许您真正使用的只是一个或两个图形用户界面(GUI)应用程序,否则您整天住在终端中会感到非常高兴。 如果这些情绪中的一种或多种听起来很熟悉,那么解决方案就是Ratpoison 。
安装毒物
从发行版的软件存储库中安装Ratpoison。 安装后,请注销当前的桌面会话,以便您可以登录到新的会话。 默认情况下,会话管理器(KDM,GDM,LightDM或XDM,取决于您的设置)将继续使您登录到以前的桌面,因此您必须在登录之前覆盖该桌面。
使用GDM:
使用SDDM:
Ratpoison桌面游
首次登录Ratpoison时,屏幕会出现黑屏,并在右上角显示一些文字,提示您可以按Ctrl + t寻求帮助。
那就是Ratpoison桌面的全部内容。
与鼠毒相互作用
Ratpoison文档使用Emacs风格的键盘控件表示法,因此在本文中我将使用相同的表示法。 如果您不熟悉Emacs或GNU Screen,那么一开始它可能会令人困惑,因此这里有关于如何“解码”这种表示法的明确说明。 键盘上的Control键写为C- 。 要触发Ratpoison的命令模式,请按Ct ,这意味着您按Ctrl + t 。
由于Ct快捷键将您带入命令模式,因此预计还会出现其他一些按键顺序。 例如,要启动xterm窗口,请按Ctrl + t ,就像在Web浏览器中打开新选项卡时一样,然后按c 。 刚开始时这可能有点不自然,因为您习惯了大多数键盘快捷键仅涉及一个操作。 Ratpoison(以及GNU Screen和Emacs)更多地涉及两种。
您可能应该启动的第一个应用程序是Emacs或终端。
在Ratpoison中,您的终端机是通向计算机其余部分的专用网关,因为没有要单击的应用程序菜单或图标。 默认终端是不起眼的xterm,可通过Ct c快捷方式使用(我记得c是“控制台”的缩写)。
启动应用程序
我通常从Emacs开始,因为它无论如何都具有我使用的大多数功能,包括shell终端和dired文件管理器。 要在Ratpoison中启动任意应用程序,请按Ct ,然后按! (感叹号)符号。 这将在屏幕的右上角提供提示。 键入要启动的应用程序的命令,然后按Return或Enter启动它。
切换视窗
默认情况下,您启动的每个应用程序都会占据整个屏幕。 这意味着,如果urxvt正在运行,然后启动Emacs,则无法再与urxvt进行交互。 因为在两个应用程序窗口之间来回切换是很常见的任务,所以Ratpoison会将其分配给与通常的Ratpoison命令相同的击键: Ct Ct 。 这意味着您按一次Ctrl + t ,然后再按一次Ctrl + t 。 这是一个切换,类似于快速Alt + Tab的默认行为(至少在KDE和GNOME中如此)。
要循环浏览所有打开的窗口, 请将Ct n用于下一个 ,将Ct p用于上一个 。
平铺窗口管理器
您可以随意使用Ratpoison作为全屏查看屏幕,但是我们大多数人习惯于一次看到多个窗口。 为此,Ratpoison可让您将屏幕拆分为框架或图块,并在每个空间中启动应用程序。
至少打开一个应用程序,您可以使用Ct s (小写的“ s”)水平分割屏幕,或者使用Ct S (大写的“ S”)垂直分割屏幕。
要切换到另一帧,请使用Ct Tab 。
要删除另一帧,请按Ct R。
在分屏模式下移动窗口
将Ratpoison分成几部分后,可以使用Ctrl键和相应的Arrow键重新排列帧。 例如,假设您在屏幕的上半部分有一个垂直分割,而在下半部分有一个单帧。 如果某个应用程序位于左上角,并且您希望将其移至屏幕的下半部分,则在该应用程序处于活动状态(使用Ct Tab到达)的情况下,按Ct进入命令模式,然后按C-向下 (即使用Ctrl键和向下箭头键)。 该应用程序移至屏幕的下半部分,占据下半部分的应用程序移至左上角。
要将该应用程序移到右上角的框架,请按Ct Right (使用Ctrl + 向右箭头键)。
要完全删除左上框架,请使用Ct R。 这不会杀死框架中的应用程序,只会从视口中删除框架。 一旦占用了框架,该应用程序就会发送到后台,并且可以像往常一样(例如, Ct n )通过循环在窗口中进行访问。
为什么您需要尝试Ratpoison
Ratpoison是早期(但目前)平铺窗口管理器的一个很好的例子。 诸如此类的其他窗口管理器也存在,并且某些桌面甚至通过提供平铺功能来借鉴这一传统(例如,KDE中的KWin,可以选择在整个桌面的图块中生成新窗口)。
如果您从未使用过平铺窗口管理器,则应至少尝试一次。 首先,以使用Ratpoison为目标。 然后,将没有鼠标的情况作为一个整个下午的目标。 一旦掌握了它,您可能会对工作速度如此之快感到惊讶。
翻译自: https://opensource.com/article/19/12/ratpoison-linux-desktop