WizardWu 编程网

一位台湾的程序员,研究 OOD、.NET 平台在企业信息化之应用、WCF & 工作流、性能调优、数据库。

博客园 首页 新随笔 联系 订阅 管理
  87 Posts :: 0 Stories :: 999 Comments :: 35 Trackbacks

又到了年终,辛苦了一年,不妨买台宽屏幕显示器犒赏自己,搭配旧有的显示器,可来玩玩双屏开发。以下是用双屏或宽屏显示器建置开发环境的 13 种 Patterns,以 Visual Studio 为例,帮助您建立快乐的程序人生。

测试环境:

硬件:
(1) ASUS VK266H 的 16:10 显示器、1920 x 1200 分辨率
(2) ASUS VH242H 的 16:9 显示器、1920 x 1080 分辨率
(3) 支持双屏的显卡

软件:
(1) Windows Server 2003 R2 + Visual Studio 2008
(2) Windows Server 2008 R2 + Visual Studio 2010
(3) 双屏辅助软件 UltraMon v3.0.10

 

 

一、 单一台宽屏显示器的玩法:


玩法 1. - 中英文并列在线浏览 MSDN Library

如下图,在线 MSDN 可让我们自己设置呈现方式。若屏幕够大或分辨率够高的话,可选择以中英文并列的方式来阅读。因 MSDN 多数是以机器自动翻译,少数再辅以真人校对,常会出现翻译得不知所云,甚至译误的情形。 

 


玩法 2. - Visual Studio 2008/2010 - 代码(.cs)/画面(ASPX)、代码(.cs)/画面(XAML) 并列

如下图,若屏幕够大或分辨率够高的话,可开启 Visual Studio 内置的功能「新建垂直选项卡组」,让 IDE 编辑器呈现左右并列、前台设计和后台代码并列的方式,以方便开发工作,不用再像以前必须用 Ctrl+Tab 切换页签。

 
   

二、 双屏 (Dual Monitor) 的玩法:


玩法 3. - 屏幕 A 执行 Visual Studio, 屏幕 B 查询 MSDN 或网络

让开发和查询资料的动作,分置在两个显示器工作,避免频繁地切换画面。

 


玩法 4. - 屏幕 A 执行 Visual Studio, 屏幕 B 显示执行结果

让开发工作和执行结果,分置在两个显示器,避免频繁地切换画面。不论是开发 ASP.NET、WPF、Silverlight、Mobile、... 等项目,都可如此应用。

 


玩法 5. - 屏幕 A 显示 Visual Studio 的编辑器或设计器,屏幕 B 显示 Visual Studio 的其他「窗口 / 窗格 (pane)」

让开发工作,和辅助的窗格 (如:属性窗格、类视图窗格),分置在两个显示器。如下图的鼠标拖拽功能,在 VS 2008 即已提供。


我们可将 VS 2010 里的 .cs 等代码编辑文件,或属性、类视图等窗格,拖拽到屏幕 A 或屏幕 B 的任意位置。Visual Studio 会记住文件保存时最后的屏幕位置,当我们关闭项目、下次再打开时,文件仍会自动恢复到上次保存时的布局。

窗格回复位置教学若要把已拖出的窗格,自动回到 Visual Studio 编辑器的原本位置,只要按着 Ctrl 键,再双击窗格的标题栏即可;或如下图,在该窗格的标题栏单击鼠标右键,选择「以选项卡式文档停靠」。




玩法 6. - 屏幕 A 显示 Visual Studio 的编辑器或设计器,屏幕 B 显示其他的代码文件

类似玩法 5,只是屏幕 B 显示的不是窗格,而是独立的代码文件 (此功能要 VS 2010 才支持,VS 2008 不支持)。如下图,我们将 .aspx 文件放在主 IDE 窗口中,然后将一个 .aspx.cs 后台代码文件和另一个单独的 .cs 类文件,移到了另一个屏幕上。

比较可惜的是,VS 2010 仍无法拆分同一个解决方案中的两个项目,至不同的屏幕上。



