连载2の回忆我美丽的linux小情人
奇怪的是,每次我在会议演讲之后,我经常遇到的小伙伴问问题不是关于我提出的内容,而是关于我的Linux桌面环境。人们对那个漂亮的发行版更好奇,而不是我刚刚做的😂精彩演示。
=> 那么就请容我回忆下我的美丽Linux小情人...嗯哟西
我很喜欢我的桌面设置。我非常喜欢它,以至于我害怕在我应该买一台新电脑时得到一台新电脑。我担心我会把事情搞砸(我过去做过很多次,我认为Linux用户可以与我产生共鸣)
因此,我决定为任何有兴趣使用Linux作为开发主要操作系统的人捕获我的发行版中最重要的方面。
这不仅仅是我的工作笔记本电脑;这是我的主要机器,我用于以下所有工作。
-
Java, JS, TS, Go, Python & Web Development
-
JHipster 开发
-
在本地运行多个 Web 应用程序
-
运行 Docker 容器
-
VirtualBox for Windows Testing & Other VM stuff
-
Kubernetes, Terraform, CloudFormation 开发和部署
-
使用所需的 CLI 工具进行 Azure、AWS 和 GCP 部署
-
大量使用浏览器
-
电子邮件,聊天和视频会议
-
新媒体服务器
-
博客
-
Youtube & Social Media
机器配置
机器的配置对于任何开发设置也非常重要。所以我的笔记本电脑是戴尔Precision 5530移动工作站。我对旧的戴尔5510也有完全相同的设置,这与5530的配置非常相似。我仍然把它作为备用笔记本电脑,现在已经两年了,但它仍然可以为今天的大多数高端笔记本电脑提供物有所值。
我当时使用了戴尔的自定义配置选项来获得最佳设置。它并不便宜,但我的公司XebiaLabs提供了可观的预算,我认为每一分钱都值得。在我看来,这是开发人员最好的笔记本电脑之一。这就是我所拥有的。
处理器: 英特尔®酷睿™ i9-8950HK CPU @ 2.90GHz × 12
内存: 32GB, DDR4-2666MHz 单片内存, 2 内存, 非 ECC
硬盘: M.2 1TB NVMe PCIe SED 等级 40 固态硬盘
显卡:NVIDIA Quadro P2000,配备 4 GB GDDR5 内存和 Intel® UHD Graphics 630(Coffeelake 3x8 GT2)
无线: 英特尔 Wifi Link 9260 2x2 802.11AC + BT 4.2 博锐无线网卡
显示屏:15.6 英寸 FHD 1920x1080 防眩光 LED 背光非接触式 IPS UltraSharp™
操作系统和桌面环境
当然,最重要的是操作系统。我目前运行的是 Fedora 30,使用 GNOME 3.32.2 作为桌面,我对它非常满意。我发现Fedora比其他发行版更适合开发机器,因为它的发布周期很短,而且相当稳定,所以你总是得到最新和稳定的软件。
没有漂亮主题的桌面有什么用,对吧?GNOME在主题方面很棒,我选择了Arc-Flatabulous主题,从未回头。对于图标,我使用纸张,因为我喜欢材料图标主题。
当然,如果没有一些不错的GNOME插件,它就不会完整。以下是我使用的插件。
-
冲刺到码头
-
始终缩放工作区
-
自动移动窗口
-
本机窗口放置
-
启动新实例
-
偷走我的焦点
-
备用选项卡
-
窗口列表
-
应用程序菜单
-
咖啡因
-
剪贴板指示器
-
要点笔记
-
打开天气
-
地点状态指示器
-
系统监视器
-
待办事项.txt
-
TopIcons Plus
-
用户主题
开发工具
现在,这些大多是客观的选择,只要你对你选择的工具感到满意,就真的无关紧要。以下是我对一些重要发展类别的选择。我没有包括像Vim,Git,NodeJS,Docker,Kubernetes等明显的东西。
Shell:这对开发人员来说是最重要的之一。我使用ZSH和令人敬畏的Oh My ZSH作为我的shell。现在,如果没有一些不错的插件和主题,这将是不完整的。我使用powerlevel9k主题和一些自定义。我还使用 zsh-autosuggestions、git、docker、docker-compose、autojump、zsh-syntax-highlighting、dnf 和 npm 插件来做 Oh My ZSH。这是我的.zshrc与所有自定义。更新:对这篇文章的评论建议将powerlevel10k作为替代主题,我尝试了一下,事实证明它确实比.所以我想我将使用作为我的shell主题。powerlevel9k``powerlevel10k
终端:没有好终端的漂亮外壳有什么用。幸运的是,我们有Tilix,这是目前最好的终端应用程序之一。它具有工作区,选项卡,拆分窗口,Quake模式等。
集成开发环境(IDE):IntelliJ IDEA Ultimate - 我将其用于Java和其他JVM语言开发
Code Editors: Visual Studio Code - 我的首选编辑器。我喜欢。我使用VSCode进行Web开发,Go,Python,JS开发,DevOps以及JVM语言以外的所有内容。如果没有一些好的插件,VSCode设置永远不会完成。以下是我正在使用的插件。您可以运行脚本来安装它们。
我使用的其他值得注意的开发工具是用于Git存储库管理的GitKraken,用于代码比较的Beyond Compare,VirtualBox,用于NodeJS版本管理的NVM和用于JDK版本管理的SDKMan。
生产力工具
浏览器:谷歌浏览器是我的主要浏览器。我有时也使用Firefox和Opera。就用户体验而言,我确实喜欢Opera,我很想将其用作我的主要浏览器,但我错过了与Chrome中的Google帐户同步的所有内容。
电子邮件:我使用邮件精灵作为电子邮件客户端。这是一个相当不错的邮件客户端,具有漂亮的主题和简单的UI。
Office套件:我主要在线使用Google Docs和Microsoft Office,但是当我必须在桌面上处理某些内容时,我会使用LibreOffice,这是一个很好的办公套件,甚至可以处理Microsoft Office和Keynote格式。
通信:当然,我使用Slack,对于视频会议,我使用BlueJeans。
屏幕捕获:我使用这个名为Peek的漂亮工具进行屏幕录制,使用快门进行屏幕截图。
结论
我使用许多其他小而漂亮的实用程序;大多数是命令行实用程序。有一些值得注意的提及,例如Timeshift,它非常适合备份您的计算机。
当然,在Linux世界中,并非所有东西都是完美的,但每个操作系统都是一样的。在切换到Linux之前,我是Windows的长期用户。因此,像每个Linux用户一样,我不时会把事情搞砸(彼得,强大的力量伴随着巨大的责任)。Linux世界中有很多怪癖,但没有什么让我烦恼的。我过去遇到的一些最烦人的问题如下,现在,我没有任何明显的问题。
-
切换应用时滚动位置跳跃 - 升级到 Fedora 30 后修复
-
休眠已中断 - 升级到 Fedora 30 后修复此问题
-
插入耳机时音频输出选择中断 - 修复了Fedora 28之后的问题
我希望你觉得这很有用。如果您有任何疑问或认为我错过了某些内容,请添加评论。
本文使用 文章同步助手 同步