我为什么选择Linux mint 21.1 “Vera“ ? Mint安装优化调教指南(分辨率DPI)

news2024/11/19 9:29:38

前言:为什么是Mint

笔者算是Linux老用户了,作为一个后端开发,尝试了多种不同发行版。

  • 一开始是Manjaro这种Arch系,但是其对于开发而言实在是太过不稳定;每次滚动更新都要解决很多冲突。不适合当生产力(本人太菜驾驭不了)
  • 受够了Arch,我又一次转投Ubuntu,这次的体验要好得多,但是笔者更换新机器后,Ubuntu当时的硬件适配(本人AMD锐龙的处理器),不太适配,又要装蓝牙又要配置wifi驱动等等,兼容性比较差。
  • 然后笔者投入了国产Deepin的怀抱,可以看笔者之前的文章:Deepin系统优化调教指南(触摸板、wifi、耗电优化、zsh) 应该说deepin的适配还是不错的。但是DDE虽然炫酷,但是桌面环境占用的资源实在是太高,每次打开开发工具全家桶,好家伙一看内存,基本上全部都吃光了。而且DDE的桌面可定制稍差,也不如其它发行版稳定。

最终我选择了Mint 操作系统,其兼顾了硬件兼容性和系统稳定性;适合长期作为生产工具使用。

Mint多种发行版本区别

打开官网的下载界面:https://www.linuxmint.com/download.php

会有三种不同环境的选择。笔者的核心需求是稳定的生产工具,所以综合比对了各个版本,选择了Xfce。正如其介绍:

Light, simple, efficient
Xfce Edition
Xfce is a lightweight desktop environment. It doesn’t support as many features as Cinnamon or MATE, but it’s extremely stable and very light on resource usage.

轻便,简单,高效!

而且颜值也不低!直接看图:

在这里插入图片描述

Mint给我的最直观感觉就是快、流畅、稳定。十分适合作为生产力!

安装后优化指南:

1 最令人头疼的高分辨率(DPI)

如果你是高分辨率的屏幕(笔者是2880*1800),部分软件会出现分辨率不适配情况,下面介绍了常用软件的分辨率调整:

1.1 deepin-wine 分辨率适配

首先想办法安装deepin-wine wechat

然后执行如下命令调整wechat的分辨率:

WINEPREFIX=~/.deepinwine/Deepin-WeChat deepin-wine6-stable winecfg

如果系统不认识命令:deepin-wine6-stable,那么就重新下载安装这个deepin-wine6-stable。自行百度即可,下面有个建议链接可以下载:
https://zhuanlan.zhihu.com/p/428273631

直接下载tar包即可

1.2 idea 社区版 分辨率适配

双击shift,找到 idea64.vmoptions 这个文件:

在这里插入图片描述

然后在这个文件添加如下配置:


-Xmx1730m
-Dsun.java2d.uiScale.enabled=true
-Dide.ui.scale=2.0
-Dsun.java2d.uiScale=1.99
-Didea.is.internal=true

然后进行如下配置:

在这里插入图片描述

font设置成30

最后配置字体。大功告成!!

2 输入法配置

首先 Linux Mint预装的的是 Fcitx5,搭载了一个默认输入法,不太好用。

而搜狗是不支持Fcitx5的。你需要卸载掉预装的 Fcitx5,重装一个Fcitx。卸载和重装都用apt-get 命令就可以,自行搜索

然后在输入法设置里面切换引擎为Fcitx:

在这里插入图片描述

然后看下面的搜狗官方出的教程,安装搜狗拼音:

https://shurufa.sogou.com/linux/guide

3 触摸板手势配置(touchegg)

touchegg这个软件呢,能让你linux的触摸板触控体验媲美MacOS,使用了此软件你就再也不想用鼠标了,强烈推荐。

https://github.com/JoseExposito/touchegg

文档里写的比较清楚,大致步骤是先安装,安装你要找到Ubuntu和Debian系:

在这里插入图片描述

文档里让你下载deb包。这里我们选择amd64的deb包:

在这里插入图片描述
执行命令:sudo apt install ./touchegg_2.0.13_amd64.deb安装该deb包

然后启动touchegg服务:systemctl start touchegg.service

最后在Mint官方软件商店,下载可视化界面:touche

即可可视化配置touche的手势!如下图所示:

在这里插入图片描述

4 剪贴板和截图工具

安装gpaste,并且设置快捷键

