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

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

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

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

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

    后来因为开发难度太大(主要是没有统一的方法(api)去获得需要的软件信息)弃坑了....
        6
    1ychee   2015-07-03 16:36:47 +08:00
    @est 楼主要的不是桌面啦,而是在单独的环境中互相切换:
    “每个项目都打开了自己相关的浏览器,IDE 等,而且部分软件是全屏的”
        7
    ffffwh   2015-07-03 16:37:58 +08:00   ♥ 1
    其实吧主要的问题是Mac OS的Dock和cmd-Tab会显示其他workspace的App。这估计不是50%的人想要的。
        8
    ffffwh   2015-07-03 16:39:38 +08:00
    不过一般情况还是专注于一个项目为好。
        9
    zwpaper   2015-07-03 16:45:02 +08:00
    @tianshilei1992 这个方面如果没有全屏软件挺好的,但是一全屏就会自动占用一整个桌面,然后在换桌面的时候就乱了,囧rz
        10
    zwpaper   2015-07-03 16:46:55 +08:00
    @liaa 我觉得貌似和我的需求很相似啊!
        11
    zwpaper   2015-07-03 16:50:11 +08:00
    @sobigfish 曲线救国啊!不过真能解决,就是不那么方便
        12
    kappa   2015-07-03 16:51:52 +08:00
        13
    konakona   2015-07-03 16:56:28 +08:00
    -。- 新版OSX有!但是还没push..
        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
        16
    zwpaper   2015-07-03 17:45:42 +08:00
    @tsl0922 貌似挺好玩的,谢谢了!
        17
    hundred   2015-07-03 18:01:28 +08:00
    Concentrate,百分百符合你的要求。赞我!否则砍si你!
        18
    lonelygo   2015-07-03 18:06:27 +08:00
    @hundred 好暴力的说
        19
    txl263   2015-07-03 18:41:55 +08:00
    @tsl0922
    @ffffwh
    看了下Hammerspoon的介绍,貌似可以解决问题。
    设置为隐藏的窗口cmd-Tab看不到,那么可以遍历窗口,保存位置之类的属性,保存一个workspace,然后全部隐藏,再建一个新的workspace。。。
        20
    laogui   2015-07-03 22:34:36 +08:00 via Android
    同请教dock和cmd-Tab如何隐藏其他桌面的应用
        21
    crayygy   2015-07-04 01:12:37 +08:00
    开虚拟机?多个虚拟机共同工作或许可以满足,不过性能可能比较坑
        22
    xbiyy   2015-07-04 03:39:07 +08:00
    一个项目一台电脑
        23
    dcty   2015-07-04 08:28:42 +08:00
    买N台机器,然后远程过去。
        24
    txl263   2015-07-04 10:18:40 +08:00
    @ffffwh 咦,弄错了,⌘+tab会显示隐藏程序的
        25
    1ychee   2015-07-04 15:59:50 +08:00
    @crayygy 好主意。。。
        26
    zwpaper   2015-07-04 17:22:23 +08:00
    @hundred 几乎就是我想要的了,但是他在切换环境时,用的是打开,关闭程序,这样就不能保存状态了。
    我正在尝试用 Hammerspoon 写一下呢!
        27
    txl263   2015-07-04 19:01:25 +08:00
    @zwpaper 昨天看了Hammerspoon的API,列出和操作窗口很容易,分组然后最小化或者隐藏都能实现,速度也还行,不过就是隐藏或者最小化的窗口依然能被⌘+tab切换或者看到。
    如果能通过调用别的程序或者applescript来真正实现隐藏就完美了。
        28
    heaton_nobu   2015-07-04 21:46:15 +08:00
    @est 四指吧
        29
    txl263   2015-07-05 00:16:58 +08:00
    解决了!
    Hammerspoon结合GhostTile的命令行就可以实现啦,可以一键隐藏一堆窗口,一键显示一堆窗口,这种是真正的隐藏,会在dock和⌘+tab里消失。
    还剩的问题就是GhostTile如果是未注册版本会弹出注册提示,然后你的命令就无效了。。。
        30
    txl263   2015-07-05 00:18:45 +08:00
    GhostTile好贵滴说¥64.57
        31
    txl263   2015-07-05 10:56:56 +08:00
    话说还是有一些问题:orderedWindows找不到iTerm的窗口,visibleWindows会找到一堆Dashboard的窗口,又找不到最小化的窗口。runningApplications又会太多。
    看来让他自己找窗口效率还是不行,效率最高的办法就是按名字指定了。
        32
    zwpaper   2015-07-05 15:31:19 +08:00 via Android
    @txl263 谢谢啊~
    我已经用 hammerspoon 写了一个脚本了,等我再修修发上来玩玩~
        33
    zwpaper   2015-07-05 15:34:36 +08:00 via Android
    @txl263 我一般都是开全屏,然后四指切,所以没有 tab 问题 XD~
    dock的话,暂时只用最小化了…只用 hummerspoon 估计不容易解决 dock 的问题
        34
    carmark   2015-07-05 17:31:17 +08:00
    docker 算么?
        35
    txl263   2015-07-05 22:02:05 +08:00
    @zwpaper
    dock icon的问题用GhostTile的命令行方式可以解决,可以按程序的路径或者BundleID来隐藏程序,如果不是常驻dock的就直接消失了,如果是在dock上驻留的,那么只是指示灯没了,点击图标还是会把窗口显示出来,不过⌘+tab看不到。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   819 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 21:19 · PVG 05:19 · LAX 14:19 · JFK 17:19
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1