17611538698
webmaster@21cto.com

开发者如何把Linux作为桌面开发平台

资讯 0 4175 2018-06-22 12:02:47

21CTO导读:看看Linux如何最终赢得这位开发人员的倾睐,包括他是如何让Linux改造成适合自己的需求,以及系统所做的优化和修改细节。


 
/uploads/fox/22071445_0.jpg
 
我们的目标
 
我是在2000年左右第一次遇到Linux,那时候有Turbo Linux、Slack Ware Linux,那时候我就多次尝试将Linux作为一个高效的桌面环境。
 
但是出于一些实际原因,经过一段时间,几天或几周之后,我还是不得不回到Windows下工作。
 
每次在这个时候,问题就会一个接一个地出现,这让我开始思考:“为什么在地球上,当我没有在Windows遇到问题时,为什么我还要转到Linux系统工作?”
 
问题列表
 
当初我使用Linux都遇到了哪些问题?我来想一下。
 
包括硬件管理问题(WiFi连接,无法识别USB打印机,不同分辨率的多台显示器连接出现问题,不支持HiDPI显示器),安装在系统上的软件不好用,比如Skype功能缺失、通话质量差,没办法从同事或客户发来的Excel,Word,还有Powerpoint文档,即使收到却也无法编辑处理,与客户连接的Windows有很多友好的VPN客户端,还有永远缺少Linux版的一些软件,比如Google Drive客户端,Eclipse,另外UI设计工具和许多Windows实用程序,用于编辑或查找文件和内容,用于抓屏,分析磁盘使用情况,记事本等等,这些我在Windows下都习惯了,但是无法找到Linux中找到类似的软件
 
为什么还要继续?
 
那么,什么原因还要让我继续尝试用Linux?
 
下面是我总结的一些原因:
 
1、免费
2、开源
3、强大
4、高度可定制
 
而微软的Windows许可证策略限制越来越严格,序列号,激活等方式才能正常使用。
 
Linux的新体验
 
现在就给大家分享从Windows切换到Linux的最新经验。
 
/uploads/fox/22071445_1.jpg
 
我现在已经使用一年多的时间,我在几个项目中都用了Linux当做桌面,和Windows同事和客户共享文档,我也不知道我是否会在某个时刻再次切换回Windows,但我知道这次的坚持一定是正确的。
 
我尝试将将遇到的全部困难,以及所做的选择以及所采取的解决方案放在一起,希望可以帮助其他开发者也能迈出这一步。
 
前面说过,我在20年前第一次尝试使用Linux。从那以后,在我工作的每台PC或笔记本上,我总是在磁盘上腾出保留一些空闲分区,采用双系统启动的方式,安装或删除几个不同的Linux发行版。
 
我尝试了Ubuntu和Kubuntu(多种版本与风格),Linux Mint和KDE Neon。这些Linux每个发行版都有自己的优缺点。
 
在最新的linux里,我发现以前遇到的问题越来越少,但外观和感觉(菜单,字体,图标,窗体边框,滚动条等)还不是特别令人满意。
 
CentOS的虚拟机体验
 
我经常给客户开发使用CentOS 6环境。为了能够轻松的备份和恢复开发环境,我做了个VirtualBox虚拟机实例。
 
我用这个虚拟机的安装包安装了很多次,安装地越多,我越来越觉得这个版本功能非常不错,很多方面我都很喜欢,为什么不尝试安装一个非虚拟机的,在真正的环境下运行的系统?
 
后来我还是做到了!安装了最新的CentOS,当时的版本是7.3。
 
CentOS的非虚拟机体验
 
/uploads/fox/22071445_2.jpg
 
...还有其它桌面环境,主题,图标包等。
 
哪个桌面环境好?
 
我的戴尔Precision M3800笔记本配备了3200×1800HiDPI的高分辨率。
 
在这种情况下,Linux默认安装检测到正确的分辨率,但将缩放因子设置为值2,以便具有可读的字体和良好的外观。人们可以欣赏每个图形细节的超高分辨率。
 
不过,我通常也会使用外接的1920×1080显示器,在这里我们遇到了第一个问题!
 
CentOS GNOME和混合HiDPI以及非HiDPI分辨率监视器
 
