V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NicholasNC
V2EX  ›  问与答

mac 下怎样优雅使用多个桌面、切换不同程序

  •  
  •   NicholasNC · 2016-09-21 20:18:31 +08:00 · 32804 次点击
    这是一个创建于 3017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚开始使用 mac ,感觉最不爽的就是切换程序。

    1. 最小化的程序用键盘很难快捷打开(当然方法是有的,不过相比 Windows ,麻烦很多)
    2. 多个桌面感觉形同虚设(没有 Win10 多桌面好用)
    3. 使用 cmd+tab 切换程序,不能像 win10 那样,只是显示当前桌面的程序,如下图所示

    本人并不是来吐槽的,可能是我玩的不够溜,很多 mac 好用的地方都不知道。

    在此只是抛砖引玉,想知道 mac 高效的地方

    18 条回复    2016-12-19 10:44:06 +08:00
    bellchu
        1
    bellchu  
       2016-09-21 20:35:59 +08:00
    在拿到一个新系统之前,应该先熟悉各种设置,至少先看一下系统设置下面有什么选项,再对这个系统发表意见。
    SvenWong
        2
    SvenWong  
       2016-09-21 20:44:04 +08:00
    我只用单桌面,因为感觉多个桌面切换起来比较麻烦。单桌面的话,我买了个软件,叫做 Manico (¥ 25 ),可以设置一个快键键( opt+数字)去把对应的应用程序置顶(也就是切换),可以设置很多按键,但是我基本上只配置 10 个左右,因为 2 只手差不多了,而且也没那么多好切换的,还是挺方便的。

    goool
        3
    goool  
       2016-09-21 20:53:48 +08:00
    想快,少用鼠标 /触摸板,多用键盘。

    快捷键呼出 Spotlight ,输入应用的前几个字母,回车,就可以了。
    uxstone
        4
    uxstone  
       2016-09-21 22:14:12 +08:00
    @goool +1
    bao3
        5
    bao3  
       2016-09-21 22:20:46 +08:00 via Android   ❤️ 1
    要想优雅,使用免费的 karabiner ( 10.12 变成了 json 配置功能不全哟),比如我,长按 W 是切换同一个 app 的不同窗体实例。按 T 是切换不同的 app ,默认的 s+hjkl 使用 vi 模式移动光标。
    asdwfwqd
        6
    asdwfwqd  
       2016-09-21 22:27:03 +08:00
    我把那个 app 最大化全屏,然后鼠标两指滑动,或者触摸板三指
    uuair
        7
    uuair  
       2016-09-22 00:18:20 +08:00 via iPad
    第一,我们使用 command+h 来隐藏程序,同样再使用 command+h 恢复程序,当然还有恢复那个程序的快捷键,我懒得记了。
    第二,我没用过 win10 ,所以不知道 win10 的多桌面如何的好,但我觉得,当 linux 支持多终端的时候(包括桌面), windows 还没有这个功能,而且那时候,我还很年轻很年轻。
    第三,我没用过 win10 ,所以不懂,当切换程序的时候,四指向上或者四指向下的再触摸板上划来划去就够了。。。很少用 ctrl+tab 的方式。
    izoabr
        8
    izoabr  
       2016-09-22 00:33:52 +08:00
    优雅去知乎
    paloalto
        9
    paloalto  
       2016-09-22 03:38:10 +08:00 via iPhone
    试下操作时戴上白色蕾丝手套。
    yangqi
        10
    yangqi  
       2016-09-22 03:42:25 +08:00
    四个手指左右滑动可以左右切换桌面
    Jface
        11
    Jface  
       2016-09-22 08:21:10 +08:00 via iPhone
    赞同一楼,我也是刚刚开始使用 MacBook 把设置里面的东西先看明白呐。
    livelazily
        12
    livelazily  
       2016-09-22 09:05:29 +08:00   ❤️ 1
    使用 Hyperswitch 增强 cmd+tab 吧:
    https://bahoom.com/hyperswitch
    NicholasNC
        13
    NicholasNC  
    OP
       2016-09-22 11:53:51 +08:00
    @bellchu 又找相关的设置,不过还是没有达到我期望的操作。

    @yangqi 习惯使用键盘操作,不喜欢用触摸板 /鼠标,虽然很 mac 的触模板很炫酷,不过还是不够键盘快捷键快。

    这样看来,现在如果想在 mac 上快速切换程序(或者达到与 win10 类似的效果)只能使用第三方应用?
    yangqi
        14
    yangqi  
       2016-09-22 21:22:43 +08:00
    @NicholasNC 那最优雅的办法就是你把你的习惯改变的优雅一点
    sairen139
        15
    sairen139  
       2016-11-30 10:23:59 +08:00
    @bao3 请问使用 karabiner 时,长按 w 实现同一个 app 不同窗体怎么实现的?按 T 怎么切换不同 app 的。是修改 karabiner 的某种 mode 的配置文件实现的吗?
    sairen139
        16
    sairen139  
       2016-11-30 10:26:45 +08:00
    @bao3 找来找去就你的方法最好,请兄弟贴出这两种切换的 karabiner 的具体实现方法让我们学习学习。先谢谢了。
    bao3
        17
    bao3  
       2016-11-30 19:59:50 +08:00
    @sairen139 https://github.com/bao3/custommymac/blob/master/karabiner/MacTaskWindows.xml 这是我的实现方式,目前只有老版本的 karabiner 可以,新的还不行,官方还没有移植完全。
    sairen139
        18
    sairen139  
       2016-12-19 10:44:06 +08:00   ❤️ 1
    @bao3
    配合 hyperswitch ,修改 for_mission_control.xml 里面的激活 cmdtab 模式语句也很不错
    添加的内容如下:
    <item>
    <name>Control_L to toggle Cmd+Tab</name>
    <identifier>remap.simultaneouskeypresses_cmdtab_tabq</identifier>
    <!-- send CONTROL_R when the CONTROL_L key is pressed and held down. -->
    <autogen>
    __HoldingKeyToKey__
    KeyCode::CONTROL_L,

    <!-- short press -->
    @begin
    KeyCode::VK_CONFIG_FORCE_ON_notsave_cmdtab_mode,
    KeyCode::VK_LOCK_COMMAND_L_FORCE_ON,
    KeyCode::TAB,
    @end

    <!-- hold -->
    @begin
    KeyCode::CONTROL_R,
    @end

    Option::NOREPEAT,
    </autogen>
    <autogen>
    __SimultaneousKeyPresses__
    KeyCode::TAB, KeyCode::Q,
    KeyCode::VK_CONFIG_FORCE_ON_notsave_cmdtab_mode,
    KeyCode::VK_LOCK_COMMAND_L_FORCE_ON,
    KeyCode::TAB,
    </autogen>
    </item>
    <item>
    <name>OPTION_L to toggle Cmd+Tab ( one )</name>
    <identifier>remap.HoldingKeyToKey_cmdtab_tabq</identifier>
    <!-- send OPTION_R when the OPTION_L key is pressed and held down. -->
    <autogen>
    __HoldingKeyToKey__
    KeyCode::OPTION_L,

    <!-- short press -->
    @begin
    KeyCode::VK_CONFIG_FORCE_ON_notsave_cmdtab_mode,
    KeyCode::VK_LOCK_COMMAND_L_FORCE_ON,
    KeyCode::TAB,
    @end

    <!-- hold -->
    @begin
    KeyCode::OPTION_R,
    @end

    Option::NOREPEAT,
    </autogen>
    </item>
    <item>
    <name>OPTION_L to toggle Cmd+Tab ( Two )</name>
    <identifier>remap.KeyOverlaidModifier_cmdtab_tabq</identifier>
    <autogen>
    __KeyOverlaidModifier__
    KeyCode::OPTION_L,
    KeyCode::VK_CONFIG_FORCE_ON_notsave_cmdtab_mode,
    KeyCode::VK_LOCK_COMMAND_L_FORCE_ON,
    KeyCode::TAB,
    </autogen>
    </item>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.