平铺式桌面环境体验之I3WM

平铺式桌面环境体验之I3WM

一说到Linux桌面,大家常用的桌面环境可能是 GNOME、KDE或者Xfce(窗口可层叠),因为这几个流行的桌面环境更容易上手,更适合从Windows向Linux过渡。

但今天,我们来体验一种平铺式窗口的桌面环境,不同窗口不会层叠起来覆盖。这和传统的桌面管理器的概念相差很大。因此刚开始接触需要适应一下,尝试过后也许你也会喜欢上这种平铺式窗口管理器的。

再见!! 我那使用了多年的KDE桌面环境。

今天展示一下个人的I3wm桌面,初步配置情况已经实现脚本化配置,并且实现了自动适配分辨率(4K/2K/1080p)屏幕,减少了很多重复配置的无效工作。

切换i3wm桌面

切换到I3窗口管理器分两种情况:

  1. 初始系统无X窗口系统: 即之前没有安装过任何桌面环境,这种就是从零开始安装X窗口系统。
  2. 基于现有桌面环境切换为I3窗口管理器: 省去安装X窗口系统的前提,直接安装i3wm窗口管理器然后配置即可。

让我们比较一下这两种情况切换到 i3 窗口管理器的优缺点。

  1. 初始系统无X窗口系统:
    优点:

    • 最干净的安装:从零开始安装 X 窗口系统,没有任何额外的桌面环境或软件包。
    • 资源利用率低:因为没有其他桌面环境,只安装了最少的必要组件,所以系统资源利用率较低。
    • 自定义性高:从零开始,可以完全根据个人喜好和需求进行定制。

    缺点:

    • 学习曲线较陡:对于没有经验的用户来说,从零开始安装 X 窗口系统并配置 i3 可能会有一定的学习曲线。
    • 配置工作量较大:因为从零开始,你需要手动安装和配置 X 窗口系统以及其他必要的组件。
  2. 基于现有桌面环境切换为 i3 窗口管理器:
    优点:

    • 简化安装过程:不需要安装整个 X 窗口系统,可以直接安装 i3 窗口管理器。
    • 利用现有环境:可以利用已经安装的桌面环境的设置和依赖项,减少配置工作量。
    • 逐步过渡:可以先尝试 i3 窗口管理器,逐步习惯并切换到全面使用。

    缺点:

    • 可能存在冲突:如果现有的桌面环境和 i3 窗口管理器之间有冲突,可能需要解决冲突或调整设置。
    • 可能存在额外资源占用:由于现有桌面环境的存在,可能会占用额外的系统资源。

综上,初始系统无 X 窗口系统的方法更适合那些希望从零开始、完全自定义和精简系统的用户。虽然有一些学习和配置的成本,但可以获得最大的灵活性。另一方面,基于现有桌面环境切换为 i3 窗口管理器的方法更适合那些想要简化安装过程并逐步过渡到 i3 的用户。它可以利用现有环境,并且相对较少的配置工作。选择哪种方法取决于个人的偏好、时间和技术水平。

开始安装i3窗口管理器

经过一段时间的学习,基本掌握的大部分的i3wm配置规则,同时也编写了一个i3config脚本工具帮助自动化配置i3桌面环境,这样可以省去了非常多的手工配置时间。接下来,我们来看下如何使用i3config工具吧。

首先,获取下载i3config脚本命令:

# 使用 curl 或者 wget 命令快速下载 i3config命令curl -L -o i3config https://raw.githubusercontent.com/switchToLinux/dotfiles/main/i3configwget -O i3config https://raw.githubusercontent.com/switchToLinux/dotfiles/main/i3configchmod +x i3config
./i3config

第二步,安装i3wm桌面环境,根据菜单选择z自动化安装,自动化从源码编译安装一系列的软件,同时会自动配置好桌面环境。

第三步,安装完成,做一次重启系统,不出意外的话就可以进入登录界面。

目前,此脚本在openSUSE/debian/ubuntu/fedora38/ArchLinux上测试通过,如果有任何使用问题欢迎反馈和优化。

视频效果

Linux系统的平铺式桌面i3wm初体验,原来配置i3桌面这么简单!i3config 命令助你配置出漂亮的桌面

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

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

相关文章

【SpringBoot】分组校验和自定义校验(注解)

