Sagar Sharma 发布的文章

使用 VLC 媒体播放器播放和管理字幕的新手指南。

我是一个超级动漫迷,如果你想观看最新的剧集,那么你只能观看日语音频,因此字幕对于非日语观众来说是必不可少的。

值得庆幸的是,我最喜欢的视频播放器 VLC 很好地支持字幕。难怪它是有史以来 最好的视频播放器 之一。

VLC 实际上可以做的不仅仅是播放提供的字幕。

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

  • 如何使用可用的字幕(如果有的话)
  • 如何使用下载的字幕
  • 如何自动下载字幕(使用 vlsub 扩展)
  • 如何将字幕与视频同步
  • VLC 支持哪些字幕格式

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

如何在 VLC 中启用字幕

有些视频附带字幕文件。如果字幕与视频文件位于同一文件夹中,你可以轻松启用字幕。

虽然启用字幕的方法有多种,但我将向你展示两种有效的方法。

按 V 键(最简单的方法)

如果当前播放的视频有一个或多个字幕,那么你可以按 V 键,它将在可用选项之间更改字幕。

正如你所看到的,当我按下 V 时,它会在多个字幕之间漫游,甚至可以选择完全禁用字幕。

使用顶部菜单栏或右键单击上下文菜单

虽然按 V 键是启用字幕的最简单方法,但如果你有多个字幕文件(可能有多种语言)并且必须选择其中之一,那么按 V 键的效果就不是最好了。

假设你要查找的字幕位于最后一个位置,那么你必须按 V 键几次,如果你错过了,请再次重复该过程。

因此,在这种情况下,从顶部菜单中选择字幕轨道是一种简单方便的方法。

要使用此方法,你必须遵循两个简单的步骤:

  • 单击顶部菜单栏中的 “ 字幕 Subtitle ” 菜单
  • 选择 “ 子轨道 Sub Track ”,然后选择所需的字幕轨道

你还可以通过右键单击正在播放的视频,并选择字幕选项来完成此操作。

如何在 VLC 中使用下载的字幕

如果你从网上下载了字幕,但不知道如何在 VLC 中使用它们,那么本节将解决该问题。

要使用下载的字幕,你必须将其导入 VLC。并且可以通过遵循给定的简单步骤轻松完成:

  • 首先,单击顶部菜单栏中的 “字幕”
  • 选择第一个 “ 添加字幕文件 Add Subtitle File ” 选项,它将打开文件管理器
  • 从这里找到字幕文件所在的位置并选择它

完成后,可以通过顶部菜单栏中的字幕菜单访问添加的字幕:

? 如果你要保存视频以供将来使用,我建议将字幕文件复制到与视频文件本身相同的文件夹中。更好的方法是将文件重命名为与视频文件相同的名称。因此,如果视频文件是 my-xyz.mp4,则字幕文件应该是 my-xyz.srt。这样,字幕要么自动播放,要么在你按 v 键时被识别。

如何在 VLC 中自动下载字幕(适用于 Linux 用户)

你是否知道 VLC 有一个名为 VLsub 的插件,可用于从网络下载字幕并直接在 VLC 中访问它们?

如果你是 Linux 用户,请按照给定的说明将其添加到 VLC 中。

首先,使用 wget 命令 下载 zip 文件:

wget https://github.com/exebetche/vlsub/archive/master.zip

接下来,如下所示 使用 unzip 命令解压文件

unzip master.zip

之后,你需要 创建一个新目录

mkdir -p ~/.local/share/vlc/lua/extensions

最后,使用 mv 命令 将文件移动到创建的目录,如下所示:

mv ~/vlsub-master/vlsub.lua ~/.local/share/vlc/lua/extensions

现在,打开VLC播放器,在 “ 视图 View ” 菜单下,你将找到 “VLsub”:

要使用 VLsub 下载字幕,首先,输入电影名称和年份以获得更好的结果,然后点击“ 按名称搜索 Search by name ”按钮,从结果中选择字幕文件,然后单击“ 下载选择 Download selection ”按钮,如图所示 :

就是这样!

要了解有关如何使用 VLsub 扩展的更多信息,请参阅我们有关该主题的 详细指南

如何在 VLC 中将字幕与电影同步

有时,下载的字幕可能会比电影中发生的事情稍微落后或提前,这可能会令人沮丧!

