开发人员/高级用户在单个屏幕上使用OSX窗口管理和Spaces的有效方法是什么?


6

这可能是一个奇怪的问题。

背景:我通常在多监视器设置中工作,可以在其中用所有窗户贴满屏幕,因此无需切换到任何隐藏的东西。

在笔记本电脑上,这显然是不可能的。

不久前,我写了一些脚本,这些脚本为我提供了键盘快捷键,可以将窗口移动到一半/四分之一/其他方便的布局中,从而基本将显示网格化。在研究这个问题时,我了解到这些内容实际上是某些开源应用程序所复制的,但是我发现没有任何方法可以轻松,轻松地解决这些窗口之间的切换问题。

特别是,我用空间代替了多台显示器,在每台显示器上都贴上一格窗户。但是我经常发现自己很沮丧地试图在没有快速方法的情况下在不同空间中的应用程序之间进行切换。

例如,对应用程序的cmd跳转使我可以线性浏览一堆打开的应用程序,而不会选择仅在其他空间打开的应用程序。

使用任务控制只会向我展示当前空间中打开的窗户;我必须先切换空间才能使用它在另一个空间中打开另一个窗口。

我曾考虑过仅使用一个空间并通过任务控制进行切换,但是只有一个空间会导致严重的窗口混乱,窗口彼此隐藏并最终以“错误的顺序”结束,因此当我需要在窗口之间拖动东西时等等,它们没有在正确的时间被激活。(在单独的空间中,我可以将成对的窗户并排放置,而前面没有任何东西。)

我想知道是否有人遇到了这些挫败感,提出了一个聪明的解决方案或工作流程。我更喜欢开放源代码,但是即使最终学习速度较快,也愿意学习一个新的工作流程,即使这意味着陡峭的学习曲线-虽然我认为可以在多个打开的窗口之间可靠且快速地切换,但我认为性能定义是可靠且快速的最终编辑了这个问题,因为答案表明我实际上正在寻找更详细的信息。例如,如果使用多窗口的窗口管理最佳实践专家可以解释类似“我遇到了这个问题,多年后我意识到正确的方法是在单个监视器中工作,并且始终遵循步骤ABC,然后使用工具D”,那么我就不知所措了。


1
“使用任务控制只会向我显示当前空间中打开的窗口;我必须先切换空间才能使用它来获得在另一个空间中打开的另一个窗口。” 只是想知道:您知道在触控板上向下滑动三个手指会显示在所有空间中打开的活动应用程序的所有窗口吗?也许不能完全解决您的问题,但可能会有所帮助……
Vincent

是的...。但是正如您所指出的,这有时仅是有用的。我通常需要从N空间中的App X切换至M空间
Philip

Answers:


7

我是一个长期使用Spaces的用户,即使我一直有2个屏幕。

我发现最好的解决方法是将特定的应用程序固定到特定的空间[然后记住它们的住处,这是唯一困难的地方]
如果尚未分配这种应用程序,请在启动该应用程序之前切换到所选的空间,然后右键点击Dock中的应用,然后将其固定到“此桌面”。您可以执行此操作,而无需先启动(如果它已出现在Dock中),否则先启动然后固定。

在此处输入图片说明

正如您所发现的那样,如果您忘记了任务控制,则可以很好地找到应用程序所在的位置,但是,作为实现此目标的快速方法,它并不是一个很好的选择。
如果我确实忘记了将应用程序放置在哪个Space中,那么我真的倾向于使用它,因为您可以直接在屏幕顶部的“概述”窗口中单击该应用程序的任何窗口,它将切换并将其带到面前…

在此处输入图片说明

但是,在我想起每个应用程序在哪里的理想世界中,我选择的方法是
Ctrl ⌃   num 直接切换到所需的Space。这是在“系统偏好设置”>“键盘”>“快捷方式”>“任务控制”中设置的。[您只能看到有空格的'Switch'快捷键

在此处输入图片说明

注意-如果您的扩展键盘带有10键,则默认情况下Ctrl / num快捷键设置为“ qwerty”数字,而不是10键数​​字,并且如果您希望使用10,则必须手动更改快捷键-键。

我特别不希望在全屏模式下使用应用程序,因为它们会将自己添加到一个新的,随机的,未编号的空间中,并破坏了该键的切换。

专业提示
例如,如果我需要将Finder(空格1)中的电子邮件附件添加到电子邮件(空格4)中,则只需抓住电子邮件的标题栏,然后单击即可 Ctrl ⌃   1 将单个电子邮件移至空格1中。可以从Finder中放入附件。

如果您需要一个应用来“跟进”您-有时我会将Activity Monitor塞在一个方便的角落-那么分配给“所有桌面”将使其始终显示,无论您在哪个空间。


赞一下“抓取标题栏+ Ctrl 1”提示。另外,您可以抓住标题并使用Ctrl <箭头>来移动窗口。
文森特

所有好主意;谢谢。我经常使用grab + Ctrl + num。我从未认真尝试过将应用程序分配给空间。一个问题是,我经常需要“额外”的东西来根据需要提出,有时并排,有时则不需要。例如,我在一个空间中使用Vim + R在一个空间中的每个半屏幕上,在另一个空间中使用Web浏览器,在另一个空间中发送另一个Web邮件,在另一个空间中使用IDE。或者,我在浏览器中查找完全独立的内容,打开目录或终端,并需要与Vim / R窗格并排显示。最初的组织变得一团糟。你的方法是什么?
菲利普(Philip)

我想我的方法实际上是在给定的空间中永久保存尽可能少的应用程序,而不是空间1(即Finder +当前杂乱无章的杂物)。我发现其他所有东西比翻开各种各样的随机打开窗口快得多,它可以翻转到该空间并返回。这实际上只是让我自己设置它们并记住它们在哪里的一种情况。仍然需要我在2个屏幕上放置6个空格才能做到这一点,所以一个屏幕可能需要10或12个空间。
Tetsujin 2015年

1
有没有办法将特定窗口(而不是应用程序)固定到特定空间?
卡罗

1
可以。您可以将一个应用程序设置为“空间”,然后手动移动一个窗口,该窗口将保留在该会话中;但这尽你所能。
Tetsujin
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.