我可以使用Unity启动器图标来最小化应用程序/窗口吗?

我不知道这是一个function还是一个bug,但点击一个活动应用程序的启动器图标并不会最小化它。 对于使用持久Unity栏的人来说,每次点击最小化按钮非常不方便。 有没有办法为发射器添加最小化function?

14.04:

看到这个答案 。

对于13.10及以下

因为Mark Shuttlewoth决定,至少现在呢? :

不,单击图标不会最小化应用程序。 我们有一个最小化按钮,它很突出。

至少,该bug现在具有状态意见 ,这意味着开发人员暂时不会修复它,而是等待社区讨论。

因此,如果您希望最小化点击,请在启动板上做出明确的声明。

对于14.04和14.10:

最小化点击动作

Unity for Trusty添加了不受支持的function。 不支持意味着Canonical不保证此function向Unity 8前进。

但是,从LTS的角度来看,这为用户提供了至少5年的这种能力。 这不能通过标准GUI直接获得。

为了安全起见,请到达终端并复制并粘贴以下内容:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true 

要撤消此更改:

 gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false 

对于不安全的方法 ,您可以使用compizconfig-settings-manager 安装compizconfig-settings-manager

  1. 启动应用程序并单击Ubuntu Unity插件

    CCSM主窗口

  2. 切换到启动器选项卡,并勾选最小化单个窗口应用程序(不支持)旁边的复选标记以启用此function。

    Ubuntu Unity插件的启动器选项卡

对于13.10及以下

关于启动板上这个缺失function​​的争论非常激烈:

https://bugs.launchpad.net/ayatana-design/+bug/733349

响应于多个窗口的曝光模式,这可以通过第二次点击轻松调整以最小化所有窗口,因为当前在启动器中没有额外的点击function。

如果你想最小化所有应用程序的窗口,我认为目前没有一种简单的方法,所以这个function在这个实例中也会有所帮助。

我已经制作了一个脚本来解决这个问题。
看到这个在这里工作。

说明

  1. 你需要Xdotool 安装xdotoolCompiz Config Settings Manager 安装compizconfig-settings-manager 来自Ubuntu软件中心

  2. 在主文件夹中创建名为“.minimize”的新文件( gedit ~/.minimize )。 将以下文本复制并粘贴到其中并保存:

     #!/usr/bin/env python # by desgua # version 0.1.3 - May 06 2011 # To minimize with unity Launcher ################################## import os import wnck import gtk stream = os.popen("xdotool click --clearmodifiers 1") screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() active_app = screen.get_active_window().get_application() for w in windows: if w.get_application() == active_app: w.minimize() 
  3. 使脚本可执行:( 更多信息 )

     chmod +x ~/.minimize 
  4. 打开Compiz配置

    使用“运行命令”Alt + F2 ,然后键入ccsm

  5. 启用“命令”插件,然后将上述脚本~/.minimize到其中一个空命令行。

    Compiz的

  6. 切换到“按钮绑定”选项卡,并为上面的相应命令行编号创建一个按钮快捷方式。

    屏幕截图示例使用Alt + Button1 ,对应鼠标左键单击并按住Alt键。

    compiz2

  7. 请享用! 😉

更新:

