横向滚动桌面环境或窗口管理器

jam*_*esj 5 linux window-manager desktop-environments

有一天,我在火车上看到一个人使用桌面环境或窗口管理器,当您将鼠标移至屏幕边缘时,它会横向滚动以显示更多桌面。就好像有一个又长又薄的桌面,但屏幕上并没有全部显示出来。

它看起来很旧,有一种主题类型的外观。

任何人都知道这是什么或任何以类似方式工作的东西?在我的上网本上会很完美。

小智 2

虽然 geekosaur 是部分正确的,因为这可以在 X 中使用视口完成,但也可以完全在 Fvwm 中实现(顺便说一句,E16 支持这一点的原因是因为 E16 是基于 Fvwm 的)。在 wm 中执行此操作还可以根据个人喜好进行更多调整。

Fvwm 是唯一支持虚拟桌面和虚拟工作区(或“页面”)概念的 WM 之一。大多数窗口管理器仅支持前者。当您想要执行您所描述的操作时,这种区别变得很重要:不可能在桌面上移动窗口(像“拖动”一样移动),而对于工作区来说这是完全可能的(如果您将窗口拖动到页面的边缘)它将翻转到下一页,或者只是按照您的描述滚动视口)。

页面基本上只是桌面上的一个“视图”(您通过物理屏幕查看虚拟桌面的一部分),如果您的桌面只有一页宽和一页高,那么这些是相同的,但是如果您将桌面大于物理屏幕的分辨率,事情变得有趣,因为您无法再在一个“屏幕”中查看整个桌面。

Fvwm 中此行为的基本配置如下所示:

DesktopSize 3x3         #our desktops are 3 pages (or screens) wide and 3 high
DesktopName 0 "First desktop"
DesktopName 1 "Second desktop"
EdgeScroll 10 10        #scroll 10% when we hit the edge of the page
EdgeResistance 0 0 0    #allow scrolling and moving of pages when we hit the side of the screen
Run Code Online (Sandbox Code Playgroud)

这里有几点说明:

  • Fvwm 不支持行尾注释,这些注释只是为了使示例更具可读性
  • 我使用的 EdgeResistance 语法已被弃用,但如果我正确阅读了手册页,它应该仍然有效

    EdgeResistance scrolling
    Style * EdgeMoveDelay scrolling
    Style * EdgeMoveResistance moving
    
    Run Code Online (Sandbox Code Playgroud)

    应该有同样的效果。

  • 如果您只关注页面,则无需声明桌面,我只是将它们包括在内以演示桌面和页面之间的区别。

一个不相关的说明:Fvwm 没有理由看起来像 80 年代的东西,尽管很多用户并不费心让它看起来漂亮,他们只是想要一些有用的东西(请参阅 Fvwm 主页,了解 Fvwm 如何使用示例当然,可以查看更多文档)。