不用担心! VLC也有解决这个问题的方法!

在 VLC 中,你可以通过按 GH 键前进或后退字幕。

  • G 键将使字幕快进 50 毫秒
  • H 键将使字幕后退 50 毫秒

虽然 50 毫秒听起来太短,但你会在 2-3 次按键内注意到显着差异。

如果你在实际场景中跑得太超前或落后,也可以按住它们。

还感到困惑吗? 你可以参考我们的 如何在 VLC 中同步字幕的详细指南

VLC 支持哪些字幕格式?

如果你想从互联网上下载字幕,那么你必须了解 VLC 支持的字幕格式。

以下是 VLC 支持的字幕格式列表:

  • *.idx(VOBSub)
  • *.cvd(Chaoji VCD)
  • *.usf(通用字幕)
  • *.ttxt(MPEG-4 定时文本)
  • *.srt(SubRip)
  • *.ssa(Sub Station Alpha)
  • *.smi(SAMI)
  • *.aqt(AQTitle)
  • *.txt(ML2/VPlayer)
  • *.rt(RealText/Smil)
  • *.psb(PowerDivX)
  • *.pjs(Phoenix Subtitle)
  • *.dks(DKS)
  • *.mpl(ML2)
  • *.jss(JACOSub)
  • *.svcd(Super Video CD)
  • *.txt(ML2/VPlayer)

但最流行的微妙类型是 *.srt,并且通常在你下载视频文件时默认提供。

VLC 的功能远不止播放视频

你知道可以使用 VLC 下载 YouTube 视频吗? 嗯,它可以做的远不止这些。

为此,我们制作了关于 你可以使用 VLC 播放器做的很酷的事情 的详细指南。

以下是如何充分利用 VLC 的方法:

让 VLC 播放器在 Linux 中发挥更大作用的 5 个技巧

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

(题图:DA/39a917f2-a1b3-4167-8393-1af0859105b0)


via: https://itsfoss.com/vlc-use-subtitles/

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

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

Linux 中的 free 命令可以帮助你深入了解系统内存(RAM)的使用情况等。下面介绍如何充分利用它。

free 命令是了解系统内存(RAM)消耗情况,以及是否启用了交换的最简单方法之一。

但问题是:如何使用 free 命令? 嗯,这非常简单,不需要任何复杂的步骤。

因此,在本教程中,我将引导你使用 free 命令,并附有示例和练习题供你练习。

Linux 中如何使用 free 命令

要使用 free 或任何其他命令,最好从命令语法开始,我将从相同的开始。

以下是 free 命令的语法:

free [选项]

有多个选项可以使用,以更改 free 命令的默认行为。

现在,让我分享一些 free 命令常用的选项:

选项描述
-h通过调整 KB、GB 等数据单位,以人类可读的形式打印信息。
-s在给定的时间间隔后更新 free 输出。
-t显示系统和交换内存的总量。
-g以 GB 为单位显示数据。
-m以 MB 为单位打印信息。
-k以 KB 为单位显示输出。

但是如果执行不带选项的 free 命令会怎样呢? 你可以看到下面的内容:

这里,

  • total:表示存储总量。
  • used:显示系统已使用的存储空间。
  • free:可用于新进程的可用内存量。
  • shared:tmpfs(临时文件系统)使用的内存量。
  • buff/cache: 表示缓冲区和缓存使用的内存总和。
  • available:它估计有多少内存可用于启动新应用而无需交换。它是free 内存和可以立即使用的 buff/cache 的一部分的总和。

因此,如果你想要各种信息,只需输入不带选项的命令即可。

现在,让我们看一下 free 命令的一些示例。

1、以人类可读的形式显示信息

默认情况下,free 命令将以千字节为单位显示数据,这不是最易读的形式。

这就是 -h 选项发挥作用的地方,它以人类可读的形式(例如 KB 或 GB)打印值。

free -h

2、连续显示统计数据

一旦执行 free 命令,它只会显示执行该命令时的统计信息。例如,如果我在 12:45 执行 free 命令,那么它只会显示该时间的统计信息。

所以问题是:如何实现类似的行为,如显示实时统计数据的 htop?这不完全相同,但你可以使用 -s 标志以特定时间间隔刷新统计信息,如下所示:

free -s <秒>

例如,如果我想每秒刷新一次 free 命令,那么我将使用以下命令:

