在许多窗口中很难找到一个窗口


19

新的Unity GUI给我留下了深刻的印象-这是一个大胆的举措。

但是,从使用Ubuntu进行专业编程工作的人的角度来看,存在一个明显的疏忽。在编写代码时,我经常希望打开十几个emacs窗口。

在经典的Ubuntu中,我可以轻松地从底部任务栏中的文件名中选择所需的文件,但是在Unity中似乎没有对应的文件。当我有很多打开的窗口时,很难找到我想要的窗口。为此,即使是10.10 Unity也更好,因为我可以AltTab查看它们的名称。在11.04中不再。如果新任务栏上有一个emacs框(例如)覆盖了所有emacs窗口实例,那就太好了。右键单击该框,然后选择查看所有打开的实例的名称的列表。

目前,右键单击这些任务栏框的用途似乎非常有限。我认为,对此性质进行简单的更改将大大提高Unity的实用性。

我已经使用了多个工作区(6),并且每个工作区通常都有一个终端窗口和许多emacs窗口,并且我已经在使用键盘快捷键了。到目前为止,这些都不是问题的核心,我认为“打开文件列表”并不是一个高标准。

Super+ W与我的建议完全相反。在单个工作空间上已经打开了太多窗口,无法轻松找到我要寻找的窗口-查看所有工作空间上的所有窗口只会使视图更加混乱。

Shift+ Alt+ 没有帮助。如果我在一个工作空间上打开了十几个emacs窗口,执行此操作将一次显示工作空间上所有打开的窗口,但将它们隔开并缩小到小图标。我应该怎么乍一看我想要哪一个?它们是无法区分的。


5
如果您认为这是一个问题,请通过运行将其作为针对Unity的错误进行归档ubuntu-bug unity。如果您有解决此问题的想法,请将其放在Ubuntu Brainstorm上
dv3500ea 2011年

2
emacs缓冲区管理器不是优于任何常规窗口管理器吗?我想如果您使用单个emacs实例,则可以按文件名搜索,查看文件列表并拆分窗口以一次显示多个文件。您可能有您的原因(每个项目一个emacs?),但是我建议您尝试一个纯粹的emacs解决方案。(您可能可以使emacs别名在同一emacs实例中打开新文件。)
IDBRII 2011年

Answers:


14

我建议亚历克斯·劳尼(Alex Launi)回答,但有一个调整:启用窗口标题显示。

  1. 打开CompizConfig设置管理器
  2. 启用名为Text的模块
  3. 查找名为Scale Addons的模块
  4. 切换到标签外观
  5. 打开窗口标题下拉菜单
  6. 将“ 窗口标题显示”参数切换为“ 所有窗口”。您可能还想增加字体大小。

进行此调整后,双击启动器图标应符合您的需求。


1
不要忘记也启用“文本”插件。
ændrük

1
这不是答案,而是预防措施-此处的答案可能会导致Ubuntu版本(至少在14.04 LTS上)出现问题。就我而言,我失去了标题栏和破折号以及在应用程序之间切换的能力。当我尝试解决此问题时,情况变得更糟-我失去了在会话中键入内容的能力。但是,来宾会话工作正常。如果有人碰巧使用CompizConfig破坏了Unity,则以下解决方案对我有用(删除.config / dconf / user文件夹)。askubuntu.com/a/39669/378102

7

我从中找到了一个很棒的插件compiz-plugins-extra,它是Scale Window Title Filter

  • 启用它后,首先按Super+ W,这会带来所有候选窗口(我已调整为仅显示当前工作空间中的窗口)。

  • 然后,只需键入您要查找的窗口的关键字并进行确认Enter即可!

如果您确切地知道想要什么,那么这比任何键盘+鼠标选择和确认组合的速度都要快。在最好的情况下,您可以获得的只是您期望的结果。

呜呜,搜寻岩石!:)


在进一步的试用中,我同意最高职位:使用经典的gnome-panel列出所有窗口按钮仍然是最有效的方法,它使您只需扫一下一下即可找到所需的窗口。
詹姆斯·傅

6

首先安装compiz-plugins-extra 安装compiz-plugins-extra

然后使用Compiz Config Settings Manager在compiz中启用缩放模式插件,然后重新启动unity(unity在运行对话框(alt+ f2)中运行)。

现在,当您打开多个窗口时,可以在保持视觉预览的同时键入要缩小搜索范围的窗口名称的一部分。

注意:

当我谈论搜索时,我指的是从缩放模式进行搜索(如果您在打开多个窗口的情况下单击应用程序的图标,或者点击super+ 会发生这种情况W)。


我在Scale Addons中没有用于过滤的选项。您需要启用其他插件吗?
2011年

@pydave:不,在缩放模式下(启用该插件后)只需输入...。
RolandiXor

@pydave:哦,我不记得它在那个包中。
RolandiXor

抱歉,这对我也不起作用,因为我要远程登录到其他计算机,然后再emacs处理文件。如果文件实际上不在我键入的计算机上,我认为Dash搜索不会起作用。
詹森·内特

@JasonNett:这与Dash Search无关。我指的是比例模式。
RolandiXor

3

单击您要再次查看其窗口的应用程序的启动器图标,将启动传播模式,您可以在其中查看该应用程序的所有打开的窗口,然后选择所需的窗口。这也可以通过该应用程序的键盘快捷键来实现。


不,当您打开许多窗口时,该功能不起作用。在这种情况下,窗户很小,我看不到它们的名称,因此,我一开始就无法轻易确定想要哪个。
詹森·内特


1

一打窗户很多。我也是一个专业的程序员,通常我对三个终端(一个带有分割的vim会话)感到满意。

您是否考虑过在逻辑上将编辑器拆分为多个桌面?我有一个专用于文档的桌面(第4个),一个专用于代码/代码获取/编译的桌面(第5个),一个专用于测试的桌面(第6个)。我可以使用热键随机访问它们中的每一个,这比指向和单击或按Alt键快得多。


也许我应该说,使用热键访问每个桌面感觉更快。我知道有些研究与我不同意。
2011年

0

我同意充分利用默认情况下存在的四个工作空间会有很大帮助。您可以使用Ctrl + Alt +箭头键在它们之间快速移动(您也可以将compiz配置为在光标位于桌面上方时使用鼠标的滚轮进行切换)。有三种查看打开的窗口的方法(已经提到了两种):要查看单个程序的所有实例,请单击相应的启动器图标。要查看当前工作空间中的所有打开的窗口,可以使用Shift + Alt +上箭头。要查看所有工作区上的所有打开的窗口,Super + W可以解决问题。


0

您可以尝试按住SUPER,而不是用SUPER + W公开所有打开的应用程序,然后您会在启动器中看到少量数字。当您点击应用程序编号时,您将进入最近的窗口。如果您两次按下该数字,则将暴露此应用程序的所有(仅)窗口。这对我有帮助,因为它减少了公开概述中的窗口数量。但是,仍然:选择所需的窗口或文档(想象多个Writer文档)并不像使用任务栏那样快。


0

这是我要使用的临时解决方案:在Unity中启动gnome-panel;右键单击并删除顶部面板;根据需要配置底部面板;将gnome-panel添加到启动应用程序;然后重新启动。顶部面板应该被永久删除(因为它与Unity顶部面板重叠),并且底部面板可以显示工作区的打开文件列表。现在,底部面板可以在Unity中存在-我喜欢使其像启动器一样可伸缩。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.