Sagar Sharma 发布的文章

Budgie 是一种现代的桌面体验方式。你可以根据自己的喜好,使用这些定制技巧进一步增强它的功能。

如果你要求我将 MATE 桌面现代化,并增加功能和 GTK 支持,我可能会想出像 Budgie 这样的东西!

Budgie,是一款令人惊艳的桌面环境(DE),为你提供熟悉的布局和独特的用户体验。

那么,如何自定义你的 Budgie 桌面才能提升个人体验呢?莫慌;我这里有几条妙计助你改善你的 Budgie 体验。

我们的目标大致如下:

  • 修改壁纸
  • 修改主题,图标以及光标(简易操作)
  • 自定义面板
  • 自定义停靠区

让我们开始吧!?

1、改变 Budgie 桌面环境壁纸

Budgie 桌面预装了一些好看的壁纸。

修改 Budgie 桌面壁纸,你们只需要做这两个小步骤:

  1. 在主界面点击右键,选择 “ 改变桌面背景 Change Desktop Background
  2. 选择图片,然后该图片就会应用在你的主屏幕中

要是你不太中意其中的可用壁纸,你也可以自网络下载相关壁纸。

下好后,打开文件管理器,导航至图片所在位置,右键点击该图片,选择 “ 设置为壁纸…… Set as Wallpaper... ”选项。

2、修改桌面主题、图标以及光标主题

通常情况下,我们从网络上下载了主题,提取下载的文件,然后就会将文件移动到相应目录以便 应用于 Linux 主题

如何在 Ubnutu 上安装主题

但要那么整的话,既需要花费些功夫,又不是最高效的方法。(如果你好奇去试试的话)

那么此处便是 ocs-url 工具发力的地方了。

ocs-url 是一款一键安装所有主题风格(比如说来自 gnome-look.org 门户网站内容)的工具。

? Gnome-look.orgpling.comOpendesktop.org 旗下的两个网络站点,可以帮助你一站式搜索主题风格,壁纸,图标,以及其它好物。

这个工具与任何桌面环境都没有官方隶属关系。

但令人遗憾的是,它没有被任何 Linux 发行版的软件包管理器包含,也就是说你得在你的系统里手动安装它。

那么首先,移动至 ocs-url 的官方下载页面,转到 “ 文件 Files ” 选项卡,将软件包下载至你的系统中:

完成后,打开你的命令提示符,将文件地址改成文件下载的位置。对于大多数用户来说,便是下载(Downloads)文件夹:

cd Downloads

现在,使用你的 Linux 发行版对应的指令:

适用于 Ubuntu:

sudo dpkg -i ocs-url*.deb

适用于 Fedora:

sudo dnf install qt5-qtbase qt5-qtbase-gui qt5-qtsvg qt5-qtdeclarative qt5-qtquickcontrols && sudo rpm -i ocs-url*.rpm

适用于 Arch:

sudo pacman -S qt5-base qt5-svg qt5-declarative qt5-quickcontrols && sudo pacman -U ocs-url*.pkg.tar.xz

适用于 openSUSE:

sudo zypper install libQt5Svg5 libqt5-qtquickcontrols && sudo rpm -i ocs-url*.rpm

现在,让我们看看该如何安装主题风格,图标以及光标风格。

修改系统主题风格

修改系统主题风格的第一步 —— 访问 Gnome Look 门户网站并选择你中意的主题风格(你可以在 GTK 3 和 GTK 4 之间选择)。

选择任意你最喜欢的主题风格;这里我选择 “Kripton” 风格,你可以看到有一个 “ 安装 Install ” 选项。

在这里,你需要遵循两个小步骤:

  • 点击 “ 安装 Install ” 按钮之后,会呈现该主题风格的不同类型。选择其中一个。
  • 然后会跳出一个提示符,你需要再点击一次 “ 安装 Install ” 按钮:

然后它会打开 ocs-url 工具询问你是否安装所选主题风格。

点击 “ 确定 OK ” 按钮安装该主题风格:

现在,进入 Budgie 桌面设置 Budgie Desktop Settings 界面,然后在“ 样式 Style ” 子菜单下的 “ 组件 Widget ” 选项中点击需要安装的主题风格。

修改图标

要修改图标,先访问有关 Gnome-look 门户网站中的图标区,来搜索你中意的图标:

找到图标后,可以看到有两个按钮:“ 下载 Download ” 和 “ 安装 Install ”。点击 “ 安装 Install ” 按钮。

可以看到有多个图标,但大多数例子里只展现了一个。点击选项之一,弹出提示,再次点击“ 安装 Install ”按钮:

然后,可以看到来自 ocs-url 弹出的提示符询问你是否安装所选图标包,点击 “ 确定 OK ” 安装图标包:

