linux i3 命令,i3 窗口管理器入门

2023-05-16

本篇文章会介绍如何在 Fedora 系统中,安装、配置、使用 i3 瓦片式桌面管理器。

在我的文章 i3 桌面让 Linux 更好的 5 个理由,我分享了选择 i3 桌面管理器 作为一种 Linux 桌面替代方案的最主要五个理由。

在本篇文章中,我将向大家展示,如何在 Fedora 28 上安装与简单配置 i3。

1、 安装

首先进入 Fedora 系统中,打开一个终端。使用 dnf 来安装需要的软件包,如下:

[ricardo@f28i3~]$sudodnf install-y i3 i3-ipc i3status i3lock dmenu terminator--exclude=rxvt-unicode

Lastmetadata expiration check:1:36:15ago onWed08Aug201812:04:31PM EDT.

Dependenciesresolved.

================================================================================================

PackageArchVersionRepositorySize

================================================================================================

Installing:

dmenu x86_644.8-1.fc28fedora33k

i3 x86_644.15-1.fc28fedora323k

i3-ipc noarch0.1.4-12.fc28fedora14k

i3lock x86_642.9.1-2.fc28fedora33k

i3status x86_642.12-1.fc28updates62k

terminator noarch1.91-4.fc28fedora570k

Installingdependencies:

dzen2 x86_640.8.5-21.20100104svn.fc28 fedora60k

...Skippingdependencies/install messages

Complete!

[ricardo@f28i3~]$

注意:在这个命令中,我排除了 rxvt-unicode 这个包,因为我更喜欢 terminator 作为我的终端模拟器。

据用户目前的系统状态,在命令执行过程中可能会安装很多依赖。等待所有的依赖安装完成,之后重启你的电脑。

2、 首次登录与初始化

在你的机器重启之后,你便可以第一次体验 i3 了。在 GNOME 显示管理器(GDM)屏幕,选择你的用户名,之后先别着急输密码,点击下方的密码输入框下方的小齿轮,之后选择 i3 而不是 GNOME,像下方这样:

f3a392720b511cda4c2fbd67877da2f2.png

输入你的密码,并点击 “Sign In”。在你第一次登入之后,会先看到 i3 的配置界面:

21f31f0cda7bd00efcb3654b4565d5cb.png

点击回车键就会在 $HOME/.config/i3 生成一个配置文件,之后你可以通过这个配置文件来定制化 i3 的一些行为。

在下一屏,你需要选择你的 Mod 键。这一步很关键,因为 Mod 键通常都会作为 i3 命令快捷键的发起键。按回车会选择 Win 键作为默认的 Mod 键。如果你的键盘没有 Win 键,用 Alt 键做替代,用方向键键选择后按回车键确认。

15b2e4d990e81c1f1c2044ebb7e2b2f8.png

现在你就登录到了 i3 的系统中。由于 i3 是一个极简的窗口管理器,你会看到一个黑屏窗口,以及屏幕底端显示的状态栏:

9c13788b906c86a82a6ba91e6ba647bb.png

接下来,让我们看看 i3 的如何实际使用。

3、 基本的快捷键

现在你已经登录到了 i3 会话中,你需要几个基本的快捷键来应对基本的操作。

大多数的 i3 快捷键都会用到之前配置的 Mod 键。在下面的例子中,当我提到 Mod 键,请根据情况使用你定义的做替换。通常使用 Win 键或者 Alt 键。

首先,要打开一个终端,可以使用 Mod+ENTER。重复打开几个终端,观察 i3 是如何自动将它们在桌面中排列。默认情况下, i3 会在水平的方向分割屏幕;使用 Mod + v 来垂直分割,再按 Mod + h 会恢复水平分割模式。

ee23ebbdce036ce7fffa114bc396e3ce.png

当需要启动其他的应用,按 Mod + d 来打开 dmenu,一个简单的文字应用菜单。默认情况下,dmenu 会呈现出所有在你 $PATH 中设置的应用。使用方向键来选择你想启动的应用,同时你可以键入应用的名称,来缩小选择的范围,之后按回车键来启动选择的应用。

53a1e0e04653141fae055836bd5ea31b.png

如果你的应用没有提供退出的方法,你可以使用 i3 来关闭对应的窗口,通过按 Mod + Shift +q。注意,你可能会丢失未保存的工作内容。

最后,当你想关闭会话并退出 i3,按 Mod + Shift +e。之后会在窗口的上方提示你是否退出。点击 “Yes, exit i3” 退出,或选择 “X” 来取消。

ced69d425103cf12d5dc979e0427592c.png

这些就是 i3 中最基本的快捷键,如果想了解更多,请查阅官方文档。

4、 替换 GDM

使用 i3 窗口管理器会降低你操作系统的内存占用;然而,Fedora 依然会使用 GDM 作为登录屏。GDM 会载入几个与 GNOME 相关的库从而占用内存。

如果你想进一步的降低你的内存占用,你可以使用一些更轻量级的显示管理器来替换 GDM,比如 lightdm :

[ricardo@f28i3~]$sudodnf install-y lightdm

[ricardo@f28i3~]$sudosystemctldisable gdm

Removed/etc/systemd/system/display-manager.service.

[ricardo@f28i3~]$sudosystemctlenable lightdm

Createdsymlink/etc/systemd/system/display-manager.service->/usr/lib/systemd/system/lightdm.service.

[ricardo@f28i3~]$

之后重启你的机器来使用 Lightdm 的登录界面。

现在你可以继续登录并使用 i3了。

5b1873eb493d8760689dc598de38da92.png

本文由 LCTT 原创编译,Linux中国 荣誉推出

