背景
作为程序员,我们热衷于定制和调整我们的操作系统,使其更有效和对程序员更友好。以下是我如何对运行在 Ubuntu 20.04 LTS 上的办公笔记本电脑完成一些小型模组。
默认情况下,macOS 和 Linux 在我看来对程序员有点友好,但是本质上,任何 Linux 变体都比 macOS 高度可定制。所以让我们看看我是如何让我的笔记本电脑更有效地进行办公工作的。
在 Ubuntu 中安装 `build-essential` 包。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install build-essential
它包含创建 Debian 软件包 (deb) 所需的软件包列表。这些包是libc, gcc, g++, make, dpkg-dev等。
在某些用例中,您可能会在安装其他任何东西之前先安装它。假设您必须使用仅可从源代码获得的不寻常软件,您的系统将抛出makecommand not found 错误,因为您需要先安装make 工具。有些工具可能会使用g++ 编译器,您可以单独安装它们,但快速安装此捆绑包以克服许多障碍相当容易。
安装terminator
我发现默认的终端应用程序有点烦人,所以建议使用终结器。
安装参考 https://www.linuxmi.com/ubuntu-20-04-terminator.html 与 https://www.linuxmi.com/terminator-2-0-1-linux.html
一些很酷的功能包括
- 在网格中排列终端。
- 标签。
- 拖放终端的重新排序。
- 很多键盘快捷键(我最喜欢的是垂直或水平拆分终端)。
使用 Zsh 并安装 Oh My Zsh
Bash 可能是我们使用过的最著名的 shell,但还有其他广泛使用的选项,例如Zsh。Zsh 也称为 Z shell,扩展了 Bourne Shell (sh) 的功能,为插件和主题提供了更新的功能和更多的支持。
- 安装zsh参考 https://www.linuxmi.com/ubuntu-20-04-zsh.html
例如:takecommand 将创建一个目录并导航到它(无需键入两个命令mkdir和cd),递归搜索比在shor中更有用和更容易bash
- 安装用于管理 zsh 配置的 oh-my-zsh。它提供了大量的插件。参考 https://www.linuxmi.com/linux-macos-zsh-oh-my-zsh.html
我用得最多的是git插件和一些让我的终端看起来更好看的主题。该git插件非常方便开发人员了解分支细节。
安装 Ubuntu 优化工具
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install gnome-tweak-tool
如果您在此安装中遇到错误,我认为您可能需要universe在我们的 Ubuntu 系统上启用存储库。
这个 gnome 调整工具可用于以简单的方式调整系统中的许多内容。
使用 Gnome 优化工具自定义 Ubuntu 顶部栏(日期时间、电池)
打开 gnome 调整工具并根据需要自定义顶部栏。我一目了然地需要以下所有细节。
更改标题栏按钮的位置
嗯,这完全取决于你。我比较喜欢
启用 Ubuntu 扩展
通过扩展,我们可以扩展一些功能。我使用将在下面显示的系统监视器扩展。
安装系统监视器扩展
在某些程序执行期间,我有时需要密切关注我的 CPU 和内存利用率。此外,当内存利用率达到 100% 时,有时我会遇到缓慢和性能问题,这是由于我们作为程序员打开并且永远不会关闭的无尽 Chrome 选项卡。所以知道有多少资源可用是很方便的。您可以通过此扩展找到很多可定制性,因此请探索。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install gir1.2-gtop-2.0 gir1.2-nm-1.0 gir1.2-clutter-1.0 gnome-system-monitor
添加国际时钟(Gnome clock)
好吧,有时我们需要与处于不同时区的其他开发人员协作。在这种情况下,如果我们能快速看到其他国家的时间,就很方便了。所以我通过安装 Gnome 时钟获得了这个功能。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install gnome-clocks
搜索已安装的 Gnome 时钟应用并相应地添加国家/地区。
在任务栏按钮单击操作中启用[预览+最小化]应用程序
默认情况下,在 Ubuntu 中,我们无法使用任务栏按钮一目了然地看到所有打开的窗口/应用程序。有时我需要在同一个应用程序的不同窗口之间切换,而无需点击Alt+Tab和循环浏览所有窗口。
例如:IDE、Web 浏览器等。
所以觉得这gsetting 很有帮助。在终端执行此命令。
linuxmi@linuxmi:~/www.linuxmi.com$ gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize-or-previews'
使用 Shutter
默认的 Ubuntu 截图应用很无聊。。所以我使用 Shutter。它易于使用并配备了一些功能。作为开发人员,我们需要快速捕捉屏幕的一部分,编辑(突出显示、审查、裁剪)副本(ctrl+c),然后粘贴到聊天右侧。
上面的所有图像都可以使用 Shutter 本身轻松捕获和编辑。如下
使用Safe Eyes
此应用程序是 Linux 用户减少和防止重复性劳损 (RSI) 的开源工具。
参考这个 https://www.linuxmi.com/linux-productivity-apps.html
还有其他的
除了这些之外,我总是尝试通过主题和快速快捷方式使 IDE 更具可定制性,因此完全由您来决定您的偏好。
我在所有 IDE 和文本编辑器中都使用FiraCode字体,包括我猜的终端。我发现它对开发人员更友好,同样有很多好的字体,所以也检查一下。