玩法 7.  - 屏幕 A 开发 Server-side 项目,屏幕 B 开发 Client-side 项目

如下图的 WCF 服务器端项目,和调用此服务的客户端项目。有些人可能喜欢将这些项目拆分来开发,而非集成在 Visual Studio 的同一个解决方案中处理。

   


玩法 8. - 屏幕 A 执行 Visual Studio, 屏幕 B 执行 SQL Server 等数据库

可把数据库管理工具、Profiler 监测工具、SQL 语句执行工具、IIS ...等程序,移至屏幕 B 来操作,以方便测试 SQL 语句、查找记录、维护索引...等。

    


玩法 9. - 屏幕 A 执行 Visual Studio, 屏幕 B 执行报表开发工具

如下图,Crystal Reports 报表的设计工作,可和 Visual Studio 分开来处理。让双方用不同的屏幕设计各自的画面,最后执行时再合而为一。

    


玩法 10. - 屏幕 A 执行 Visual Studio, 屏幕 B 显示 UML Tool

一边浏览或设计 UML 的 Sequence Diagram、Class Diagram,一边写代码。

    


玩法 11. - 屏幕 A 执行 Visual Studio 的共用类库项目,屏幕 B 执行调用此类库的主项目

两种项目的性质不同,功能和维护需求也不同,拆分来处理或许是较好的做法。

   



玩法 12. - 屏幕 A 阅读电子书,屏幕 B 查英文单词

   


玩法 13. - 娛樂

花钱搞双屏,真正的目的当然在娱乐。双屏可同时上网又同时观看视频,或玩 Game 又同时看股票。

   


三、 双屏辅助软件 UltraMon:

Windows XP/2003/2008 操作系统自带的显示器设置功能,本身已支持双屏,且如下图,我们可直接以鼠标拖拉图示,调整两个屏幕的相关位置、对应高低,或交换主屏幕和副屏幕,避免两个显示器的高度或尺寸不同,造成操作不便。

   

另我在此推荐一款能加强双屏功能的软件 - UltraMon。如下图,它除了可让两台屏幕设置不同的壁纸、屏幕保护程序,还可设置各种切换屏幕相关的 Hot Keys,让我们更方便用键盘达成许多功能,例如:将窗口丢到另一台屏幕、将窗口放大到横跨两个屏幕,或将鼠标定位在另一台屏幕的中心点 ...等等,且此软件可支持至少 10 台显示器的控制。




后记:

宽屏幕 24 寸 16:9 的显示器,屏幕高度反而比传统 19 寸 4:3 普屏显示器,可视高度少一公分;而 26 寸 16:10 的显示器,屏幕高度则足足比 24 寸 16:9 显示器要高出四公分。若是要用来写代码,建议买 16:10 或传统 4:3 的显示器,可减少垂直滚动条上下拉动的次数;而 16:9 宽屏显示器,虽然是未来主流,但仅适合游戏或看电影、娱乐之用。
 
计算机用的 LCD 屏幕,价格已越来越便宜,上周我还在商场看到已有 32 寸 16:9 的超大显示器。但过大的屏幕,恐怕只适合娱乐,不适合用来编程。


相关资料:

[1] VS 2010 和 .NET 4.0 系列之《多显示器支持》篇
http://kb.cnblogs.com/page/55537/

[2] Download UltraMon
http://www.realtimesoft.com/ultramon/download.asp

[3] 双屏输出与显卡
http://changyang319.pixnet.net/blog/post/13074745

 


 

 

posted on 2010-12-15 03:41 WizardWu 阅读(3539) 评论(24) 编辑 收藏

Feedback

#1楼 2010-12-15 08:15 Aloner [Sofire]      
哈哈。我也是这样。不过没用这个软件。糟糕,英文不是很good~~
 回复 引用 查看   

#2楼 2010-12-15 08:35 个人知识管理      
XP自带的就很容易实现双屏功能
 回复 引用 查看   

