#2020:Linux桌面年-从Macbook迁移到Linux 最后。 [Linux桌面年](https://www.reddit.com/r/linux/comments/3038d4/when_was_the_first_year_of_the_linux_desktop/)已经到了。经过多年使用Macbook Pro,我终于说了“够了!”。我有个很棒的2010-2012 Macbook Pro,但仍会震撼。但是在2014年,我决定购买2014年中期的车型,仅两年后,它就开始崩溃。首先,其中一位发言者开始听起来很微妙。然后,电源插头的端口引脚烧毁。然后,在保修期满后,就出现了[静止](https://en.wikipedia.org/wiki/Staingate):抗反射涂层开始剥落,弄脏了屏幕的大部分区域。我在互联网上四处寻找建议,并通过用金属抛光剂将薄膜从玻璃上擦下来解决了问题。几个月后,另一个扬声器开始了使用,电源插头端口的针脚再次烧毁。最终,屏幕开始闪烁(不是LVDS显示电缆)。足够了![带彩色屏幕的MacBook](https://docs.monadical.com/uploads/upload_b1855534d988e8257e0daffe3567dab9.png)我仍然喜欢macOS的外观和感觉,但是随着Apple对其硬件的降级(但仍然保留了这些Apple的设备)价格!),问题就一直在堆积。我无法证明这一点了。因此,在进行了一些研究之后,我决定回到Lenovo上的Linux,并对其进行调整,使其尽可能类似于我在macOS上使用的Linux。这是我如何改善Linux桌面体验的指南[TOC] ## Distro有很多Linux风格:Mint,Manjaro,Ubuntu,Debian ...大多数主要的发行版都可以胜任,但是其中一些发行版非常有用-现成的功能。特别值得一提的有两个:1. [Pop OS](https://pop.system76.com/)此发行版不仅以不加载垃圾软件(不必要的,可能无用的软件)而著称,还拥有自己的发行版版本管理Nvidia [视频卡](https://en.wikipedia.org/wiki/Video_card)。 Nvidia卡通常使Linux用户感到头疼,因为某些卡仅适用于已签名的专有驱动程序。而且,一旦您设法使插卡正常工作,您的痛苦就不会结束:您会发现自己生下了电猪,并且电池将无法使用。最新的Pop OS允许您关闭GPU [无需手动将其列入黑名单模块](https://www.reddit.com/r/pop_os/comments/cu4au4/fix_battery_life_with_nvidia_gpu_mx250_on_lenovo/)并使用板载卡或在混合模式下运行。不需要[ACPI表黑客](https://major.io/2020/01/24/disable-nvidia-gpu-thinkpad-t490/)或[vgaswitcheroo](https://01.org/linuxgraphics/ gfx-docs / drm / gpu / vga-switcheroo.html)。关闭GPU的功能已集成到桌面中。一键,finito。它还包括一个简单的平铺管理器,单击即可随意打开和关闭它。 2. [Fedora](https://getfedora.org/en/workstation/download/)Fedora以[功耗](https://fedoraproject.org/wiki/Changes/ImprovedLaptopBatteryLife)做了[出色的工作] ://www.youtube.com/watch?v = mypteFGjwH4),而最新版本(32)开箱即用。使用Fedora,[Wayland](https://wayland.freedesktop.org/)等许多新功能比其他主要发行版更早可用。 Docker的麻烦大部分都消失了(https://fedoramagazine.org/docker-and-fedora-32/)。##电池寿命电池寿命一直是Linux笔记本电脑的噩梦。幸运的是,上面提到的Fedora之类的发行版都具有合理的默认值,以便笔记本电脑开箱即用时更加省电。用于优化电池寿命的旧工具已经发生了很大的变化-我说的是二人组[TLP](https://linrunner.de/tlp/)和[powertop](https://01.org/powertop/)要优化电池电量,首先要做的是在使用电池电量运行时建立基准。我更喜欢开始测量空闲功耗(放电率取决于工作量)。如果有Windows,则[BatteryInfoView](https://www.nirsoft.net/utils/battery_information_view.html)对于通过查看充电/放电率值设置目标很有用。1。 powertop:`sudo powertop -c`将校准测量并给出估计值; 2。 [powerstat](https://github.com/ColinIanKing/powerstat):`sudo powerstat`将等待延迟并随时间进行测量以生成统计信息。例如,如果电池寿命是一个主要问题,在一天不使用电源的情况下,最好能够完全关闭GPU。 (GPU消耗大量功率,并且会耗尽电池电量。)上面有关Pop OS的部分包含一些链接和策略。对于Nvidia GPU,命令“ ndvia-smi”应确认该卡已关闭。关闭GPU后,设置新的空闲功耗基准。[TLP和powertop可以在一起使用](https://gvisoc.com/tech/linux/2020/04/26/Lenovo-ThinkPad-T490s-a- Battery-Review-under-Linux.html),但是最好只负责其中之一。我通常从TLP开始,使用`sudo tlpui`检查和修改设置,然后使用`sudo powertop`检查是否有未启用的优化。通过这项新的调整,我可以建立一个新的基准线。当您感到舒适时,就可以开始针对您的日常工作进行优化(浏览器+代码编辑器+蓝牙耳机等)。 Powertop在这里很方便。一些耗电的猪需要提防:-Docker,容器化(按需切换到它们)-浏览器选项卡带有错误配置的广告,挖矿,闪存等-社交网络(它们不断轮询或接收套接字事件) -未使用的接口(使用`sudo ifdown interface_name down`将其关闭)-任何磁盘索引器-监视软件-守护程序检查更新,文件修改和同步要获得更多的毫瓦,您可以尝试校正节流(如有必要)和欠压。如果使用了欠压保护,建议您在正常的工作负载下对其进行测试,然后尝试挂起和暂停笔记本电脑以进行稳定性测试。通常会在CPU和缓存上完全相同的电压。-https://github.com/erpalma/throttled- https://github.com/kitsunyan/intel-undervolt- https://github.com/georgewhewell/undervolt电池寿命对于某些Lenovo笔记本电脑,TLP允许您设置不同的充电/放电阈值,以使电池在阈值范围内工作时不会充电。这样可以延长电池寿命。 ##缩放在Linux上开箱即用的屏幕缩放通常很糟糕,因为它倾向于使元素变小。要纠正缩放比例,对于Gnome用户而言,常见的解决方案是安装tweaks程序包: ##鼠标从Macbook Pro切换后,您的新触控板可能感觉很糟糕。您可能需要自己尝试一下适合自己的感觉,但是我发现使用它几天后,我对Gnome调整的这种自适应配置感到满意:1.。打开`gnome-tweaks`2。键盘和鼠标面板3。加速度曲线:选择自适应4。键入时检查禁用5。检查鼠标单击仿真:finger ## CTRL键大多数快捷键在Linux上是相同的,但是使用Control键代替Command键。我更喜欢macOS快捷方式,所以我使用gnome-tweaks.1重新映射了按键。转到键盘和鼠标面板2。单击其他布局选项3。找到Alt / Win键行为4。检查:CTRL映射到Alt; Alt映射到Win。一个完整的解决方案是使用[kinto](https://github.com/rbreaves/kinto)。如果需要更多选项,则可能需要使用`xmodmap`或`kinto`.http ://xahlee.info/linux/linux_xmodmap_tutorial.htmlhttps://github.com/rbreaves/kinto##快捷方式如果您不使用[kinto](https://github.com/rbreaves/kinto),则可以手动设置快捷方式。自从我使用Macbook很久以来,我就习惯了Apple快捷方式。在基于Gnome的系统中,您可以从[askubuntu](https://askubuntu.com/questions/26056/where)手动配置或导入快捷方式[使用此脚本](https://gist.github.com/jdcaballerov/2fcfb817e332e290bf0943d57b8b4bfc) -are-gnome-keyboard-shortcuts-stored。)要导出按键绑定:`./keybindings.pl -e /tmp/keys.csv要导入:`./keybindings.pl -i / tmp / keys.csv` [您可以在这里找到我的绑定](https://gist.github.com/jdcaballerov/9d08ff82b701cd5b54c70f1a9f651ef7)。由于重新映射了Alt,因此与窗口相关的快捷方式应绑定到Control。我使用绑定中包含的其他一些快捷方式来尝试匹配macOS上的[spectacle](https://www.spectacleapp.com/)配置文件。##多点触控手势您可以使用[Fusuma](https://github.com / iberianpig / fusuma)使您的Linux能够识别滑动或捏和分配命令。## Gif和屏幕截图(窥视和火焰射击)在MacOS上轻松且无缝地制作屏幕截图和Gif。为了复制这些简化的过程,我建议以下操作:**截屏**```bashsudo apt-get install appmenu-gtk2-module appmenu-gtk3-modulegit clone https://github.com/lolilolicon/xrectsel.gitsudo apt-安装autoconf./bootstrap````bash#!/usr/bin/env sh [$#-lt 2] && \回显'您必须传递持续时间(以秒为单位)和文件名:“ gif.sh 10 / tmp / record.gif“'&& \退出1byzanz-record \ --cursor \ --verbose \ --delay = 2 \ --duration =” $ {1}“ \” $(xrectsel“ --x =%x --y =%y --width =%w --height =%h“)” \“ $ {2}”````来自:https://github.com/lupoDharkael/flameshot/issues/172#issuecomment -466657937 ## Emoji键盘Emoji键盘快捷键可能会与某些文本编辑器冲突,例如vscode,因为它被配置为`shift + ctrl + e`,因此需要对其进行更改。要更改它,请打开“ ibus-setup”并重新映射它,以免碰撞。## Clipboard Manager对于一个非常简单的剪贴板管理器,我使用clipit。 `sudo apt install clipit` ##密码管理器[KeepassXC](https://keepassxc.org/download/#linux)可以导入1password文件和许多其他文件。## xournal为了注释和签名PDF,Apple的预览效果非常好。在Linux上,[xournal](https://github.com/xournalpp/xournalpp)可以完成几乎相同的事情。___随着Apple不断降低其硬件的质量(以匹配其昂贵的一次性适配器),我们需要寻找其他选择。这些步骤将为您在Linux上基于Gnome的桌面上提供比macOS更好的用户体验。请随时贡献自己的技巧和调整!您可以将您的文稿发送到[此Github存储库](https://github.com/jdcaballerov/YOTLD/)。