
我现在双 27 ,左横主屏,右竖副屏,暂未找到好的软件分布排列
大家能不能分享一下你的双屏开发经验,越详细越好
比如横屏写代码,副屏预览等等
1 securityCoding Jun 28, 2024 啊,这个还有布局讲究? 我一般是拖到哪里是哪里 |
2 tlerbao OP @securityCoding 感觉如果不摸索一个比较好的方案用顺手了,乱整反倒会降低效率,导致找不到窗口哈 |
3 AoEiuV020JP Jun 28, 2024 我一般副屏刷番剧,刷看过的番, |
4 securityCoding Jun 28, 2024 @tlerbao 是很乱凑合过吧 ,日常维护 go,c++,spark,python 总有些虚头巴脑的问题出来 |
5 lzgshsj Jun 28, 2024 横屏写代码,竖屏分上中下,上面是 terminal ,中间看网页和文档,下面放笔记或者工作聊天 |
6 jheroy Jun 28, 2024 via Android 使用平铺式窗口管理,竖屏写代码,横屏放终端和其他软件,使用 karabiner/kmonad 软件拓展键盘快捷键(可以把任意一个按键变成快捷键修修饰键),常用软件都绑定快捷键一键打开或切换比如 o+g (按住 o 不放马上按 g ) 打开 goland ,o+q 打开 QQ 。 |
8 yidev Jun 28, 2024 带鱼屏一分二,左边写前端, 右边写后端, 另外一个竖屏调试. |
9 seres Jun 28, 2024 32 寸 4K 缩放到 2K ,一屏摆得下 |
10 Felldeadbird Jun 28, 2024 公司是左边编辑器,右边浏览器。右边可能挂 cmd 窗口看状态 家里之前是横屏 + 竖屏。发现 2 个 24 寸屏幕(已经用了支架) 看着费脖子。现在了 34 寸带鱼屏,效果和公司 2 个 19 寸一样效果。很舒服 |
12 TabGre Jun 29, 2024 via iPhone 多屏幕越久 越觉得不好用 还是得大 |
13 vkillwucy Jun 29, 2024 via Android 单屏都是全屏干活,常用软件用快捷键切,这样就不乱了 |
14 panlatent Jun 29, 2024 左边竖屏参考类:浏览器/文档,1200 x 1920 宽屏, 正中间宽屏写代码/常规网页等。 终端用 IDE 内置终端或者 快捷键开 Warp 不用切屏。Magnet 处理下窗口位置,也就这些了。剩下就是想办法精简工作空间了,比如果给浏览器标签分组,All in Alfred |
15 BearD01001 Jun 29, 2024 via iPhone @nzhl 很多快捷键设置软件都可以吧,Alfred 中我是通过 workflow 实现的,按 alt+q 显示/隐藏 QQ ,按 alt+c 显示或隐藏 chrome 浏览器之类的 |
16 zzztongxue Jun 29, 2024 我也是双 27 ,左横右竖刚用一个月,体验下来感觉一般。竖屏看的代码行数是更多了,但是宽度太窄,代码目录层级又多,我需要经常切换目录,左边的目录就占用了 1/3 宽度,写前端的时候还可以,写后端代码横向看不全非常难受。 |
18 jheroy Jun 30, 2024 via Android @nzhl 可以啊,比如 o+q 的动作设置为执行一个脚本,open_or_hide_qq.sh 脚本判断如果当前窗口不是 qq 就打开 QQ 如果是 QQ 就隐藏当前窗口,隐藏窗口可以直接用 skhd 发送快捷键 cmd+h 来实现。 不喜欢脚本的话也可以用 keyboard maestro 来实现,更直观 |
20 jheroy Jul 31, 2025 @NsLib 只来用窗口管理的话用 Hammerspoon 感觉有点太重了, 我现在连 yabai 都不想用了。 启动或加载 app 可以直接用命令 “open -a app 名字” 就行,没启动就会自动启动,启动了会自动跳转。 其他窗口管理我现在都直接用 applescript 了不需要依赖,反正现在都是 ai 写代码,也很简单。 |
22 NsLib Jul 31, 2025 @jheroy 比如下面这个逻辑, 不支持自己编程的就完全没法实现: ```js _.each( [ new LaunchConfig("q", APP_INFOS.QQ, true), new LaunchConfig( "y", [ APP_INFOS.Preview, APP_INFOS.Reader, APP_INFOS.iBooks, APP_INFOS.Yomu, APP_INFOS.Clearview, ], false ), new LaunchConfig("z", [APP_INFOS.LarkMeetings, APP_INFOS.Zoom, APP_INFOS.VooV], false), new LaunchConfig( "c", selectByProfile({ work: [APP_INFOS.Chrome, APP_INFOS.Brave, APP_INFOS.Safari], default: [APP_INFOS.Brave, APP_INFOS.Chrome, APP_INFOS.Safari], }), true ), new LaunchConfig("b", APP_INFOS.OCR, false), (launchConfig) => appSwitcher.registerLaunchOrFocus(launchConfig) ); ``` |