0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用了半年macOS之后,又回到了Linux的怀抱

dyquk4xk2p3d 来源:良许Linux 2023-05-16 10:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


	

	

我在使用了半年 macOS 之后,又回到了 Linux 的怀抱,虽然 macOS 有其自身的优势,我也不否认 macOS 系统上软件生态的友好,但我发现即使我将日常开发主力机器装回到 Linux,也没有丧失操作系统的便捷性和易用性。这或许和我下意识的只使用跨平台的软件有关,并且最长使用的软件几乎都是一套快捷键。

一开始从一个系统切换到另一个系统的时候,难免会有一些东西需要学习,但是其内在的逻辑是一致的,操作系统无非是提高了上层应用运行时的环境。并且如今跨平台的软件越来越多,只要数据在我这里,无论在哪一个系统中都可以迅速地开始自己的工作。

契机

稳定性

这一次无意间迫使我回到 Linux 的原因之一就是我发现 macOS 并没有我想象的稳定,在最近的使用过程中经常发现一些古怪的问题,并且我无法自己解决,必须售后客服解决,这更让我意识到我不能完全依赖这一个系统,即使我每天备份,数据没有问题,但一旦发生致命性的问题,我依然需要借助客服去解决(当然这里要提一句苹果的售后客服确实是不错的)。

最近自动更新之后又发现了一个问题,/usr/libexec/secd 占用非常高的 CPU,然后导致风扇狂转。c294e1ba-f379-11ed-90ce-dac502259ad0.png幸而这个问题,我简单的搜索了一下之后就找到了解决方法,删除 ~/Library/Keychains 目录并重启电脑。这个目录中保存了本地的 Keychain 一些密码,网上的说法大概率和 Keychain 的更新机制有关系。

流畅度

我一度以为 macOS 上的应用质量很高,但实际使用后发现,确实在日常使用上高于 Linux 上大多数的应用,但是 macOS 上依然会发生 Application Not Responding 的问题,即使我的配置是 i9+32G,也时不时的出现转圈。

跨平台的应用

  • Chrome 浏览器,登陆账号同步,就什么都有了。
  • Syncthing 同步工具,将数据和文档两边实时同步,辅助以 NextCloud
  • Terminal (Guake / kitty) 我都使用 F12 作为触发(macOS 上借助 Hammerspoon 脚本),可以快速的将终端调用出来
  • RIME (fcitx-rime / Squirrel) RIME 的两个版本,同一套配置和词库,输入习惯都可以同步
  • IntelliJ IDEA
  • Bitwarden 密码管理
  • SmartGit Git客户端
  • Telegram IM
  • GoldenDict 词典
  • VMware Fusion / VMware Workstation
  • Obsidian 笔记,笔记内容通过 Syncthing 同步,并定时加入 git
  • 等等

记录一下常用的命令:

Bitwarden

sudosnapinstallbitwarden

Chrome

sudoaptupdate
sudoaptinstallgoogle-chrome-stable

config

zsh, tmux, vim, rime,

  • dotfiles
  • rime-conf

同步的配置

改进

之前在 Twitter 上看到一套将 Linux 上的快捷键和 macOS 映射成一致的解决方案:

  • https://github.com/rbreaves/kinto/

但是,在经过我的尝试之后我还是没有使用上面的方案,在终端中 macOS 上也是使用 Ctrl,在 Linux 和 macOS 上使用大部分快捷键,我能用 vim-key-binding 就使用 Vim-key-binding 的,比如在 Chrome 中使用 Vimium,在 Obsidian 开启 Vim 快捷键映射,在 IDEA 中使用 Vim 插件,已经满足我大部分的日常使用。


审核编辑 :李倩



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217967
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128626
  • MacOS
    +关注

    关注

    0

    文章

    211

    浏览量

    18756