free -s 1

3、定义显示统计数据的次数

在前面的示例中,我解释了如何使用 free 命令连续显示统计信息,但你可能不希望它无休止地刷新,而只刷新几次。

为此,你可以使用 -c 标志,如下所示:

free -c <显示统计信息的次数>

假设我想查看统计数据 3 次,那么我将使用以下内容:

free -c 3

默认情况下,它将每秒刷新一次数据,但你可以使用 -s 标志来指定间隔时间:

free -c <显示统计数据的次数> -s <秒数>

例如,在这里,如果我想以 2 秒的间隔显示统计信息 3 次,那么我将使用以下命令:

free -c 3 -s 2

4、指定输出数据类型

虽然对于大多数用户来说,使用 -h 标志以人类可读的形式显示数据就可以完成工作,但是如果你想自己指定数据类型怎么办?

那么,你可以使用以下标志指定数据类型:

标志描述
--kilo-k以 KB 为单位显示内存。
--mega-m以 MB 节为单位显示内存。
--giga-g以 GB 为单位显示内存。
--tera以 TB 为单位显示内存。

你可以通过以下方式使用上述标志:

free --<kilo/mega/giga/tera>

例如,如果我希望以 MB 为单位显示内存统计信息,那么我将使用以下命令:

free --mega

5、获取物理内存和交换内存的总和

默认情况下,可用内存将显示物理内存和交换内存的行,但是如果你想获得它们的总和怎么办?

好吧,你可以使用 -t 标志:

free -t

练习题 ?‍?

你可以练习以下一些问题,以更好地使用 free 命令:

  • 连续打印内存统计数据 3 次,中间间隔 3 秒。
  • 以人类可读的形式获取物理内存和交换内存的总和。
  • 重定向 free 命令的输出到文本文件中。
  • 如何从 free 命令的输出中只打印一列? (提示:使用 awk 命令 并指定列号)。

如果你对这些问题有任何疑问,你可以在此处发表评论。

总结

每个命令都会以某种方式派上用场。free 命令也有这样一个被低估的场景来获取有用的信息。

? 我希望你发现本指南有用! 请让我知道你对我接下来应该介绍什么内容的想法?

(题图:DA/07440245-cdb2-43ac-94d9-c4a394ced646)


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

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

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

不知道在使用哪个初始化系统?以下是方法。

每个主流 Linux 发行版(包括 Ubuntu、Fedora、openSUSE 和 Arch)默认都使用 systemd。

但是有 许多非 systemd 发行版,例如使用轻量级 runit 来获得更好性能的 Void Linux 或主要使用 sysvinit 的 Devuan。

当你尝试遵循某些教程或文档并且其中包含特定于 systemd 或某些其他初始化服务的命令时,就会出现问题。

这时,你必须检查你的 Linux 系统使用的是 systemd 还是其他系统。

一种方法是检查 PID 为 1 的进程(毕竟,初始化系统是 Linux 系统上运行的第一个进程)。

ps 1

但它的输出可能会产生误导,因为它经常显示 /sbin/init,这只是实际的初始化进程的软链接。

如果你 跟随该符号链接,就可以获取初始化系统信息。有两种方法:

  • 使用 stat 命令
  • 使用 readlink 命令

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

? 这些方法在 6 个初始化系统中进行了测试:Systemd、OpenRC、SysVinit、Busybox、runit 和 s6。

方法 1:使用 stat 命令检查 systemd 是否正在使用

以下是如何使用 stat 命令来了解你正在使用的初始化系统:

stat /sbin/init

如果你使用的是 systemd 支持的发行版,那么它将显示以下输出:

但是,如果你使用 systemd 之外的其他任何东西,它将显示初始化系统的名称,但是如果你使用的是 SysVinit,它只会显示 init 而不是 sysvinit

SysVinit only displays "init" instead of sysvinit

方法 2:使用 readlink 命令检查初始化系统

与之前的方法不同,当你使用 readlink 命令时,它只会打印初始化系统的名称。

因此,如果你想知道你是否正在使用 Systemd,只需使用以下命令:

readlink /sbin/init

如果你使用 OpenRC 初始化访问,那么它将显示以下输出:

但如果你使用 SysVinit,那么它会显示以下输出:

我为你写的小“脚本”

另一种方法是检查 /run/systemd/system 目录是否存在。