下一步,打开 Budgie 桌面设置 Budgie Desktop Settings 的 “ 图标 icons ” 子菜单,你便可以使用最近安装过的图标风格(我用过 elementary-kde 风格):

修改光标主题风格

和之前步骤类似,访问 Gnome Look 门户网站的光标区 搜索最适合你的光标:

选好心仪的光标风格后,点击相应选项,然后你就可以安装相对应的光标风格了。

弹出提示,再次点击“ 安装 Install ”按钮:

弹出来自 ocs-url 工具的提示,点击安装光标主题风格。只需要点个 “ 确定 OK ” 然后开始安装:

完成后,打开 Budgie 桌面设置 Budgie Desktop Settings 界面,在对应子页面的 “ 光标 Cursors ” 面板中选择刚刚安装的光标主题风格:

3、自定义 Budgie 桌面面板

根据 Linux 发行版的不同,面板的位置也可能不同。例如,假设你用的是 Solus 的 Budgie 或者 Ubuntu 的 Budgie。

打开 Budgie 桌面设置 Budgie Desktop Settings ,在那里你可以寻找到对于面板的相关设置:

如你所见,它将启用的小程序分三个部分显示在面板上:

始端 Start (最左侧)、 中间 Center ,以及 末端 End (最右侧)。

? 注意,每个小程序有自己不同的设置选项,所以还能单独设置它们。

你可以在它们之间做些调整。比如,在这个地方我将时钟工具挪到左边,以便它和我的工作流界面看起来更加融洽:

要想移动小程序,只需要选中该小程序然后点击上下箭头按钮(位于小程序列表上方)。

如果你想移除小程序,只需要选中该程序然后点击删除按钮即可:

这里有一个 “+” 图标样式的选项,可以添加更多小程序。点击它,会为你弹出所有可用的小程序。

找到一个有用的小程序,选中该程序并点击 “ 添加 Add ” 按钮:

要是你希望面板变透明、想1添加阴影,想增加或减少小程序之间的距离,那么就访问设置菜单中的这个页面(如下图):

举个例子,这里,我将自己的面板设置了透明和阴影,让它看起来更舒服点:

4、定制 Budgie 桌面的停靠区

在本节,我会向你介绍如何将自己的停靠区设计得更好,功能性更强:

  • 修改停靠区主题风格
  • 添加更多工具应用以赋予停靠区更多特性

修改停靠区主题风格

可惜啦,这次 ocs-url 工具可就帮不上什么忙了,设置的唯一方式就是手动操作!

首先,访问 Gnome Look 的 Plank 主题区,下载你心仪的 Plank 停靠区主题风格。

这里,我选了模仿 macOS 系统的 Monterey 主题风格(dark-inline 版):

现在,打开命令提示符,找到该主题风格下载位置。

对大多数用户来说,即下载(Downloads)文件夹所在位置:

cd ~/Downloads

现在,使用解压指令 将文件释放到 .local/share/plank/themes/

unzip <theme_name.zip> -d .local/share/plank/themes/

在我的环境下是这样:

unzip Monterey-Dark-inline.zip -d ~/.local/share/plank/themes/

然后,打开 “ Plank 偏好设置 Plank preferences ”,改成刚下载的主题。

我将我的风格改成 “Monterey -Dark inline”:

添加 docklet 应用以增加更多特性

可以、把 docklet 应用当作 applet,但与它不同的是,没有太多选项。

想要添加或移除 docklet 应用,首先得需要打开 “ Plank 偏好设置 Plank preferences ”,然后访问 “Docklets” 菜单,列出可用选项:

现在,如果你想添加一些 docklet 应用,只需要把它们拖进停靠区即可:

但如果你想把添加的 docklet 应用移除出去呢?

简单,把它们从停靠区中拖拽出去就行了:

准备好使用 Budgie 了吗?

当然,为了方便起见,你可以安装已内置 Budgie 桌面环境的 Linux 发行版。

或者你还是可以选择在你现有的发行版(比如说 Ubuntu)中 安装 Budgie

如何在 Ubuntu 上安装 Budgie

在本教程中,我使用的是 Ubuntu 版本的 Budgie。无论你使用哪个发行版,这些步骤都适用于 Budgie 桌面。

? 你是怎么自定义你的 Budgie 桌面的呢?你想为这篇文章贡献更多内容吗?在下方评论区分享你的经验吧。

(题图:MJ/44c073b0-b866-4eeb-b3e0-579d7afe0992)


via: https://itsfoss.com/budgie-customization/

作者:Sagar Sharma 选题:lujun9972 译者:Drwhooooo 校对:wxy

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

在本篇 Vim 快速技巧中,你将学习到剪切和复制粘贴的相关知识。

剪切、复制和粘贴文本是文本编辑中最基本的任务之一,我们都知道 Vim 有不同的处理方式。