分组检验 参数校验时,我们希望不同的方法参数校验规则不同,这时就需要分组校验。 public class Category {NotNull(groups Update.class)private Integer id;//主键IDNotEmptyprivate String categoryName;//分类名称// NotEmpty(groups {Add.class,…

java基础之Java8新特性-Stream(流)

简介 流(Stream)是 Java 8 引入的一种处理集合数据的抽象概念,它提供了一种更简洁、更灵活的方式来操作和处理集合数据。流可以看作是一系列元素的管道,可以对这些元素进行筛选、转换、排序、归约等操作,实现各种数据…

剑指offer题解合集——Week3day3

文章目录 剑指offerWeek3周三:树的子结构AC代码思路: 剑指offerWeek3 周三:树的子结构 题目链接:树的子结构 输入两棵二叉树 A,B,判断 B 是不是 A的子结构。我们规定空树不是任何树的子结构。数据范围 每…

【人工智能】深入了解人工智能的核心算法与应用实践

人工智能 学习AI要看的第一本书人工智能应当以人为本人工智能(第3版)通晓六点,明白人工智能是怎么回事基本概念和历史基础知识基于知识的系统高级专题现在和未来安全和编程 人工智能已经是基础学科 学习AI要看的第一本书 人工智能知识对于当…

Unix操作系统的前世今生

Unix是一种多用户、多任务操作系统,最初由AT&T贝尔实验室的肯汤普逊(Ken Thompson)和丹尼斯里奇(Dennis Ritchie)等人开发于上世纪70年代初。它被设计成一种通用的操作系统,支持跨多种硬件平台&#xf…

C++入门(详细解读,建议收藏)

🚩C是什么?🚩⛲🌟⚡🥦💬 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危…

ssm基于Java Web的怀旧唱片售卖系统论文

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装怀旧唱片售卖系统软件来发挥其高效地信息处理的作用&#x…

计算机网络——网络中要解决的问题

1. 从网络管理的角度看 1.1 配置管理 追踪所有部署的硬件和软件资源,包括设备配置和软件版本。 1.2 故障管理​​​​​ 监控设备的运行状态,以确保所有组件都正常工作,以及快速响应和修复任何故障。 1.3 计费管理 监控资源消耗并进行计费…

使用FinalShell连接Linux系统

1.为什么要使用FinalShell连接Linux系统? 如果直接使用VMware上的Linux系统会有很多不方便: 内容的复制粘贴跨越VMware不方便文件的上传、下载跨越VMware不方便 也就是和Linux系统的各类交互,跨越VMware不方便 2.FinalShell下载 FinalSh…

【shell】bash script基础入门及例子(附代码)持续更新

A Bash script is a plain text file which contains a series of commands. Anything you can run normally on the command line can be put into a script ————https://ryanstutorials.net/bash-scripting-tutorial/bash-script.php Reference 教程:一篇教会…

RH850P1X芯片学习笔记-A/D Converter (ADCF)

文章目录 Features of RH850/P1x-C ADCFNumber of UnitsRegister Base AddressClock SupplyInterrupts and DMAHardware ResetExternal Input/Output SignalsVirtual Channel OverviewFunctional OverviewBlock DiagramPhysical Channels, Virtual Channels and Scan Groups Re…

年终总结——平凡又不平凡的2023

前言 总结不知道该如何写起,也不知该如何建立这一篇文章的大致框架,只知道我的2023大概也就分成两大块罢了。说起2023一整年,只能用平凡而又不平凡来形容,平凡在我依旧没有什么太突出的技术点,专业水平也一直处于龟速…

flutter项目初始化

flutter项目初始化 0、flutter 官方插件网址1、flutter项目环境配置2、flutter数据本地存储(shared_preferences)3、GetX 中的数据响应式配合本地存储使用4、Dio 封装使用详解5、EasyLoading的使用6、缓存 keep-alive使用(除了Tabbar,其它的页面、组件都可以使用)7、缓存 …

RFID传感器|识读器CNS-RFID-01/1S在AGV小车|搬运机器人领域的安装与配置方法

AGV 在运行时候需要根据预设地标点来执行指令,在需要 AGV 在路径线上位置执行某个指令时候,则需要在这个点设置 命令地标点,AGV 通过读取不同地标点编号信息,来执行规定的指令。读取地标点设备为寻址传感器,目前&#…

【C语言:可变参数列表】

文章目录 1.什么是可变参数列表2.可变参数列表的分析与使用2.1使用2.2分析原理2.3分析原码 1.什么是可变参数列表 对于一般的函数而言,参数列表都是固定的,而且各个参数之间用逗号进行分开。这种函数在调用的时候,必须严格按照参数列表中参数…

【Vue3+React18+TS4】1-1 : 课程介绍与学习指南

本书目录:点击进入 一、为什么做这样一门课程? 二、本门课的亮点有哪些? 2.1、轻松驾驭 2.2、体系系统 2.3、高效快捷 2.4、融合贯通 三、课程内容包括哪些? 四、项目实战 《在线考勤系统》 五、课适合哪些同学? 一、为什么做这样一门课程? 近十年内前端…

mysql常见问题

批量导入SQL 数据库结构 数据时,如果数据是批量插入的话会报错:2006 - MySQL server has gone away。 解决办法:找到你的 mysql 目录下的 my.ini 配置文件,加入以下代码 max_allowed_packet500M wait_timeout288000 interactiv…

git使用(完整流程)

1. 新建仓库 1.右击 git bash 后 输入 git init (仓库为:当前目录) git init name (仓库为:name文件夹) git clone https://github.com/Winnie996/calculate.git //https2.工作区域 工作目录 3. 添加 提交 git add . //工作区添加至暂存区 git commit -m "注释内容&q…

电脑常见蓝屏代码及含义

小编经过一年多的桌面终端运维经验和网络资料收集整理,现将相关代码及其含义分析出来,供大家参考,不足之处请批评指正! 0X00000000 作业亮成 0X00000001 不正确的函数 0X00000002 系统找不到指定的档案 0X00000003 系统找不到…

Android14之Selinux解决neverallow报错(一百七十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…