我可以在 Unity 上将窗口最小化为一个框吗?

Art*_*ium 17 window-manager unity xdotool wmctrl

在 Irix 的 4Dwm 上,可以将窗口最小化为一个框(与现代窗口管理器使用的任务栏相反)。我也在旧的 HPUX 上看到过这个。

请参阅链接图像中的“控制台”方块:

在此处输入图片说明

是否可以使用插件或 Unity 以外的其他窗口管理器在 Ubuntu 上完成?

Jac*_*ijm 18

令我惊讶的是,只要您的桌面上没有太多其他东西,它就可以很好地工作。

我用它工作了一段时间,并且似乎不可思议,但奇怪的是不错的替代频繁的工作区切换。因其简单而令人耳目一新。

在实践中

解决方案实际上与您所描述的差不多:

  • 按组合键将从窗口中“框住”桌面上的窗口:

    在此处输入图片说明

    变成一个带有应用程序外观的图标:

    在此处输入图片说明

  • 双击图标,窗口将重新出现,图标将消失。

这个怎么运作

小故事(解释):

  • 按下快捷键时,将使用参数调用脚本box

    windowbox box
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后脚本:

    • 读取最前面窗口的窗口 id
    • 检查它是否是“正常”窗口(例如,您不想取消映射桌面)
    • 查找拥有窗口的应用程序的进程名称。
    • 在对应应用程序的.desktop文件中查找对应的图标/usr/share/applications
    • 创建一个唯一命名的.desktop文件,其中Exec=一行调用带有参数的脚本(双击时)show

      windowbox show
      
      Run Code Online (Sandbox Code Playgroud)

.desktop文件将添加许多额外的参数参数,例如窗口 id、文件的 (file-) 名称.desktop

随后:

  • .desktop然后使该文件可执行,使其成为可双击的对象。

  • .desktop文件被双击时,窗口被(重新)映射,.desktop文件从桌面上删除。

如何设置

  1. 几乎和往常一样,当你想玩 Windows 时,脚本需要wmctrlxdotool

    sudo apt-get install xdotool wmctrl
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建目录~/bin~代表您的主目录)
  3. 将下面的脚本复制到一个空文件中,windowbox~/bin.

    windowbox box
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使脚本可执行

  5. 要使新创建的目录“弹出” $PATH,请注销/登录或运行source ~/.profile(从终端窗口)
  6. 通过以下命令从终端窗口测试运行脚本:

    windowbox box
    
    Run Code Online (Sandbox Code Playgroud)

    该窗口应该消失,“盒装”窗口应该出现在您的桌​​面上。

  7. 如果一切正常,请将以下命令添加到快捷键:选择屏幕右上角的齿轮图标:

    齿轮图标

  8. System SettingsKeyboard? Shortcuts? Custom Shortcuts. 单击+并添加命令:

    windowbox box
    
    Run Code Online (Sandbox Code Playgroud)

那应该这样做。

重要的提示

该脚本使用xdotool'swindowunmap使窗口不可见。在您的桌面上创建的“框”(图标)是隐藏窗口的唯一“门”。换句话说:不要手动删除桌面文件。如果你这样做,窗户将永远消失。

要做的工作 [编辑 20-12:完成]

该脚本仍然可以使用一些改进:

  • 根据定义,窗口几何形状不会恢复。可以很好地修复,但我想我会向你展示第一个结果。
  • 在大多数情况下,盒装窗口有其正确的图标。但是,该功能get_process(w_id)可以使用一些改进。如果在 中找不到作为命令的进程/usr/share/applications,则该文件具有通用图标。

赋予盒装窗口图标与其他图标不同的大小

该脚本的名称创建的.desktop文件始终 boxed_1.desktopboxed_2.desktop等等,这取决于“可用”的名字在制定的过程中(文件名,不显示的名称)。

您可以通过右键单击 > 图标大小来调整文件大小(通常)。好消息是,如果您删除文件并重新创建它,大小会被记住。即使您在重新启动后再次创建文件。这意味着,如果您曾经调整过盒装窗口的大小(例如)1-5,当您(脚本)再次创建它们时,它们将始终具有相同的大小!

在此处输入图片说明

  • 当我开始阅读这个答案的第一段时,我只是*知道*底部会有一个橙色图标!**;-) :P** (4认同)
  • 不发表评论我无法抗拒自己,您的回答非常好:) (2认同)

Mat*_*teo 7

您可以使用fvwm来完成此操作。

  1. 安装 fvwm:

    sudo apt-get update
    sudo apt-get install fvwm
    
    Run Code Online (Sandbox Code Playgroud)
  2. 找到使用 iconify 功能的它们 - 这里有几个:http ://www.jmcunx.com/fvwm_theme.html几个看起来像您显示的屏幕截图。

  3. 复制主题的文本,然后导航到~/.fvwm/(先显示隐藏文件)然后创建一个文件.fvwm2rc

  4. 在文本编辑器(如 gedit)中打开该文件并将主题文本粘贴到其中。

  5. 重启电脑,选择fvwm登录。

在此处输入图片说明