连载2の回忆我美丽的linux小情人

132 阅读6分钟

连载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之后的问题

我希望你觉得这很有用。如果您有任何疑问或认为我错过了某些内容,请添加评论。

本文使用 文章同步助手 同步