#3楼 2010-12-15 08:37 个人知识管理      
双显示器,在使用“远程桌面”时,太有优势了。一边在工作,一边看另外一台电脑安装软件的进度,太给力了!
==这是我写在新浪微博的。
http://t.sina.com.cn/1210030382/profile/

 回复 引用 查看   

#4楼 2010-12-15 08:39 鹅毛山人      
有搞头。
 回复 引用 查看   

#5楼[楼主] 2010-12-15 08:40 WizardWu      
感谢楼上的网友们提供的意见和不同玩法。
 回复 引用 查看   

#6楼 2010-12-15 08:40 sun8134      
感觉把桌面设成扩展

一个写代码,一个看效果就挺好了

目前的缺点就是只有俩15...
老大不给大显示器...

 回复 引用 查看   

#7楼 2010-12-15 08:42 killkill      
以前试过,非常非常爽!
经常需要摆动脑袋还可以有效缓解颈椎的疲劳 ^_^

 回复 引用 查看   

#8楼 2010-12-15 08:44 Aloner [Sofire]      
哈哈。原来有汉化补丁。不错不错。好用啊。一直纳闷自己另外一台的显示器是 高 1024,而自己笔记本才800,壁纸很丑啊!
 回复 引用 查看   

#9楼 2010-12-15 09:07 小城故事      
两个屏幕辐射大
 回复 引用 查看   

#10楼 2010-12-15 09:18 文野      
那个软件需要注册,有注册码吗?汉化的更好,呵呵。
 回复 引用 查看   

#11楼 2010-12-15 09:53 Dreaming      
现在用24寸,基本上满足了,毕竟一般做网站是960宽,当然,全工作的话双屏确实有优势
 回复 引用 查看   

#12楼 2010-12-15 10:12 uptime      
一直用双屏,windows自己就支持啊。
 回复 引用 查看   

#13楼 2010-12-15 10:18 DiryBoy      
楼主的玩法真多啊~~我现在是把任务栏垂直放到右屏的左边,搞了一套超大的双屏墙纸,挺爽的。
 回复 引用 查看   

#14楼 2010-12-15 12:31 qiu_allan      
根据统计,三屏的效率是最高的。
 回复 引用 查看   

#15楼 2010-12-15 12:38 Frank Xu Lei      
haha,支持,很酷啊
 回复 引用 查看   

#16楼[楼主] 2010-12-15 13:42 WizardWu      
thanks all guys,
UltraMon 软件下载好像是 45 天试用版的,注册序列号网络上找就有。

 回复 引用 查看   

#17楼[楼主] 2010-12-15 14:17 WizardWu      
此乃搞怪恶趣味文,
技术牛人莫怪。

 回复 引用 查看   

#18楼 2010-12-16 11:31 iTech      
已经是双屏了, 学习了玩法
 回复 引用 查看   

#19楼[楼主] 2010-12-16 11:37 WizardWu      
欢迎 iTech 和其他网友,
方享各种双屏和多屏的不同玩法。

若就玩 Game 而言,事实上玩法还更多种,并依游戏种类有所不同。

 回复 引用 查看   

#20楼[楼主] 2010-12-16 14:33 WizardWu      
玩法 6 --- 续:

浮动文档(floating documents):
使窗口可以脱离到 VS 2010 外面。以前在比较两个文档的代码时, 只能通过截成上下左右两个区域, 现在你甚至可以用两个显示器同时来开发。

 回复 引用 查看   

#21楼[楼主] 2010-12-18 12:16 WizardWu      
玩法 14. - Office 应用

16:9 或 16:10 宽屏、高分辨率,开启 Word 等文档时,
会自动横向显示两页。

 回复 引用 查看   

#22楼 2011-01-20 11:55 助平君      
实践双屏十三式的第四招很久了

@killkill
预防颈椎病,我看行。

 回复 引用 查看   

#23楼[楼主] 2011-01-21 01:49 WizardWu      
thanks for reply.
 回复 引用 查看   

#24楼 2011-03-24 09:12 顾晓北      
有钱。。。
 回复 引用 查看