好吧,最简单的找出方法是在终端中 使用 if-else bash 命令,它将检查你是否正在运行由 systemd 驱动的发行版:

if [ -d /run/systemd/system ]; then echo "System is running systemd"; else echo "System is not running systemd"; fi

有关 systemd 的更多信息

当你知道你正在使用 systemd 支持的发行版,你就可以 使用 systemctl 命令管理服务

当然你也可以从头开始 创建一个 systemd 服务

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

(题图:DA/02d49f79-0ec4-4e49-ae72-e3d46877dfa6)


via: https://itsfoss.com/check-if-systemd/

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

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

配备高效的剪贴板管理器,让你告别复制粘贴的烦恼,节省时间和精力。

无论你何时复制内容,它都会被保存在系统剪贴板中,这是一种特殊的短期存储区,用于保留你复制的文字。

毫无疑问,我们都利用神奇的 Ctrl+CCtrl+V 快捷键来复制粘贴,对吧?

但是,想象一下,你正打算粘贴刚刚复制的内容,却不小心又按了 Ctrl+C 而不是 Ctrl+V,糟糕!你得再复制一次原来的文字。

这就是你需要一个剪贴板管理器的缘由。它会记录下你复制文字的历史,因此,无论何时,你都可以获取到你曾经复制的文本,以及在此期间复制的所有其他内容。

有许多剪贴板工具供你选择。我要向 Linux 用户推荐 7 款优秀的剪贴板管理器。

这里列出的有一些功能强大的剪贴板管理器,也有一些非常简单易用的。你可以根据自己的需求来选择使用哪款。

1、CopyQ

CopyQ 是 Linux 上功能最齐全的剪贴板管理器之一。

但这丝毫不影响它的易用性。它的用户界面简洁明了,可以对复制的文字添加标签,或者你可以把它们固定下来。

以下是 CopyQ 提供的一些引人注目的特性:

  • 对复制的条目执行搜索和修改
  • 支持重启后保留复制的项目
  • 根据复制的项目指定操作
  • 可以固定重要的项目以便快速访问
  • 使用不同的标签以便快速识别内容

如果你对此有兴趣,我们曾在一篇独立的文章中详细介绍了 CopyQ 的所有功能以及如何安装它:

在 Ubuntu 上安装 CopyQ,只需运行以下命令:

sudo apt install copyq

在 Fedora Linux 上安装:

sudo dnf install copyq

或者你也可以运行下面的命令将 CopyQ 以 flatpak 形式安装:

flatpak install --user --from https://flathub.org/repo/appstream/com.github.hluk.copyq.flatpakref

2、GPaste

GPaste 因其能够完美融合 GNOME shell 的风格,被广泛认为是 GNOME 桌面管理器上的佼佼者。

当然,并不仅仅如此!这款工具拥有众多你所期待的现代、先进剪贴板管理器的功能:

  • 支持图片
  • 可自定义的快捷键,以提升你的工作效率
  • 支持 GNOME 扩展,使你操作更便捷
  • 允许自定义历史和容量

在 Ubuntu 上安装 GPaste,只需执行以下的命令:

sudo apt install gpaste-2

在 Fedora Linux 上安装:

sudo dnf install gpaste

在 Arch Linux 上安装:

sudo pacman -S gpaste

GNOME 扩展已不再维护,所以你不能在官方网站上安装它,但如果你还是想要使用,可以在 Ubuntu 上使用以下的方式安装:

sudo apt install gnome-shell-extension-gpaste

3、Diodon

Diodon 的目标是成为 Unity 桌面管理器最好的剪贴板管理器,但在我的 GNOME 和 KDE 上的测试中,它表现也很出色。

Diodon 直接了当,只提供了大多数用户从剪贴板管理器中期望得到的基础功能。

以下是 Diodon 的一些特色功能:

  • 默认提供了托盘图标支持
  • 能够同步剪贴板
  • 自动粘贴选中的项目
  • 支持图片

在 Ubuntu 上安装 Diodon,只需执行下面的命令:

sudo apt install diodon

在 Fedora Linux 上安装:

sudo dnf install diodon

在 Arch Linux 上安装:

sudo pacman -S diodon

4、Parcellite

Parcellite 是一款看上去极其简洁,但深挖下去时却相当先进的工具。

从输入即搜索剪贴板,到创建操作以更好地控制,它几乎提供了你对剪贴板的一切期望。