这意味着,在你掌握它之前,你会害怕它,一旦你掌握了它,它就只是一个兔子洞。

虽然我将详细介绍剪切、复制和粘贴,但这里是本教程的基本摘要,以帮助你开始使用:

按键描述
yiw复制当前单词。
yy复制整行。
diw剪切当前单词。
dd剪掉整行。
p粘贴文本。

别担心,Vim 为你提供的选项比我上面提到的要多得多。

在本教程中,我将引导你完成以下内容:

  • 如何在 Vim 中复制文本
  • 如何在 Vim 中剪切文本
  • 如何在 Vim 中粘贴文本
  • 如何使用可视模式在 Vim 中剪切和复制文本

那么让我们从第一个开始。

如何在 Vim 编辑器中复制文本

虽然我们使用术语“复制”,但 Vim 有一个不同的术语,称为 “ 扽出 yank ”,因此从现在开始,我将使用“扽出”而不是“复制”。

正如我之前提到的,你可以使用多种方法在 Vim 中扽出文本,以下是一些有用的方法:

命令描述
nyynY扽出(复制)当前行和接下来的 n-1 行。例如,3yy 复制当前行及其下面的两行。
yaw扽出(复制)光标所在的当前单词。
yyY扽出(复制)整个当前行。
y$扽出(复制)从光标到行尾的文本。
y^y0扽出(复制)从光标到行首的文本。

要在 Vim 中扽出,请执行以下 3 个简单步骤:

  1. Esc 键切换到正常模式
  2. 移动到要复制的行或单词
  3. 按上表中的相关命令,你的文本将被复制

想学习交互式复制行的方式吗? 跳到本教程的最后一部分。

如何在 Vim 编辑器中剪切文本

在 Vim 中,你没有任何删除文本的选项。取而代之的是剪切文本,因此删除和剪切文本与 Vim 中的操作类似。

要在 Vim 中剪切文本,请按 d 命令。但你永远不会在没有任何选项的情况下使用 d 命令。你总是会添加一些东西来做更多操作。

因此,你可以使用以下一些实用方法使用 d 命令剪切文本:

命令描述
dd剪切整个当前行。
d$将文本从光标剪切到行尾。
d^d0将文本从光标剪切到行首。
ndddN剪切当前行和接下来的 n-1 行。例如,3dd 剪切当前行及其下面的两行。
daw剪切光标所在的当前单词。

假设我想从文件中剪切前 4 行,然后我需要使用 4dd,我是这样做的:

如何在 Vim 编辑器中粘贴文本

在 Vim 中复制或剪切文本后,只需按 p 键即可粘贴它。

你可以多次按 p 键多次粘贴文本,也可以使用 np,其中 n 是要粘贴文本的次数。

例如,在这里,我粘贴了之前复制了三遍的行:

就是这么简单!

如何通过选择文本来剪切和复制文本

如果你使用过 GUI 文本编辑器,那么你肯定习惯于通过选择文本来复制和剪切文本。

让我们从如何通过在 Vim 中选择文本来复制开始。

通过选择文本复制

要在可视模式下复制文本,请执行以下 3 个简单步骤:

  1. 移动到要开始选择的地方
  2. Ctrl + v 启用可视模式
  3. 使用箭头键进行选择
  4. y 键复制所选文本

例如,在这里,我使用可视模式复制了 4 行:

如果你注意到,当我按下 y 键,它就会显示有多少行被扽出(复制)。就我而言,有 4 行被复制。

在 Vim 中选择文本来剪切文本

要在 Vim 中以可视模式剪切文本,你所要做的就是遵循 4 个简单步骤:

  1. 移动到要剪切的位置
  2. Ctrl + v 切换到可视模式
  3. 使用箭头键选择要剪切的行
  4. d 键剪切选定的行

假设我想剪掉 4 行,那么我会这样做:

挺容易。是吧?

更多关于 Vim 的内容

你知道 Vim 有多种模式吗? 了解有关 Vim 中不同模式的更多信息

想提高你的 Vim 水平吗?请参阅 成为 Vim 专业用户的提示和技巧

我希望本指南对你有所帮助。

(题图:MJ/3555eed2-ab14-433d-920f-17b80b46ce74)


via: https://itsfoss.com/vim-cut-copy-paste/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

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

Nix 软件包管理器可以安装在任何 Linux 发行版上。具体方法如下。

人们喜欢使用不可变的 NixOS 的原因之一是它的 Nix 包管理器。

它有超过 80,000 个软件包,这可能与 Debian 软件包的数量相差比较大,但仍然令人印象深刻。

好处是你不必仅仅为了包管理器而 安装 NixOS。与 Homebrew 和 Rust 的 Cargo 包管理器 一样,你可以在当前发行版中使用 Nix 包管理器。

