使用终端作为桌面背景而不是墙纸

Jān*_*nis 11 command-line unity

我得出的结论是,我对nautilus 的所有需求都对终端最后一个文件管理器感到满意。它还消除了对多个 nautilus 实例的需求,当我忘记我打算如何使用不同的工作区时,这会造成混乱。

我简化的下一步是消除打开 nautilus 的任何可能性。我还认为我与计算机的交互是以文件为中心的,因此将文件管理器留在应用程序的后台是有意义的。

有什么方法可以让终端作为我可以交互的桌面背景?

Oli*_*Oli 7

嗯,这是一个有趣的问题。

这在 KDE 中非常简单,您只需设置一个特殊的窗口分配(右键单击标题栏)即可使终端全屏显示,在所有其他窗口下方,在没有窗口装饰的情况下绘制并跳过任务栏。它工作得很好。

在 Compiz 下,您可以使用 CCSM 的 Window Rules 插件实现类似的效果。您遇到的问题是区分随后可能加载的终端和启动时加载的终端。安装另一个终端应用程序(终结者是一个不错的选择)并将其用于您的桌面可能是有意义的。然后您可以告诉 CCSM 更改所有 Terminator 实例上的窗口设置。

在这两种情况下,您都可以保持桌面不变。它会在那里,但会被终端遮挡。


您可以执行此操作的另一种方法(使用与上述相同但跨平台的想法)是使用wmctrl设置提示而不是将其留给窗口管理器。

以下三个命令将设置当前窗口覆盖桌面。

wmctrl -r :ACTIVE: -b add,fullscreen
wmctrl -r :ACTIVE: -b add,below
wmctrl -r :ACTIVE: -b add,skip_taskbar
Run Code Online (Sandbox Code Playgroud)

您可以将其保存在脚本中,也可以将其全部混合在一个可爱的凌乱单行中。令人讨厌的是,wmctrl 一次只能进行两次提示更改,因此它比人们喜欢的要臃肿一些。

gnome-terminal -x sh -c "wmctrl -r :ACTIVE: -b add,fullscreen,below;wmctrl -r :ACTIVE: -b add,skip_taskbar;bash"
Run Code Online (Sandbox Code Playgroud)

其他终端模拟器将像这样工作,但它们可能有不同的运行参数(与-x那个gnome-terminalterminator使用相比)。konsole使用-e,例如。