以下是你在使用 Parcellite 时可以获得的一些有趣的功能:

  • 持久化历史记录
  • 与其他剪贴板同步
  • 输入即搜索
  • 修剪空格和新行

要在 Ubuntu 上安装 Parcellite,只需执行以下命令:

sudo apt install parcellite

在 Fedora Linux 上安装:

sudo dnf install parcellite

在 Arch Linux 上安装:

sudo pacman -S parcellite

5、Keepboard

Keepboard 的显著特性就是其对复制的项目进行分组。此外,也可以保存你的喜爱项目以便将来使用。

但是,Keepboard 其他的特性还包括:

  • 当你从 Keepboard 对复制的项目双击或按回车时,会自动粘贴。
  • 为你喜欢的项和分组自定义名称。
  • 可以搜索项目。
  • 自定义快捷方式。

尽管 UI 看上去有些过时,但如果能有一个更现代化的界面,无疑将对其大有裨益。如果你对此无所谓,可以试一试。

糟糕的是,安装 Kepboard 的唯一途径是作为 Snap 包进行安装:

sudo snap install keepboard

6、Qclipper

如果你在寻找一款轻量级的剪贴板管理器,其只有一个功能:保存你复制的文本,那么 Qlipper 就是你最好的选择。

除了作为最轻量级的剪贴板管理器之一,它还有别的一些特性:

  • 能够更改系统图标
  • 支持扩展
  • 指定储存的项目数
  • 从复制的行中修剪空格

看起来很有趣?要在 Ubuntu 上安装 Qclipper,只需执行以下的命令:

sudo apt install qlipper

在 Fedora Linux 上安装:

sudo dnf install qlipper

在 Arch Linux 上安装:

sudo pacman -S qlipper

7、Pano(GNOME 扩展)

Pano 是 Linux 下的一个剪贴板管理器

颇为亮眼,对吧?这是因为 Pano 具备独特的剪贴板展现方式,更像是展示复制项目的预览。

正因为如此,作为 GNOME 扩展的 Pano 才得以跻身此列表(这是列表中唯一的扩展)。但除此之外,它还有很多其他丰富的功能:

  • 剪贴板能显示复制项目的预览,利用适当的标签把它们分开,增强了可读性。
  • 隐身模式,不会把复制的项目保存至剪贴板
  • 可以限制剪贴板历史长度。
  • 排除敏感的应用,比如密码管理器。
  • 可以为特定文件类型定制预览。

在你安装 Pano 之前,确认你已经安装了 libgda 和 gsound,这样才能保证此工具的正常工作。以下是你如何安装这些库的指南。

在 Ubuntu 下:

sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0

在 Fedora 下:

sudo dnf install libgda libgda-sqlite

在 Arch Linux 下:

sudo pacman -S libgda

当你完成安装后,就可以访问 Pano 的官方扩展页面并安装它了:

获取 Pano

附加:Clipboard(专为终端打造)

你有没有想过在 Linux 下你会需要一个剪贴板功能?以往,我习惯使用 cp 命令在 Linux 中复制文件,但现在,剪贴板工具 却极大地简化了这个过程。

别把它与 cp 命令混淆,因为它是专为终端用户精心打造的全功能剪贴板,下面是你可以享受到的一些强大功能:

  • 与 Linux 上现有的 GUI 剪贴板集成
  • 炫酷的设计
  • 运行速度飞快
  • 无需配置,使用简便

获取这款工具的最直接方式是通过 Flatpak 或 Snap 包,因为大多数 Linux 发行版的默认仓库并未提供。

对于 Flatpak:

flatpak install app.getclipboard.Clipboard
alias cb='flatpak run app.getclipboard.Clipboard'

对于 Snap 包:

sudo snap install clipboard
alias cb='snap run clipboard'

上述每种方法都需要你设置一个别名以使其正常工作,但我提到的这些命令只会临时添加别名。

为了永久地设置别名,你可以参考这篇详尽的 指南

我对剪贴板管理器的个人看法

如果你问我的话,我更喜欢的是那些简洁、高效的工具。如果你和我有类似的审美,你应该会喜欢 CopyQ —— 功能强大,但它极简的设计使你不会觉得困扰。

当然,你可能会有不同的看法,这也正是我在这篇文章中介绍其它的选择的原因。

