Linux稳定性好,Linux软件开放……不过等到决定把Linux当作日常工作用系统时,就一言难尽了……

我日常工作的需求有:

  • 笔记本扩展屏幕

  • Golang开发

  • docker/kubernetes

  • 输入法

  • Git及文件对比

  • 办公通信: Office365邮件,微信,企业微信

  • 娱乐需求: 网易云音乐,播放本地音乐

  • 无线投屏演示

我目前使用的笔记本是华硕灵耀,在使用不同发行版过程中遇到的坑有:

CentOS

  • 安装完毕后无法使用无线网卡,推测是内核较老缺少无线网卡
  • Gnome用的是Gnome3, KDE用的还是10年前的塑料风KDE3,丑拒

Ubuntu

  • Unity3 桌面下,每天至少出现一次界面卡死,切换终端无反应,只能选择重启,另一个同事在小米笔记本上也是类似,可能是某些软件的兼容性出现问题

  • Lxde桌面下,不能支持Fn系列快捷键,自带软件不支持多屏幕,必须手动添加软件并手动设定

  • KDE桌面下一切表现都比较良好,但是自从 18.04.2版本后的一次系统更新后,引导必定黑屏,至今未找到原因,即使将内核切换回更新前的版本也无效,累觉不爱

Fedora

这是我目前使用的版本,自从Kubuntu发生引导黑屏后更换数个系统,发现还是这个比较好用。目前已稳定运行两个多月,日常使用无死机,不过还是有一些问题:

  • Gnome3版本对一些特殊的投屏等支持不佳,因此仍旧使用KDE
  • KDE桌面环境下,当使用IBus时,将使VSCode内无法鼠标选中多行代码, 目前使用Fcitx+Sunpinyin
  • 当使用多屏幕时,如果已经设定只显示外接显示器,那么拔下视频线后,KDE桌面将不会自动切换,笔记本屏幕保持黑屏,这时需要Fn盲操作才能让桌面切换回来

目前的软件解决方案

  • 扩展屏幕及Fn键支持: KDE5桌面

  • Golang: VSCode

  • kubernetes: minikube.

Ubuntu的microk8s文档有点少,用了一段时间之后放弃了。minikube 号称支持kvm或virtualbox,曾经试过kvm+minikube的组合,代替virtualbox+minikube,很坑,各种莫名其妙的错误防不胜防,已放弃。
kubeadm是正式kubernetes的简化版,不像microk8s/minikube能够自动适应笔记本换IP的问题,不适合在家/在办公室随便玩。

  • Git/文件对比: gitg, meld

  • 输入法: fcitx + sunpinyin

  • 办公通信: 邮件,微信,企业微信通过 Virtualbox+Win7+无缝模式的方式, Win7对内存占用还没有Goland高,Virtualbox提供的无缝模式可以让微信的窗口像是Linux自己的一样

  • 截图并编辑: 安装flameshot, 快捷键绑定:flameshot gui

  • 网易云音乐通过一个deb转yum的工具直接转换后安装, 本地音乐使用网易云或VLC

  • 无线投屏可以使用一个叫做airplay.jar的工具,不过需要得到AppleTV的IP地址才能用,目前还没尝试

  • 其他Office等工具,LibreOffice/OpenOffice等效果并不理想,在我目前的软件组合下,WPS for Linux无法输入中文,不如直接虚拟机里用WPS或Office

最终软件合影

关于用Linux桌面版当工作系统这件事的更多相关文章

  1. 解决 Linux 桌面亮度调整不工作

    工作原因开始使用Ubuntu.桌面环境为GNOME,不过亮度调整和桌面环境没多大关系. 思路: 不管是GNOME还是Unity,都会尝试自己去接管亮度调整,也就是去 /sys/class/backli ...

  2. 盘点|2021年最受欢迎Linux桌面操作系统前十名

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 阿里云开源镜像站利用云服务上的优势,提供快速.稳定的镜像分发服务.和免费的CDN加速服务.更新频率高,基本上一天一更新,对于Centos/Ubun ...

  3. DELPHI开发LINUX桌面程序

    DELPHI开发LINUX桌面程序 DELPHI官方目前为止尚不能开发LINUX桌面程序. 但三方控件FmxLinux(商业控件)是可以的.网上有破解版本.

  4. Linux 桌面系统字体配置要略

    字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...

  5. [Linux发行版] 常见Linux系统下载

    本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...

  6. Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  7. Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  8. linux入门--Linux桌面环境(桌面系统)大比拼[附带优缺点]

    早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...

  9. 完美脱离Windows!! Linux发行版第一系统 Manjaro 开箱教程 :)

    没兴趣? 来几张图敌敌畏(kai kai wei) !! 0x00 预览(zhuangbi) 0x01 引言(feihua) 当我们想用ssh工具时,不像telnet那样是系统自带的软件,需要额外安装 ...

随机推荐

  1. Rollei SL66 使用说明

    根据记忆,并用不规范的语言描述我对sl66的使用心得:一.上卷1.用摇把顺时针转到12点位置,再退回3点位置:2.安插刀:3.后背上方按钮向右拨,打开后背:4.取出,装卷,再放入:5.转动后背上旋钮, ...

  2. git常用操作笔记

    这是我看了廖雪峰的git教程,写的笔记,仅作为一个学习的记录 一.大多数我们面临的是已经有一个进行中的项目了,我们只需克隆下来就可以了 1.安装git,安装完后,可输入git,回车,查看是否已安装 2 ...

  3. pytest----fixture(1)--使用fixture执行配置及销毁逻辑

    1使用fixture执行配 置及销毁;非常灵活 使用. 2数据共享:在 conftest.py配置里写方 法可以实现数据共享, 不需要import导入.可 以跨文件共享 3scope的层次及神 奇的y ...

  4. jQuery笔记(事件绑定和解绑)

    事件绑定一.bind()1.传两参数 第一个参数是事件名,第二个是事件处理函数2.传键值对(对象) <body> <input type="button" val ...

  5. python 生成推导式

    推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(lis ...

  6. java访问https绕过证书信任

    package com.xing.test; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...

  7. redis设置自动启动

    按照如下操作即可(可以自定义目录) mkdir /redis cd /redis wget http://download.redis.io/releases/redis-4.0.1.tar.gz t ...

  8. Servlet - Tomcat服务器相关

    1. 服务器 : 服务器其实就是代码编写的一个程序, 可以根据用户发送的请求, 调用执行对应的逻辑代码 2. Tomcat目录结构说明 : \bin : 存放启动和关闭Tomcat的可执行文件 \co ...

  9. delphi实现圆角窗体[转]

    procedure TForm1.FormCreate(Sender: TObject); var hr :thandle; begin hr:=createroundrectrgn(1,1,widt ...

  10. luoguP3281 [SCOI2013]数数

    传送门 抄的llj的代码 还有点问题没弄懂,先码着 //Achen #include<algorithm> #include<iostream> #include<cst ...