gpaste是一个非常好用的历史剪贴板功能。

gpasteui的启动命令是:
/usr/libexec/gpaste/gpaste-ui

然后就可以通过设置快捷键设置:

在这里插入图片描述

最终效果是:按下 super+v,即可唤出系统剪贴板!

截图工具(flameshot)

直接从官方Mint软件管理器下载安装即可

下面重点说如何配置一键快捷键:

进入Mint主设置 -> 键盘,添加快捷键命令如下图:

在这里插入图片描述

下面的命令是唤起flameshot的直接截屏:

/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/flameshot org.flameshot.Flameshot gui

如何查看一个文件的启动命令:

默认快捷键 :super+r,即可跳出应用程序查找器:

在这里插入图片描述

5 Shell脚本实现SSH自动输入密码登录服务器

参考文章:

https://blog.csdn.net/weixin_40930677/article/details/103077919

笔者的配置:
在这里插入图片描述

在这里插入图片描述

6 好用的终端:zsh

  • 安装zsh和主题
    https://www.cnblogs.com/nangec/p/12788868.html
    在这里插入图片描述
    在这里插入图片描述

  • 安装zsh插件的方法见上篇,不过你必须先将注释打开才可以无脑复制上篇(路径不能动):

在这里插入图片描述

  • 手动克隆并安装oh-my-zsh(如果你自动下载oh-my-zsh失败)
    https://www.jianshu.com/p/9df4bc46429a

  • 设置随机zsh主题:
    vim ~/.zshrc,然后设置成random

    在这里插入图片描述

配置zsh别名(alias)

全局配置别名:

vim ~/.bashrc
如果你用了zsh,还需要修改zsh的配置文件。直接让zsh继承bashrc即可:
vim ~/.zshrc
然后让zsh继承~/.bashrc的配置文件(在zsh配置文件添加如下一行):
source ~/.bash_profile

使得修改生效:
source ~/.bashrc
source ~/.zshrc

最后注销或者重启生效。

7 电源管理

Linux的耗电问题永远比不过win,我们只能通过局部的优化让其尽可能耗电更低。

安装tlp

sudo apt install tlp tlp-rdw

启动:sudo tlp start
systemctl start tlp.service

查看tlp服务状态:systemctl status tlp.service

tlp还可以进行更详细的配置,这里可以自行百度。我这里只是用了默认的配置。

最后添加一行alias:alias powersave="sudo tlp start && systemctl start tlp.service",每当断开电源的时候输入powersave就可以省电了。

实测续航

经过了上述的设置,我的Yoga14s(AMD锐龙),在轻度办公条件下(浏览器+markdown写文章+微信聊天),能够坚挺5.5h

Windows同样的办公条件下,能够坚挺6H。Linux能做到这样,已经是非常大的进步了。

如果是代码开发的话,估计续航会缩短很多。

8 界面美化工具推荐(plank)

直接从应用商店下载安装即可,类Mac的应用管理工具

后记