您可以在没有脚本的情况下执行此操作,因为Unity具有内置键盘快捷键以最小化窗口。 默认情况下,它现在是Ctrl + Alt + 0 (请参阅设置键盘 (非键盘布局 ,这是不同的(并且令人困惑))。请注意,这意味着NUMERIC KEYPAD零键,并且常规零键不起作用。然后使用xdotool你只需要添加一个命令xdotool key Ctrl+Alt+KP_Insert (是的,它是数字小键盘零, xdotool知道为KP_Insert )并将它分配给你喜欢的任何地方。你甚至可以将它添加到应用程序的快速列表中(使用MyUnity到定义快速列表条目)。

对于Ubuntu 14.04到17.04

命令行方法:

激活一次最小化:

 gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true 

禁用一次最小化:

 gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false 

GUI方法:

打开终端并执行:

sudo apt-get install unity-tweak-tool

打开Unity Tweak Tool

转到Unity > Launcher > 行为并检查: 单击最小化单个窗口应用程序

unity-tweak-tool截图

这只是解决实际问题的方法,但是有一个键盘快捷键可以最小化窗口, Alt + F9

它只关闭活动窗口,而不是关闭应用程序的所有窗口。

但是,这一个和许多其他键盘快捷键可通过键盘快捷键应用程序gnome-keybinding-properties进行配置 。 它是系统设置应用程序的一部分,可以通过面板最右侧的注销菜单启动。

例如,我使用它可以通过键盘上的暂停按钮锁定屏幕。

如果有多个窗口,则单击正在运行的应用程序的启动器图标会以曝光模式显示该应用程序的窗口。 因此,要么function必须支持最小化,要么通过单击启动器按钮最小化只有在应用程序没有多个窗口时才能工作。 后者将是同一行动的两个function,所以我认为这不会发生。

对于12.04 – 而不是12.04.1及更高版本

您需要修补版本的Unity才能提供您要求的function。 一个叫做Unity-revamped。

 sudo apt-add-repository ppa:ikarosdev/unity-revamped sudo apt-get update && sudo apt-get upgrade 

注意:您必须使用compizconfiguration设置管理器(ccsm)来激活修补选项。

来源: https : //launchpad.net/~ikarosdev/+archive/unity-revamped/,http : //www.webupd8.org/2012/05/how-to-get-dodge-windows-and-minimize.html

有时候ppa稍微落后于Unity的更新,但我没有遇到任何稳定性问题,我喜欢这个软件包。

Unity改造的特点:

  • 道奇Windows行为和选项重新添加。 (这是智能隐藏function,只有在窗口重叠时才会隐藏启动器。该function在12.04中被移除,自动隐藏 – 默认情况下隐藏启动器,除非鼠标在它上面 – 仍然存在)

  • 最小化Launcher项目的单击行为。 (如果有多个窗口,如vanilla unity的默认值,则第二次单击会激活公开模式)

  • 允许菜单永久可见的选项。 最大化时,窗口控件将与菜单一起显示。 (默认情况下,12.04会在延迟时间后隐藏窗口菜单,并仅在顶部面板中显示标题)

  • 启用/禁用启动器上的expo图标的选项。 注意:即使启用,如果未使用多个工作区,也不会显示expo图标。 (注意,如果没有展示图标,您可以使用键盘快捷键Cntl + Alt + Arrow在工作区之间切换)

我使用这个修补版本的Unity没有任何问题,但它并不总是像香草味一样快。 例如,目前它提供unity-5.14.0-0ubuntu1,而在官方存储库中它是unity-5.16.0-0ubuntu1(截至2012年9月13日)

  • alt + f9 – 最小化电流
  • alt + ctrl + d – 最小化所有
  • alt + ctrl + d – 重新打开最小化

我认为,这是默认行为,因此不需要其他脚本或修改。

  • 什么是Unity的键盘和鼠标快捷键?

对于12.04 – 而不是12.04.1及更高版本

有一个12.04的实验性补丁可以实现这种行为。 它仅用于测试目的。

由于甚至没有考虑在点击上添加最小化作为选项,Jonathan French已经创建了一个PPA,其最小化点击补丁。

https://launchpad.net/~ojno/+archive/unity-minimize-on-click

安装:

 sudo add-apt-repository ppa:ojno/unity-minimize-on-click sudo apt-get update sudo apt-get upgrade 

删除:

 sudo apt-get install ppa-purge sudo ppa-purge ppa:ojno/unity-minimize-on-click 

有关更多信息,请阅读有关该主题的Web Upd8文章 。


更新:

现在在同一PPA中可以获得11.10的支持。

摘自包更改文件 :

 Version: 4.28.0-0ubuntu2+ojno3 Distribution: oneiric Changes: unity (4.28.0-0ubuntu2+ojno3) oneiric; urgency=low * Apply minimize on click patch 

来源: Web Upd8

我目前用gnome-panel补充我的Unity启动器,这给了我最小化的行为。 这似乎很荒谬,但无论如何,屏幕顶部中心的空间都被浪费了。

当您在11.10中登录到unity时,您只需启动gnome-panel(如果您通过apt-get安装它)。 我发现最初配置该面板很困难所以我退出然后进入gnome经典会话,我将其配置为不展开并删除所有小程序,直到我只剩下一个带有窗口列表的面板。 然后我使用Ctrl + Alt + Delete注销并重新登录到Ubuntu / Unity会话。

我发现将gnome-panel直接添加到Startup Applications列表导致它落在顶部的Unity栏后面,所以我添加了这个: bash -c "/bin/sleep 2 && /usr/bin/gnome-panel&"

编辑:看起来gnome和unity之间存在一些错误。 但是让面板自动隐藏似乎工作正常。

对于11.10

要改回(Oneiric 11.x):关机按钮 – >系统偏好设置 – >键盘 – >快捷方式 – >导航 – >隐藏普通窗口(更改快捷方式的说明位于设置窗口的底部)。

希望这对某人有帮助,因为它让我感到非常生气一段时间(主要是因为名称被改为“隐藏普通Windows”)。

12.04

 sudo add-apt-repository ppa:zxcq14/minimize-unity-7 sudo apt-get update sudo apt-get upgrade 

该ppa适用于12.04和14.04。 对于最新版本的统一,最小化点击工作。

请参阅最小化应用程序,您将看到与Windows 7相同的选项,但如果您的应用程序最大化,则必须在屏幕的左上角将光标滚动到屏幕的左上角并最小化它在ubuntu统一发射器上