为什么要这么做?因为有时,你可能会发现仅以 Nix 打包格式提供的新应用。这种情况很少见,但有可能。

在本教程中,我将引导你完成以下内容:

  • 安装 Nix 包管理器
  • 搜索并安装包
  • 尝试/测试软件包而不安装它们
  • 更新包
  • 删除包

在其他 Linux 发行版上安装 Nix 包管理器

Nix 包管理器有两种安装方式:全局安装和本地安装。

? 全局安装意味着系统上的每个可用用户都可以访问 nix 包管理器,而本地安装仅适用于当前用户。Nix 官方文档 建议你使用全局安装。

全局安装

如果你想全局安装 Nix 包管理器,那么,你需要执行以下命令:

sh <(curl -L https://nixos.org/nix/install) --daemon

执行上述命令后,需要输入 y 键并按回车键:

完成后,关闭当前终端,因为它不会在当前终端会话上运行。

本地安装

如果你更喜欢本地安装并且不想每次都使用 sudo,则执行以下命令:

sh <(curl -L https://nixos.org/nix/install) --no-daemon

输入 y 并在要求确认时按回车键。

完成后,关闭当前终端会话并启动一个新终端会话以使用 Nix 包管理器。

搜索并安装包

安装 Nix 包管理器后,下一步是搜索包。

首先,访问 Nix 搜索的官方页面 并输入你要安装的软件包的名称。

从给定的描述中,你可以找到所需的软件包,然后选择 nix-env 进行永久安装。

在这里,你可以添加一些额外的关键字以获得更好的搜索结果。例如,在这里,我搜索 “Firefox browser”:

我上面提到的最后一步(“复制命令”)什么也不做,只是为你提供了一个用于安装的命令。

现在,你所要做的就是在终端中执行该命令。

就我而言,它给了我以下命令来安装 Firefox:

nix-env -iA nixpkgs.firefox

完成后,你可以使用以下命令列出已安装的软件包:

nix-env -q

使用包而不安装它们

到目前为止,这是 Nix 包管理器的最佳功能,因为你可以使用/测试包甚至不用安装它!

为此,你可以使用 Nix Shell,它允许你将交互式 Shell 与指定的包一起使用,关闭后,你将无法再访问该包。

很酷,对吧?

要使用 nix-shell 访问你喜欢的软件包,请使用以下命令语法:

nix-shell -p <package_name>

例如,我想使用一次 neofetch,所以我使用了以下命令:

nix-shell -p neofetch

要退出 Shell,你所要做的就是执行 exit 命令:

exit

使用 Nix 包管理器更新包

使用 Nix 包管理器更新包非常简单。

要更新软件包,首先,你需要使用以下命令更新频道:

nix-channel --update

接下来,你可以通过试运行更新命令来列出过时的软件包:

nix-env --upgrade --dry-run

就我而言,Firefox 浏览器已经过时,需要更新!

要更新单个包,请使用以下命令:

nix-env -u <Package_name>

如果你想一次更新所有软件包,请使用以下命令:

nix-env -u

使用 Nix 包管理器删除包

要删除软件包,你只需按以下方式执行 nix-env 命令即可:

nix-env --uninstall [package_name]

例如,如果我想删除 Firefox 浏览器,那么,我将使用以下命令:

nix-env --uninstall firefox

通过 NixOS 释放其全部潜力

如果你喜欢 Nix 包管理器背后的想法,请相信我,你一定会喜欢 NixOS

仅使用一个配置文件来复制整个系统就足以说服我切换到 NixOS,但还有更多原因:

我喜欢 NixOS。以至于我写了整个系列,这样你就不必阅读文档(基础知识):

NixOS 系列

我希望你能像我一样喜欢使用它。

(题图:MJ/da586165-eadb-4ed7-9a0b-9c92903344d5)


via: https://itsfoss.com/ubuntu-install-nix-package-manager/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

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

你有要说明的地方吗?请将它们添加到你的 Bash 脚本中。

在 Bash 脚本中添加注释是保持代码整洁且易于理解的最有效方法之一。

你可能会问为什么。

假设你的脚本包含一个复杂的正则表达式或多个复杂的代码块,在这种情况下,你可以添加注释,以便其他开发人员或你可以了解该代码块的含义。

注释掉部分代码也有助于调试脚本。

在本教程中,我将引导你了解在 Bash 脚本中添加注释的三种方法:

  • 单行注释
  • 行内评论
  • 多行注释

那么让我们从第一个开始。

Bash 中的单行注释

要添加单行注释,你必须将哈希符号(#)放在行的开头并编写注释。

这是一个简单的例子:

#!/bin/bash
# This is a comment
echo "Hello, World!"

执行时,注释将被忽略,当我执行上面的命令时,它看起来像这样:

? # 注释规则的唯一例外是脚本开头的 #!/bin/bash 行。它称为 释伴,用于指定运行脚本时要使用的解释器。有不同的 Shell,语法也可能不同。因此,一个好的做法是指定脚本是为哪个 Shell 编写的。例如,如果是 ksh,则可以使用 #!/bin/ksh.

Bash 脚本中的内联注释

或者,你可以将注释放在代码块内以记录该特定行的用途。

? # 之后的任何内容在该行结束之前都不会执行,因此请确保在代码末尾添加注释。

这是一个简单的例子:

#!/bin/bash
echo "Hello, World!" #Prints hello world

Bash 中的多行注释

? Bash 中没有内置的多行注释功能。但是,有一些解决方法可以实现多行注释效果。

顾名思义,Bash 脚本中的多行注释允许你在多行中编写注释,或者通过将它们放在多行注释部分来阻止执行代码块:

  1. 在每行的开头使用 #
  2. 冒号表示法(使用冒号后跟单引号)
  3. 现场文档(使用 << 后跟分隔符)

那么让我们从第一个开始。

1、对块注释的每一行使用 #

如果你的目的是解释脚本的一部分,我建议使用此方法。毕竟,# 才是真正的注释功能。

这也是许多开发人员使用的方法。

假设你必须在一开始就解释脚本的用途、作者信息或许可信息。你可以这样写:

#!/bin/bash

######################################
## This script is used for scanning ##
## local network                    ##
## Licensed under GPL 2.0           ##
######################################

这个 Bash 脚本的其它部分……

当你想说明 Bash 脚本的行为方式时这不错。如果你正在调试 Bash 脚本并希望隐藏部分脚本,则在所需代码的每一行开头添加 # 并在调试后将其删除是一项耗时的任务。

接下来的两节将帮助你做到这一点。

2、冒号表示法

要使用冒号表示法,请在 : ' 和结束的 ' 之间编写块注释,如下所示:

#!/bin/bash

: '
This is how you can use colon notation
And this line too will be ignored
'
echo "GOODBYE"

当你执行上面的脚本时,它应该只打印 GOODBYE

3、现场文档

到目前为止,这是在 Bash 中编写多行注释的最流行的方法,你可以使用 << 后跟分隔符(一组用于指定注释开始和结束的字符)。

(LCTT 译注:在编程领域,“here document” 是一个常见的术语,特指在脚本语言(如 Perl、Bash)中,能够直接在代码内部嵌入并处理一个数据块或文本串的技术。尽管传统上我们将它翻译为“嵌入式文档” 或不翻译,但这个译法似乎并不能完全地体现出原文的感觉和含义。为了让这个概念变得更为直观和易理解,我们建议将 “here document” 翻译为 “现场文档”。“现场”相比于“嵌入式”,更好的传达了文档就在代码的当前位置,或代码“现场”的含义。这样的译法也与原文 “here document” 中 “here”(这里)的含义更为契合。我们希望这个译法能够在未来得到更广泛的使用和认可,让编程的世界因语言的精准而变得更美好。PS., 该译法和解释得到了 ChatGPT 的建议和生成。)

使用方法如下:

#!/bin/bash

<<DELIMITER
Comment line 1
Comment line 2
DELIMITER

echo "Hello, World!"

还困惑吗? 这是一个简单的例子:

#!/bin/bash

<<COMMENT
This is a multi-line comment using a here document.
You can add as many lines as you want between <<COMMENT and the terminating keyword.
This block won't be executed by the shell.
COMMENT

echo "Hello, World!"

在上面的示例中,我使用了 COMMENT 作为分隔符,但你可以使用任何内容,但要确保它从注释中脱颖而出,否则会造成混乱。

当我执行上面的脚本时,它给出了以下输出:

正如你所看到的,它忽略了从 <<COMMENTCOMMENT 的所有内容。

我希望本指南对你有所帮助。

(题图:MJ/7c2a3ef4-5256-405e-b757-23e0ba1f0bc5)


via: https://itsfoss.com/bash-comments/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

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

ls 属于 Linux 中那些简单又常用的命令之一。在本教程里,你将学到如何高效使用它。

对我个人而言,ls 无疑是 最常被使用的 Linux 命令,因为我们总是借助它 列出目录内的内容 来检验上一步操作的结果。

ls 命令是 “ 列表 List ” 的缩写,其功能就是列出你指定目录下的所有内容。

我将在本教程中,通过一系列的实例,带你一步步掌握 ls 命令的使用。

另外也会给出一些练习题,以检验你的学习成果。

如何运用 ls 命令

要使用 ls 命令,你只需遵循以下简单的命令格式:

ls [OPTIONS] Targeted_Directory

这里,

  • [OPTIONS]:用来改变 ls 命令的默认行为。
  • Targeted_Directory:在这里输入目录名或目录的绝对路径。

你可能会想,如果没有任何选项地使用 ls 命令会发生什么。为了回答这个问题,我在当前工作目录中使用了 ls 命令:

使用 ls 命令列出工作目录的内容

如你所见,它列出了当前工作目录中所有可用的目录和文件。但你可以做的远不止于在当前工作目录中获取名称和文件。

接下来让我给你展示一下。

1、列出带有所有权的文件和目录

ls 命令的重要用途之一就是查出具体的文件或目录的权限以及所有权信息。

这就需要你在使用 ls 命令时,带上 -l 选项(这也被称为长列表格式):

ls -l

执行该命令后,你会看到类似的输出:

$ ls -lh
-rwxrw-r-- 1 sagar sagar 666M Dec 10 18:16 Fedora.iso

注意到我是同时使用了 –h 选项吗?我们稍后会详细说明这个。

如果目前为止的输出结果看起来太复杂,那就让我来帮你简化一下:

利用 ls 命令在 Linux 中解读文件权限和所有权

如你所见,每个文本块都有特定的含义,它们分别对应文件拥有者、组和其他用户的各项权限。

对于想对文件权限有更深入理解的朋友,我推荐你阅读 我们关于 Linux 文件权限的详尽指南

2、获取以人类可读的方式显示的信息

默认状态下,文件大小以字节为单位显示,显然不是最佳的查阅方式。那如果想以更易读的方式来得知相同的信息,我们怎么做呢?

其实很简单。你只需使用 -h 选项与 ls 命令配合:

ls -l -h

接下来,我们比较下默认显示状态和可读性更强的显示方式的区别:

以人类可读的方式通过 ls 命令列出文件

明显更好了,对吧?

? 尽管 ls 命令很好地展示了文件大小,但它并不能告诉你文件夹的大小,普遍情况都会显示为 4K(LCTT 译注:这其实是“目录”这个文件所占用的大小,而不是该目录下文件的总计大小。)。如果需要了解文件夹的大小,那么你可以尝试使用 du 命令。

3、列出隐藏文件

和其他所有文件管理器一样,ls 命令在默认情况下并不会显示隐藏文件(这正是隐藏文件的意义所在,对吧?)。

那么,如果你期望在常规文件之外,一并 列出隐藏文件 呢?只需在使用 ls 命令时带上 -a 选项就行:

ls -a

你会注意到,以 . 开头的文件名就是所谓的隐藏文件。

用 ls 命令在 Linux 终端列出隐藏文件

? 你还可以使用 ls -A,它的功能与 ls -a 类似,但它不包括 ... 这两个目录。

4、递归列出文件

事实上,有 多种方法可以递归列出文件,使用 ls 命令就是其中之一。

如果你还不清楚,递归列出文件就是指展示所有子目录中的文件,直到每个子目录的最深层次。

你可以通过使用 -R 参数来递归列出文件:

ls -R

在 Linux 中使用 ls 命令递归列出文件

这种方式实际上为你展示了当前目录的结构,我个人非常喜欢这种方式,但你需要先进行安装。

? 其实你并不需要进入某个目录才能查看其内容,你可以直接通过提供它的绝对路径或相对路径来列出目录内容,比如:ls /var/log

5、在使用 ls 时对文件和目录做区分

通常,不同的颜色就足以区分文件和目录。但是如果你基于某种原因需要给文件和目录添加符号标识,这就有一个办法。

ls 命令中,使用 -F 选项,它会在每个目录名末尾添加一个正斜杠 /

ls -F

使用 ls 命令在文件和目录间做区分

6、列出指定扩展名的文件

有些情况下,你可能只希望列出具有特定扩展名的文件,实际上,这是最简单的操作之一。

做到这一点,你无需使用任何选项。只需在星号 * 后附上文件扩展名,如 *.png*.txt 等:

ls *.extension

例如,如果我只想列出 ISO 文件,那么我将使用以下命令:

ls *.iso

列出特定扩展名的文件

7、基于大小对输出内容排序

若希望基于文件大小来对输出内容排序,你需要使用 -S 选项,它会以从大到小的方式(降序)列出文件:

ls -lhS

使用 ls 命令基于文件大小排序

相反,如果你想颠倒这个顺序,使得最小的文件首先被列出,你可以利用 -r 选项来实现反向排序:

ls -lhSr

使用 ls 命令从小到大排序文件

8、根据日期和时间排序文件

ls 命令在列出的内容中包括文件的修改时间。

如果你希望最新的文件最先被列出,可以使用 -t 选项,如下所示:

ls -lht

使用 ls 命令最先列出最新文件

你也可以像我前面提到的那样,在这里使用 -r 选项进行反转排序。

ls -lrt

这会使得最近修改的文件在列表的底部显示,当目录中存在大量文件,而你希望查看最近被修改过的文件时,这一命令会特别有用。我在解决我的软件项目问题时就经常用到它。

使用 ls -lrt 命令

让我们来总结一下至此你已经学习到的!

下面,我会共享一个表列出本教程中介绍过的一些与 ls 命令一起使用的选项:

命令描述
ls -l长格式列出文件和目录
ls -lh以人类可读的方式显示信息
ls -a在列出的内容中包括隐藏文件
ls -R递归列出文件
ls -F在目录名后添加正斜杠
ls *.ext列出具有特定扩展名的文件
ls -lS根据文件大小排序
ls -lt根据修改时间排序
-r反转排序顺序(与 -S-t 结合使用)

?️ 并练习你所学

实践你所学总是一个好主意,这就是我们在每一份终端指南中都试图添加实践部分的原因。

所以,这里有一些关于 ls 命令的简单练习:

  • 列出 /var/log 的内容
  • 将命令的输出 保存到名为 output.txt 的文件中
  • 找出最近的 3 个文件(使用基于时间的排序)
  • 基于大小显示文件,但排序方式要反转
  • 检查是否存在任何隐藏文件

这些练习对你来说会很有帮助。期待之后更多关于 Linux 命令的学习。

如果你是初次接触终端,别忘了关注我们的终端基础系列。

祝你日有进益 ?

(题图:MJ/8fb35776-5192-43ca-b96d-31bbd77c3318)


via: https://itsfoss.com/ls-command/

作者:Sagar Sharma 选题:lkxed 译者:ChatGPT 校对:wxy

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

利用 Just Perfection GNOME 扩展为你的 Linux 桌面带来全新的个性化定制体验。

GNOME 在 Linux 界中备受喜爱,是 最热门的桌面环境 之一。

然而,讨论到 GNOME 的可定制程度,你会发现与 KDE 相比,可供选择的选项相对较少。

这并不意味着我们无法 定制 GNOME。图形化的界面工具 GNOME 调整 GNOME Tweaks 让你能轻松改变一些常规配置。而对于更深层次的设置更改,可以使用 dconf 编辑器,不过这对许多人可能略显复杂。

在此,我想向你推荐一款名叫 Just Perfection 的 GNOME 扩展,它帮助你一次性修改桌面的多种设置。

Just Perfection,一款全能扩展 ?

如果 Just Perfection 扩展的名称是 “Do it all” 或许会更符合其特性。我在后续的功能介绍中会更详细地解释此扩展的用途。

通过使用这个扩展,你可以进行诸如设置 停靠区 Dock 、通知面板、图标,以及调整与 GNOME 交互方式等一系列的微调。

Just Perfection 这款工具有以下一些核心特性:

  • 提供 4 个预设的用户配置文件
  • 可以启用/禁用 super 键、动画、面板、时钟、日历等功能
  • 可以启用/禁用应用菜单、面板通知、电源图标及活动状态的图标显示
  • 可以个性化调整面板、通知栏、OSD 位置(音量/亮度弹出)、窗口尺寸,以及在按下 Alt + Tab 时的应用程序预览
  • 可以调整工作空间预览的行为、是否展示工作空间切换器、应用网格的打开方式等等

这些功能听起来确实令人期待,对吗?

Just Perfection 的安装方法

Linux 上安装 GNOME 扩展有 多种途径。其中一个是通过网页浏览器来进行安装。

若要使用网页浏览器进行安装,请访问其官方下载页面:

获取 Just Perfection

在完成安装之后,你可以在下载页面看到一个设置图标,点击它,就会弹出一个对话框,你可以在其中调整 Just Perfection 扩展的设置:

Just Perfection GNOME 扩展的使用方法

使用这款扩展最方便的方法,就是选择四个预先配置好的用户配置之一。

虽然这一步是可选的,我还是建议启用“覆盖 Shell 主题”的选项,这样可以让你的桌面更具视觉吸引力:

一旦做了这个操作,它会自动切换到 Custom 用户配置,同时使停靠区背景变为透明。

关于各个用户配置文件的简述:

  • Default:默认文件,不会做出任何改变,但如果你启用了覆盖 Shell 的选项,它会稍微缩小面板和停靠区的尺寸。
  • Custom:在启用且覆盖 Shell 选项后生效,可将停靠区背景变为透明。
  • Minimal:减少停靠区和面板的尺寸,增加更多的屏幕工作区域。
  • Super Minimal:移除停靠区和面板,给予你一个干净的视野和最大的屏幕工作空间。

以下是在切换这些用户配置文件时的预期效果情况:

现在,你可以启用或禁用各种选项,来定制你理想的桌面环境。

使用 Just Perfection 创造简洁的桌面环境

在本节,我将展示如何实现一个由 Linux Mint 的 Cinnamon 桌面启发的简约桌面体验,其视觉效果如下:

下图是在切换工作空间时的显示效果:

为了使我的桌面看起来如上所示的简约,我进行了以下设定:

  • 透明的停靠区定位于右侧(可在系统菜单中设置)
  • 将面板位置调整到底部
  • 从面板中移除 应用 Application 菜单及 活动 Activities
  • 将时钟调整到左下角
  • 设置通知弹出位置为左下角
  • 启用工作区切换器
  • 增大工作区概览面板的半径

不过这些步骤可根据个人喜好进行跳过。

1、将透明的停靠区定位在右侧

要实现透明的停靠区,你需要在 “ 用户配置 Profile ” 菜单中选取 Custom 配置文件,并启用 “ Shell 主题 Shell Theme ” 选项即可:

如果你使用的是 Ubuntu 的最新版本,你可以在系统菜单中找到调整停靠区位置的选项。

首先,在系统菜单中打开设置,然后进入 “ 外观 Appearance ” 菜单。在 “ 停靠区 Dock ” 部分,你会找到 “ 在屏幕上的位置 Position on screen ” 选项。

在这里选择 “ 右侧 Right ” 即可:

对于使用较旧 GNOME 版本的用户,你可能无法找到这个菜单。

然而,不必担心,你可以 安装名为 Dash to Dock 的扩展 来获得相同的效果。

在此,你需进行以下两个设置:

  • 将屏幕上的位置选项设为 “ 右侧 Right
  • 如果已经选中了面板模式,取消选中即可

2、将面板定位至底部

要将面板定位至底部,前往 “ 定制 Customize ” 菜单,找到 “ 面板位置 Panel Position ” 选项。

双击这个选项并选择 “ 底部 Bottom ”:

3、将时钟位置设定在左下角

过去的六个月里我一直在以此方式使用时钟,这对我的工作流程帮助很大。简单说,你会更频繁地看时钟,以此更快地对时间有所感触。

这也让桌面看起来更好!

要更改时钟位置,进入 “定制” 菜单,然后找到 “ 时钟菜单位置 Clock Menu Position ” 选项,选择 “ 左侧 Left ”:

4、移除应用菜单和活动按钮

我注意到用户中鲜有人使用这两个选项,因此移除它们不失为一种方式,这样可以使界面看上去更清晰简洁。

要达到目的,你需要前往 “ 视觉 Visibility ” 菜单,然后取消以下两个选项:

  • 活动按钮
  • 应用菜单

5、将通知弹窗定位至右下角

因为面板自身已经被移动到底部,所以(至少对我来说)将弹窗放在顶部毫无意义。而且,相比从顶部,从底部阅读信息要更加方便。

为此,你需要做以下两步:

  • 前往 “定制” 菜单
  • 在 “ 提示栏位置 Notification Banner Position ` 中选择 “ 底部末端 Bottom End ”。

6、启用工作区切换器

当你在预览多个工作区的活动时,工作区切换器可以显示每个工作区的预览。

可能有些混淆?启用后的样子如下:

这样,你只需要按下 super 键,就可以清楚地查看在每个工作区中发生的事情。

当然,你同样可以通过(按两下 super 键)打开系统菜单来获得相同的视角,但为何要浪费一次按键并打开系统菜单,而不是在预览窗口中就实现呢?

要启用这个功能,需要以下三步:

  • 前往 “ 行为 Behavior ” 菜单并打开 “ 始终显示工作区切换器 Always Show Workspace Switcher
  • 进入 “ 定制 Customize ” 菜单
  • 为 “ 工作区切换器大小 Workspace Switcher Size ” 选择 11%

我增加工作区切换器大小的原因是,我觉得默认的视图尺寸相对较小。

7、增大工作区概览面板的圆角半径

我非常喜欢圆角设计,尤其是当它应用在工作区概览面板上时,当壁纸与设置相得益彰时尤为如此。

这就是应用上述设置后的效果:

要增加工作区概览面板圆角的半径,你需要:

  • 前往 “定制” 菜单
  • 在 “ 工作区背景圆角尺寸 Workspace Background Corner Size ” 中选择 60px (这是最大的设置值)

关于 GNOME 更深层次的自定义

如果你是 Ubuntu 的新手,那么我们有一份详细的指南,可以带你熟悉 如何自定义 GNOME

如何自定义 GNOME

下面会演示如何使用 GNOME Tweak 工具来提升 GNOME 的使用感受:

在 Ubuntu 等 Linux 下安装和使用 GNOME 调整工具

我希望这篇指南能对你有所帮助。

(题图:MJ/a7937194-0bf3-4626-99b6-4fbba1790314)


via: https://itsfoss.com/just-perfection-gnome-extension/

作者:Sagar Sharma 选题:lujun9972 译者:ChatGPT 校对:wxy

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