V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zwpaper
V2EX  ›  macOS

有没有这么一个 OS X 软件,可以快速切换工作环境

  •  
  •   zwpaper · 2015-07-03 15:33:18 +08:00 · 4142 次点击
    这是一个创建于 3431 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设同时在做多个项目,每个项目都打开了自己相关的浏览器,IDE 等,而且部分软件是全屏的。有没有一个软件可以隐藏(或最小化)其它项目的窗口,只显示当前项目的相关窗口。
    当我要做另一个项目时,我可以把相关窗口显示出来,并且全屏显示本是全屏的软件,同时隐藏之前在做的项目窗口。

    35 条回复    2015-07-05 22:02:05 +08:00
    tianshilei1992
        1
    tianshilei1992  
       2015-07-03 15:51:59 +08:00
    可以放在不同的桌面里面……
    sobigfish
        2
    sobigfish  
       2015-07-03 15:52:27 +08:00
    切换用户算么-。-
    1ychee
        3
    1ychee  
       2015-07-03 16:00:05 +08:00
    @sobigfish 算。。我觉得可能也只有i这个方法了。。
    est
        4
    est  
       2015-07-03 16:05:46 +08:00   ❤️ 1
    1. 三指上滑,打开mission control
    2. 点击最上面,增加一个小屏幕
    3. 三指左右滑动,切换工作窗口
    4. 点击感谢回复。
    liaa
        5
    liaa  
       2015-07-03 16:19:53 +08:00
    曾经开坑写过这么软件:
    1. 一键将桌面上所有软件的状态(窗口坐标,打开的文件等)保存为一个workspace
    2. 下次只需要选择保存过的workspace,软件会将所有软件恢复到原有状态

    后来因为开发难度太大(主要是没有统一的方法(api)去获得需要的软件信息)弃坑了....
    1ychee
        6
    1ychee  
       2015-07-03 16:36:47 +08:00
    @est 楼主要的不是桌面啦,而是在单独的环境中互相切换:
    “每个项目都打开了自己相关的浏览器,IDE 等,而且部分软件是全屏的”
    ffffwh
        7
    ffffwh  
       2015-07-03 16:37:58 +08:00   ❤️ 1
    其实吧主要的问题是Mac OS的Dock和cmd-Tab会显示其他workspace的App。这估计不是50%的人想要的。
    ffffwh
        8
    ffffwh  
       2015-07-03 16:39:38 +08:00
    不过一般情况还是专注于一个项目为好。
    zwpaper
        9
    zwpaper  
    OP
       2015-07-03 16:45:02 +08:00
    @tianshilei1992 这个方面如果没有全屏软件挺好的,但是一全屏就会自动占用一整个桌面,然后在换桌面的时候就乱了,囧rz
    zwpaper
        10
    zwpaper  
    OP
       2015-07-03 16:46:55 +08:00
    @liaa 我觉得貌似和我的需求很相似啊!
    zwpaper
        11
    zwpaper  
    OP
       2015-07-03 16:50:11 +08:00
    @sobigfish 曲线救国啊!不过真能解决,就是不那么方便
    kappa
        12
    kappa  
       2015-07-03 16:51:52 +08:00
    konakona
        13
    konakona  
       2015-07-03 16:56:28 +08:00
    -。- 新版OSX有!但是还没push..
    sobigfish
        14
    sobigfish  
       2015-07-03 16:59:20 +08:00
    自己备份~/Library/Saved Application State 下的东西 来且户ok不?
    不大懂shell所以可能是伪代码
    用法workswitch [spacename]

    cd ~/Library/Saved\ Application\ State
    rm com.sublimetext.3.savedState
    ln -s ~/workswitch/$1/com.sublimetext.3.savedState

    #then start it
    subl
    zwpaper
        16
    zwpaper  
    OP
       2015-07-03 17:45:42 +08:00
    @tsl0922 貌似挺好玩的,谢谢了!
    hundred
        17
    hundred  
       2015-07-03 18:01:28 +08:00
    Concentrate,百分百符合你的要求。赞我!否则砍si你!
    lonelygo
        18
    lonelygo  
       2015-07-03 18:06:27 +08:00
    @hundred 好暴力的说
    txl263
        19
    txl263  
       2015-07-03 18:41:55 +08:00
    @tsl0922
    @ffffwh
    看了下Hammerspoon的介绍,貌似可以解决问题。
    设置为隐藏的窗口cmd-Tab看不到,那么可以遍历窗口,保存位置之类的属性,保存一个workspace,然后全部隐藏,再建一个新的workspace。。。
    laogui
        20
    laogui  
       2015-07-03 22:34:36 +08:00 via Android
    同请教dock和cmd-Tab如何隐藏其他桌面的应用
    crayygy
        21
    crayygy  
       2015-07-04 01:12:37 +08:00
    开虚拟机?多个虚拟机共同工作或许可以满足,不过性能可能比较坑
    xbiyy
        22
    xbiyy  
       2015-07-04 03:39:07 +08:00
    一个项目一台电脑
    dcty
        23
    dcty  
       2015-07-04 08:28:42 +08:00
    买N台机器,然后远程过去。
    txl263
        24
    txl263  
       2015-07-04 10:18:40 +08:00
    @ffffwh 咦,弄错了,⌘+tab会显示隐藏程序的
    1ychee
        25
    1ychee  
       2015-07-04 15:59:50 +08:00
    @crayygy 好主意。。。
    zwpaper
        26
    zwpaper  
    OP
       2015-07-04 17:22:23 +08:00
    @hundred 几乎就是我想要的了,但是他在切换环境时,用的是打开,关闭程序,这样就不能保存状态了。
    我正在尝试用 Hammerspoon 写一下呢!
    txl263
        27
    txl263  
       2015-07-04 19:01:25 +08:00
    @zwpaper 昨天看了Hammerspoon的API,列出和操作窗口很容易,分组然后最小化或者隐藏都能实现,速度也还行,不过就是隐藏或者最小化的窗口依然能被⌘+tab切换或者看到。
    如果能通过调用别的程序或者applescript来真正实现隐藏就完美了。
    heaton_nobu
        28
    heaton_nobu  
       2015-07-04 21:46:15 +08:00
    @est 四指吧
    txl263
        29
    txl263  
       2015-07-05 00:16:58 +08:00
    解决了!
    Hammerspoon结合GhostTile的命令行就可以实现啦,可以一键隐藏一堆窗口,一键显示一堆窗口,这种是真正的隐藏,会在dock和⌘+tab里消失。
    还剩的问题就是GhostTile如果是未注册版本会弹出注册提示,然后你的命令就无效了。。。
    txl263
        30
    txl263  
       2015-07-05 00:18:45 +08:00
    GhostTile好贵滴说¥64.57
    txl263
        31
    txl263  
       2015-07-05 10:56:56 +08:00
    话说还是有一些问题:orderedWindows找不到iTerm的窗口,visibleWindows会找到一堆Dashboard的窗口,又找不到最小化的窗口。runningApplications又会太多。
    看来让他自己找窗口效率还是不行,效率最高的办法就是按名字指定了。
    zwpaper
        32
    zwpaper  
    OP
       2015-07-05 15:31:19 +08:00 via Android
    @txl263 谢谢啊~
    我已经用 hammerspoon 写了一个脚本了,等我再修修发上来玩玩~
    zwpaper
        33
    zwpaper  
    OP
       2015-07-05 15:34:36 +08:00 via Android
    @txl263 我一般都是开全屏,然后四指切,所以没有 tab 问题 XD~
    dock的话,暂时只用最小化了…只用 hummerspoon 估计不容易解决 dock 的问题
    carmark
        34
    carmark  
       2015-07-05 17:31:17 +08:00
    docker 算么?
    txl263
        35
    txl263  
       2015-07-05 22:02:05 +08:00
    @zwpaper
    dock icon的问题用GhostTile的命令行方式可以解决,可以按程序的路径或者BundleID来隐藏程序,如果不是常驻dock的就直接消失了,如果是在dock上驻留的,那么只是指示灯没了,点击图标还是会把窗口显示出来,不过⌘+tab看不到。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:28 · PVG 14:28 · LAX 22:28 · JFK 01:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.