0b1331709591d260c1c78e86d0c51c18.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux i3 命令,i3 窗口管理器入门 的相关文章

  • Spring Cloud限流详解

    Spring Cloud限流详解 Spring Cloud Spring Cloud 2017 12 01 在高并发的应用中 xff0c 限流往往是一个绕不开的话题 本文详细探讨在Spring Cloud中如何实现限流 在Zuul上实现限流
  • 如何释放linux的内存

    你们知道怎么释放linux的内存吗不知道的话跟着学习啦小编一起来学习怎么释放linux的内存 释放linux的内存的步骤 Linux下操作频繁时 xff0c 物理内存会被快速用完 xff0c 当操作结束后 xff0c 物理内存没有被正常的释
  • docker修改镜像名称以及tag版本

    docker tag 镜像ID 镜像名称 tag版本信息 docker tag 8ef375298394 mysql v5 7
  • 跨域的五种解决方案详解

    1 跨域解决方案一 cors技术 CORS 全称cross origin resource share xff08 资源共享 xff09 工作原理 xff1a 服务器 在返回响应报文的时候 xff0c 在响应头中 设置一个允许的header
  • MySQL 日期时间类型精确到毫秒

    MySQL 常用的日期时间类型常用的是datetime timestamp 其中datetime占用5个字节 xff08 有些文档中说占用8个字节是不对的 xff0c 默认也不会保存毫秒 xff09 DATETIME和TIMESTAMP两种
  • Spring Boot——Thymeleaf

    哈喽 xff01 大家好 xff0c 我是 xff0c 一位上进心十足的 Java领域博主 xff01 的写作风格 xff1a 喜欢用 通俗易懂 的文笔去讲解每一个知识点 xff0c 而不喜欢用 高大上 的官方陈述 博客的领域是 面向后端技
  • 详细nginx配置websocket的wss协议

    需求 xff1a 小程序连接websocket xff0c 必须使用wss协议 nginx配置websocket以及wss协议 其实wss协议就是使用了ssl协议的域名所自带的协议 xff0c 所以wss协议需要域名来进行socket连接
  • Java面试宝典(超级详细)

    一 Java 基础 1 JDK 和 JRE 有什么区别 xff1f JDK xff1a Java Development Kit 的简称 xff0c java 开发工具包 xff0c 提供了 java 的开发环境和运行环境 JRE xff1
  • VNCServer卡死处理办法

    通过VNC连接远程Linux服务器 xff0c 一段时间后 xff0c 远程界面卡死 xff0c 不能操作 解决办法 xff1a 重启vncserver服务 通过终端远程ssh到服务器 1 xff09 查看vncserver命令用法 xff
  • Lottie进阶和原理分析

    简介 Lottie是aribnb发布的开源库 xff0c 它可以将AE制作的动画在Android iOS和RN代码中渲染出来 Lottie的功能及其强大 xff0c 只需要设计师使用AE设计动画 xff0c 用bodymovin导出 xff
  • 前端都应该了解的 NodeJs 知识及原理浅析

    node js 初探 Node js 是一个 JS 的服务端运行环境 xff0c 简单的来说 xff0c 它是在 JS 语言规范的基础上 xff0c 封装了一些服务端的运行时对象 xff0c 让我们能够简单实现非常多的业务功能 如果我们只使
  • 网站安全检测被 提示该网站内容被禁止访问

    很多建站公司都在使用Kindeditor开源的图片上传系统 xff0c 该上传系统是可视化的 xff0c 采用的开发语言支持asp aspx php jsp 几乎支持了所有的网站可以使用他们的上传系统 xff0c 对浏览器的兼容以及手机端也
  • 10个经典程序员代码技能,学会一个就能月薪上万!

    今天小编我给大家整理了一份10个程序员常用的代码简写技术 xff0c 看懂一种是入门 xff0c 全懂就是大神 xff0c 你能知道几个呢 xff1f 这篇文章分享之前我还是要推荐下我自己的前端群 xff1a 733581373 xff0c
  • android 9.0 中关于OTA 升级的注意事项

    droid 分区查看 emcc 7 x 8 x 一 要确定有多少个分区 xff1f 详细解析 xff1a major 表示主设备号 minor 表示次设备号 blocks 表示的是block的数目 name 是指的设备名称 例如 xff1a
  • ubuntu设置虚拟显示器且远程连接

    版本 ubuntu 20 04 安装虚拟显示器 sudo apt install xserver xorg core hwe 18 04 sudo apt install xserver xorg video dummy hwe 18 04
  • FFmpeg视频解码流程详解及demo

    本文主要讲解FFmpeg的视频解码具体流程 xff0c API使用 xff0c 以及相关结构体介绍 最后再以一个非常简单的demo演示将一个mp4格式的视频文件解码为原始数据yuv文件 FFmpeg解码流程有2套API接口 xff0c 本文
  • crontab执行jar包时,Could not find or load main class(找不到或者加载不到主类)

    crontab执行jar包时 xff0c Could not find or load main class 找不到或者加载不到主类 在linux服务器上配置crontab时 xff0c 子账户执行不报错 xff0c 但是切到root账户
  • 检测Android模拟器

    package com lisn check emulator lib import java io BufferedInputStream import java io BufferedOutputStream import java i
  • 两年工作经验程序员的迷茫

    每个人都有每个人的经历 xff0c 每个程序员也有每个程序员的经历 上大学时 xff0c 读的是计算机专业 大一时 xff0c 开始学习office软件 xff0c 之后接触第一种计算机语言C语言 特别是C语言课时 xff0c 其实上课有很
  • vue 代码格式解析(初学者必备)

    这里写自定义目录标题 Vue单页面与多页面的区别定义 vue普遍代码格式 xff08 ts页面除外 xff09 vue文件就是一个 xff08 或局部 xff09 组件 xff0c 又或者说是一个对象在导出时 template组件scrip

随机推荐