? 现在,该轮到你了。你使用或打算使用上述提到的哪一款剪贴板管理器?或者你知道哪款工具应该被添加到这个列表中?请在评论中告诉我们。

(题图:DA/e3d56085-02f5-4b47-bf6e-db847cb6cf05)


via: https://itsfoss.com/linux-clipboard-managers/

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

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

了解在 Ubuntu 上安装 Docker 的两种官方方法。一种很简单,但可能会给你一个稍旧的版本。另一种方法稍显复杂,但能提供最新的稳定版本。

使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。

在 Ubuntu 上安装 Docker 有两种推荐的方法:

  • 从 Ubuntu 的仓库安装 Docker:简单的单行命令,但提供旧版本
  • 使用 Docker 的官方仓库:工作量稍多,但提供了最新的稳定版本

我将在本教程中讨论它们。

方法 1:使用 Ubuntu 的仓库安装 Docker

如果你不在意旧版本,并且不想设置和管理仓库,那么这是最适合你的方法。

从更新仓库索引开始:

sudo apt update

现在,你可以使用以下命令在 Ubuntu 中安装 Docker 以及 Docker Compose

sudo apt install docker.io docker-compose
? Docker 包被命名为 docker.io,因为在 Docker 出现之前就已经存在一个名为 docker(用于 Dockerlet 应用)的过渡包。因此,Docker 包必须被命名为其他名称。

安装完成后,你可以使用以下命令检查安装的版本:

docker -v

如你所见,它给了我 Docker 24.0.5。

方法 2:在 Ubuntu 中安装最新稳定版本的 Docker

如果你想要 Docker 的最新稳定版本,那么你可以从其官方仓库安装 Docker。

步骤 1:删除任何现有的 Docker 包

但在跳到安装部分之前,有必要删除所有以前安装的 Docker。

卸载以前的 Docker,请使用以下命令。

sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc

步骤 2:安装依赖项

第一步是安装一些必要的软件包,这些软件包将用于在本教程后面安装 Docker:

sudo apt install ca-certificates curl gnupg lsb-release

你可能已经安装了部分或全部这些软件包,但确认安装没有什么坏处。上面的命令不会伤害你。

步骤 3:添加 Docker 仓库的 GPG 密钥并将其添加到 sources.list

现在,通过 apt 包管理器创建一个具有特殊权限的目录,用于存储加密密钥以进行包验证:

sudo install -m 0755 -d /etc/apt/keyrings

接下来,如下所示 使用 curl 命令 下载并导入 Docker 的 GPG 密钥环:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

下载 GPG 密钥后,使用 chmod 命令更改文件权限,以便系统上的每个用户都可以读取 GPG 密钥:

sudo chmod a+r /etc/apt/keyrings/docker.gpg

最后,将 Docker 仓库添加到 sources.list.d 文件中:

echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

就是这样!

步骤 4:安装 Docker 和 Docker Compose

现在,要使你对系统所做的更改生效,请更新系统仓库:

sudo apt update

使用以下命令获取最新版本的 Docker 以及其他 Docker 组件和依赖项:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
? 虽然 docker.io 包安装了大部分必需的 Docker 组件,但你需要在此处单独进行安装。

要检查已安装的版本,请使用以下命令:

docker -v

测试安装的另一个方法是在 Docker 中使用 “Hello World” 镜像。

让我告诉你如何做。

使用 hello-world 镜像来验证 Docker 安装

运行 “Hello World” 程序是我们启动任何编程之旅时都遵循的标准做法,Docker 也是如此。

Docker 为你提供了一个 “Hello World” 镜像,你可以使用它来测试安装。

要安装并运行 “Hello World” 镜像,只需使用以下命令:

sudo docker run hello-world

某些用户在执行上述命令时可能会收到错误消息“无法连接到 Docker 守护进程”:

在这种情况下,重新启动系统并再次尝试安装 Docker Hello World 镜像,它将正常工作。

? 额外提示:在 Ubuntu 中使用 Docker 而无需 sudo

如果你注意到了,我使用 sudo 来拉取 Docker 镜像,这并不是使用 Docker 最方便的方式。

如果你尝试在不使用 sudo 的情况下使用 Docker,则会出现错误:

好吧,在本节中,我将向你展示如何在没有 sudo 的情况下使用 Docker。