大概就说这么多,如果后续折腾了其它的配置,会陆续更新在该文章里。欢迎收藏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python实现贝叶斯优化器(Bayes_opt)优化支持向量机分类模型(SVC算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景贝叶斯优化器(BayesianOptimization) 是一种黑盒子优化器,用来寻找最优参数。贝叶斯优化器是基…

动态规划-规划兼职工作

动态规划-规划兼职工作 一、问题描述 你打算利用空闲时间来做兼职工作赚些零花钱。这里有 n 份兼职工作,每份工作预计从 startTime 开始到 endTime 结束,报酬为 profit。给你一份兼职工作表,包含开始时间 startTime,结束时间 en…

Netty入门学习笔记1-定义

1、定义 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。 官网:Netty: Home 2、地位 Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位 以下的框架都使…

在Kotlin中探索 Activity Results API 极简的解决方案

Activity Results APIActivity Result API提供了用于注册结果、启动结果以及在系统分派结果后对其进行处理的组件。—Google官方文档https://developer.android.google.cn/training/basics/intents/result?hlzh-cn一句话解释:官方Jetpack组件用于代替startActivity…

【Vue学习】Vue高级特性

1. 自定义v-model Vue中的自定义v-model指的是在自定义组件中使用v-model语法糖来实现双向绑定。在Vue中,通过v-model指令可以将表单元素的值与组件实例的数据进行双向绑定。但是对于自定义组件,如果要实现v-model的双向绑定,就需要自定义v-…

Kotlin 高端玩法之DSL

如何在 kotlin 优雅的封装匿名内部类(DSL、高阶函数)匿名内部类在 Java 中是经常用到的一个特性,例如在 Android 开发中的各种 Listener,使用时也很简单,比如://lambda button.setOnClickListener(v -> …

每日资源分享(彩虹外链PHP网盘V5.4更新 新增用户系统与分块上传)

demo软件园每日更新资源 1.跟我一起写Python 完整版PDF Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用 Python 开发,许多功能不必从零编写,直接使用现成的即可。 《跟我一起写 Python》是笔…

C++设计模式(20)——迭代器模式

亦称: Iterator 意图 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 问题 集合是编程中最常使用的数据类型之一。 尽管如此, 集合只是一组对…

【数据库】 SQLServer

SQL Server 安装 配置 修改SQL Server默认的数据库文件保存路径_ 认识 master :是SQL Server中最重要的系统数据 库,存储SQL Server中的元数据。 Model:模板数据库,在创建新的数据库时,SQL Server 将会复制此数据…

FreeRTOS的Delay函数

两个Delay函数有两个延时函数vTaskDelay:至少等待指定个数的Tick Interrupt才能变为就绪态xTaskDelayUtil:等待到指定的绝对时刻,才能变为就绪态个人感觉这两个延时函数就是,比如一个我等3个小时,一个是我等到下午3点的…

HTML5 Drag and Drop

这是2个组合事件 dom对象分源对象和目标对象 绑定的事件也是分别区分源对象和目标对象 事件绑定 事件顺序 被拖拽元素,事件触发顺序是 dragstart->drag->dragend; 对于目标元素,事件触发的顺序是 dragenter->dragover->drop/…

Python|每日一练|链表|双指针|数组|递归|图算法|单选记录:删除链表的倒数第 N 个结点|下一个排列|迷宫问题

1、删除链表的倒数第 N 个结点(链表,双指针) 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head …

ccc-pytorch-感知机算法(3)

文章目录单一输出感知机多输出感知机MLP反向传播单一输出感知机 内容解释: w001w^1_{00}w001​:输入标号1连接标号0(第一层)x00x_0^0x00​:第0层的标号为0的值O11O_1^1O11​:第一层的标号为0的输出值t:真实…

【Linux】孤儿进程 | 环境变量 | 命令行参数 | 进程优先级

文章目录1. 孤儿进程2. 环境变量1. PATH环境变量证明ls是系统指令修改自己写的可执行程序对应路径2. env——查看系统环境变量3. 获取环境变量envpenvirongetenv 函数获取 (主流)4. 总结3 . 命令行参数理解命令行参数4. 进程优先级优先级与权限的区分为什么会有优先级&#xff…

Android 动态切换应用图标方案

经常听到大家讨论类似的需求,怀疑大厂是不是用了此方案,据我个人了解,多数头部 app 其实都是发版来更新节假日的 icon。当然本方案也是一种可选的方案,以前我也调研过,存在问题和作者所述差不多,此外原文链…

使用Pyparsing为嵌入式开发定义自己的脚本语言

Python在嵌入式开发中也很流行生成实用脚本。Pyparsing还允许你轻松地定义在Python上下文中运行的定制脚本语言。Python实现的系统旨在能够独立执行用户传递的一系列命令。你希望系统以脚本的形式接收命令。用户应该能够定义条件。这种对通信中逻辑元素的最初简单的声音要求&am…

【Hello Linux】初识操作系统

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:简单介绍下操作系统的概念 操作系统 操作系统是什么? 操作系统是管理软硬件资源的软件 为什么要设计操作系统 为什么要设…

认识html

1.html的特点先看一段简单的html代码<html><head></head><body>hello world</body> </html>如果将这段带有这段代码的.html文件拉进浏览器中,就会出现一个页面,内容就是hello world,如下图:由上面的代码,我们可以了解到一些html代码的特点…

Java - 数据结构,队列

一、什么是队列 普通队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(FirstIn First Out) 入队列&#xff1a;进行插入操作的一端称为队尾&#xff08;Tail/Rear&#xff09; 出队列&#xf…

【华为OD机试模拟题】用 C++ 实现 - 对称美学(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 获得完美走位(2023.Q1) 文章目录 最近更新的博客使用说明对称美学题目输入输出示例一输入输出说明示例二输入输出说明备注Code使用说明 参加华为od机试,一定要注意不要完全背诵代码࿰