原文标题:彻底放弃了!在使用半年 macOS 之后,我又回到 Linux 的怀抱。。。

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    重大更新,LVGL有UI编辑器用了,2秒内加载,快到飞起!

    LVGL终于有UI编辑器可以用了,就在10月16日,LVGL官方发布了LVGLProv1.0的候选版本!下面就跟随触觉智能,为您详细解析LVGLPro功能特色:在Linux嵌入式开发领域,LVGL
    的头像 发表于 10-21 12:58 1076次阅读
    重大更新,LVGL有UI编辑器<b class='flag-5'>用了</b>,2秒内加载,快到飞起!

    学习Linux应该从哪里开始?

    在工业控制、边缘计算、人工智能这些领域,有一句几乎约定俗成的话: “会不会 Linux,决定了你能走多远。” 但对很多刚入门的工程师来说,Linux 看起来像个庞大神秘的世界——命令行、驱动、内核
    的头像 发表于 10-16 09:51 299次阅读
    学习<b class='flag-5'>Linux</b>应该从哪里开始?

    STM32MP157d linux从5.4.31升级到6.1.82无法启动怎么解决?

    我以前一直使用linux5.4.31,只使用了TFA没有optee uboot是2020版本。一直用得好好的 上个礼拜我想升级到6.1.82(主要想打RT linux patch, 看到STM有出
    发表于 06-10 07:31

    STM32MP157d linux从5.4.31升级到6.1.82无法启动怎么解决?

    我以前一直使用linux5.4.31,只使用了TFA没有optee uboot是2020版本。一直用得好好的 上个礼拜我想升级到6.1.82(主要想打RT linux patch, 看到STM有出
    发表于 06-06 06:42

    在SDK:Slavefifo5bit的范例中想加多一个线程去做其他的功能,用了threadcreate之后usb设备就无法初始化了是怎么回事?

    你好,我在SDK:Slavefifo5bit的范例中想要加多一个线程去供我做其他的功能,可是我是用了threadcreate之后我的usb设备就无法初始化了,请问是怎么回事呢??
    发表于 05-22 07:25

    STM32MP157d linux从5.4.31升级到6.1.82无法启动怎么解决?

    我以前一直使用linux5.4.31,只使用了TFA没有optee uboot是2020版本。一直用得好好的 上个礼拜我想升级到6.1.82(主要想打RT linux patch, 看到STM有出
    发表于 05-21 06:20

    STM32MP157d linux从5.4.31升级到6.1.82无法启动的原因?

    我以前一直使用linux5.4.31,只使用了TFA没有optee uboot是2020版本。一直用得好好的 上个礼拜我想升级到6.1.82(主要想打RT linux patch, 看到STM有出
    发表于 04-27 06:30

    如何从linux控制SCU GPIO?

    我有一个使用 IMX8QM 的定制板,我需要能够从 linux 控制 SCU GPIO。 我已经从内核启用了 scu gpio,找到了 imx_scu gpio 驱动程序。 添加
    发表于 04-01 07:59

    树莓派4 性能大比拼:标准Linux与实时Linux 4.19内核的延迟测试

    使用的是raspberrypi/linux仓库中的rpi-4.19.y-rt分支。同样,在测试中,我使用了实时Linux项目中的cyclictest程序。Cyclictest程序
    的头像 发表于 03-25 09:39 656次阅读
    树莓派4 性能大比拼:标准<b class='flag-5'>Linux</b>与实时<b class='flag-5'>Linux</b> 4.19内核的延迟测试

    Linux常用命令行总结

    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。
    的头像 发表于 03-03 10:40 807次阅读
    <b class='flag-5'>Linux</b>常用命令行总结

    DLP4710EVM-LC安装了LINUX下的驱动之后,能否和在WINDOWS下一样投影外部图片呢?

    请问我安装了LINUX下的驱动之后,能否和在WINDOWS下一样投影外部图片呢
    发表于 02-18 07:05

    干货来喽!实用树莓派Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓派Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以树莓派为例,其他板子只要带Linu
    的头像 发表于 12-18 16:31 838次阅读
    干货来喽!实用树莓派<b class='flag-5'>Linux</b>编译指南

    实用树莓派Linux编译指南,打工人必备!

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓派Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以树莓派为例,其他板子只要带Linu
    的头像 发表于 12-17 16:19 1983次阅读
    实用树莓派<b class='flag-5'>Linux</b>编译指南,打工人必备!

    Linux的RTC回到了1970年,是时光倒流了么?

    导读RTC是一种用于记录时间的电子设备,广泛应用于各种嵌入式系统中。本文通过实际案例分析RTC在实际应用中的问题并给出实际建议,如时间“归零”、RTC时间误差过大等。RTC(RealTimeClock):实时时钟,是一个独立的定时器,无论器件处于运行模式、低功耗模式还是复位状态,只要电源电压保持在工作范围内,RTC就会一直工作,实现计时功能。RTC电路虽然简
    的头像 发表于 12-17 11:37 1641次阅读
    <b class='flag-5'>Linux</b>的RTC<b class='flag-5'>回到了</b>1970年,是时光倒流了么?

    KiCon 演讲回顾(十三):嵌入工程师的硬件梦之 KiCad 经验和项目分享

    :Windows、Linux & macOS 开源:100%开源,社区驱动 性能:强大且高效 KiCad经验分享 PCB设计就像玩“ZENMATCH”游戏,既有趣富有挑战。 嵌入式软件工程师的硬件探索
    的头像 发表于 12-09 01:02 1028次阅读
    KiCon 演讲回顾(十三):嵌入工程师的硬件梦之 KiCad 经验和项目分享