? 要执行所示步骤,必须具有超级用户权限!

第一步是使用以下命令 创建一个名为 docker 的新组

sudo groupadd docker

完成后,使用以下命令将用户添加到 docker 组:

sudo usermod -aG docker <用户名>
? 确保你只添加具有超级用户权限的用户。

现在,注销并重新登录以使更改生效。但如果你使用的是虚拟机,那么必须重新启动。

就是这样!从现在开始,你可以使用 docker 命令而不需要 sudo,就像我运行 Docker Hello World 镜像一样:

就这样吧。

这是安装 Docker 后要做的事情

如果你刚刚开始,请参阅每个用户都必须了解的 基本 Docker 命令列表

21 个基本 Docker 命令

我希望你觉得会有帮助。

(题图:DA/759e483b-0be8-409e-bc58-ed19d99cbdd4)


via: https://itsfoss.com/install-docker-ubuntu/

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

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

在本次 Linux 黑话解释系列的这一篇,我们会一起来探索 Linux 中的 Super 键(或称其为 Meta 键)。

当你在网上浏览 Linux 教程时,你可能会遇到 “Super 键” 这个术语,对于 Linux 的初学者来说,这可能会引起混淆。

概括地说,如果你的电脑预装了 Windows,那么带有 Windows 标志的 Windows 键就是 Super 键。

如果你使用的是苹果电脑,那么带有 符号的 command 键就是你的 Super 键。

下面这个就是你的 Super 键(或者 Meta 键)

很简单吧?

但是,为什么要将其命名为 Super 键呢?毫无疑问,背后一定有一些有趣的故事。

那么,让我们一起按下 Super 键,发掘更深层次的故事吧。

Super 键背后的想法

它首次出现在 “space-cadet” 键盘中,这款键盘是在 1978 年为 Lisp 机器 设计的,其主要目的是用来模拟 Meta 键。(LCTT 译注:这款键盘的独特之处在于它设有七个修饰键,包括 ShiftControlMetaSuperHyper,用户可以通过组合这些修饰键与其他键来输入更多的字符和命令,它对现代计算机键盘的发展产生了重要影响。)

Meta 键在 Emacs 编辑器中是非常重要的一个部分,但在当时的现代键盘中却未能配备实体的 Meta 键,因而人们常常通过不同的按键绑定来模仿其功能。

Super 键的引入,解决了这个问题,由此我们有了一个真实的 Super 键。

快进到 1994 年,当时 Windows 键首次在 微软自然键盘 上出现,它被用来迅速打开“开始”菜单。从 1996 年开始,将 Meta 键映射到 Windows 键成为了普遍的做法。

Super 键的一般使用情况

当你在 Ubuntu 桌面上按下 Super 键时,它会显示活动概览,让你全面了解每个窗口正在进行的活动:

在 Ubuntu 中按下 Super 键获得活动概览

但你要知道,除了预览正在进行的活动,你其实还可以做更多。

比如,你可以同时按下 Super 键和 Tab 键,调出应用切换器,从而在正在运行的应用之间切换。

下面列举了一些可以利用 Super 键的快捷键(在 Ubuntu 23.10 内部测试通过):

? 如果你在使用的是基于 Ubuntu 的发行版,其中的某些快捷键可能并不会按照预期那样工作,因为发行版维护者可能已经将该快捷键指定为另一个任务。
快捷键描述
Super打开活动概览
Super + Tab切换开放应用
Super + D显示桌面(最小化所有窗口)
Super + A打开应用菜单
Super + S显示快速设定
Super + 将活动窗口移至屏幕的左半部分
Super + 将活动窗口移至屏幕的右半部分
Super + 最大化活动窗口
Super + 最小化活动窗口
Super + L锁定屏幕

这些操作实在太方便了,对吧?

通过快捷键提高生产效率

对于新接触 Ubuntu 的你,下列的一些有帮助的快捷键值得一试:

Ubuntu 用户应该知道的 13 个快捷键

如果你刚开始使用终端,我会推荐你学习 Linux 终端的基本快捷键

专业用户喜欢使用的 21 个 Linux 终端快捷键

我希望这篇文章能给你带来宝贵的信息,使你对 Super 键有更深入的了解 ?

(题图:MJ/9b9a1146-0e76-459a-880d-b1a1a4fa5f1e)


via: https://itsfoss.com/super-key/

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

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