事实上,当我在笔记本电脑显示器上有一个很好的外观和感觉,但外部显示器中的巨大字符和窗口(由于缩放因子=2)或(将缩放因子设置为1)的外观和感觉在外部显示器上,但笔记本电脑显示器上的字体很小且难以阅读。
 
是的,看起来缩放因子是全局的而不是按需显示的。
 
我也尝试将笔记本电脑的显示分辨率设置为1920×1080,但仍然存在问题。
 
另一个桌面环境:MATE
 
于是我又找到了MATE桌面环境。MATE不会尝试处理HiDPI显示器和缩放因子,因此为这两个显示器都设置成了1920×1080分辨率,这是一个稳定且令人满意的解决方案。
 
我测试了许多桌面环境后,可以说MATE是最稳定可靠和轻量级的桌面环境之一。它没有提供太多定制化的功能,但是也缺失一些功能:比如,按下Window键不会显示搜索工具条,这是通过输入名称来启动应用程序的好方法。此外,用于Windows系统下切换的Alt-Tab键不可定制,但是MATE仍然是非常好的桌面环境。
 
如果你想在多台显示器上展示桌面,也可能只想要一个稳定的桌面环境,那就用MATE吧。
 
其它桌面环境
 
寻找一个轻量级的DE你可能会遇到LXDE,Xfce或LXQt:嗯,我发现它们太小了,外观和感觉都差强人意。
 
另外,它们的资源消耗并不比MATE低,所以我把它们放弃了。
 
在非轻量级的一面,除了GNOME之外,我在最近的Plasma版本中也尝试过KDE(也不是轻量级的DE),但不知道怎的,它并没有让我满意。
 
推荐组合
 
1)CentOS 7.4 + MATE
 
正如我之前写的,我于2016年11月开始使用CentOS 7.3,然后在2017年9月安装了CentOS 7.4。现在我知道CentOS 7.5是可用的,但还没有尝试过。在CentOS 7.3 / 7.4下,我选择MATE作为桌面环境。
 
CentOS附带Nouveau视频驱动程序,这是NVIDIA图形卡的开源驱动程序:除非您想使用NVIDIA GPU的某些特殊功能,例如用于深度学习的CUDA库,除了这些都不是问题。
 
有关于在CentOS上安装NVIDIA驱动程序的指南,但是我发现它们非常复杂,也没有继续安装。
 
CentOS使用XFS作为文件系统,它不能读取NTFS,所以如果你也想用Windows进行双启动,你需要安装ntfs-3g软件包来处理NTFS,然后重新生成GRUB文件,否则在重新启动时,只会看到Linux文件,而不会看到Windows目录和文件。不要担心,你没有失去Windows,只需安装上述软件包,继续进行Grub再生并重新启动即可。
 
2)Ubuntu 18.04 + GNOME(默认)
 
Ubuntu(独立于该版本)还带有Nouveau视频驱动程序作为NVIDIA卡的默认设置,但这里的区别在于,可以轻松切换到NVIDIA驱动程序。
 
这个发行版使用Ext4作为文件系统,对NTFS可以立即支持,所以如果你在安装后的重新启动时使用Windows双启动,你会发现不用任何特殊程序,Windows就可以使用!
 
一般来说,Ubuntu使用较新的软件包(例如18.04的内核4.15),但是它仍然非常稳定;它主要用于台式机。
 
最近,Canonical(Ubuntu背后的公司)决定作为默认桌面环境切换回GNOME,放弃Unity桌面。
 
因此,在16.04版本中,如果将Unity作为桌面环境使用,实际上是GNOME版本的18.04版本。这个GNOME(Ubuntu 18.04中的那个)非常令人满意!
我很喜欢按Windows键时出现的窗口(带预览)切换功能。
 
我喜欢当我插入耳机插孔选择麦克风源时出现的弹出窗口,使用MATE则必须手动进行。
 
现在我使用Ubuntu 18.04 +默认GNOME,感觉挺满意,另外CentOS + MATE对于高效的桌面也是一个非常好的组合。后面,我还会继续尝试最新的CentOS 7.5,也许那个版本的GNOME体验可能更好。
 
 

评论