Sagar Sharma 发布的文章

掌握这些极致实用的快捷键,让你的 Linux 终端操作效率大幅提升。

学习 Linux 命令无疑是你的首要任务,但当你能熟练 运用命令行 之后,有另一样东西值得你去关注。

那就是终端快捷键!

如果你不知道如何利用它们提升终端会话的效率,那你就无法真正理解它们的重要性。

在本教程中,我将为你详细讲解顶级的终端快捷键,并且举例说明它们的用法。

在我逐一解释快捷键之前,先来看一下这个备忘录,它对我将在本教程中讨论的内容进行了概览:

快捷键功能描述
Ctrl + A光标快速跳至行首。
Ctrl + E光标快速跳至行尾。
Ctrl + U删除光标至行首的所有内容。
Ctrl + K删除光标至行尾的所有内容。
Ctrl + W删除光标前的一个单词。
Ctrl + L清空整个终端屏幕。
Ctrl + C停止正在执行的进程或命令。
Ctrl + D注销或退出终端。
Ctrl + Z暂停正在执行的进程(之后可恢复执行)。
Ctrl + R在命令历史中进行逆向搜索。
上箭头 从命令历史中显示先前的命令。
下箭头 从命令历史中显示后续的命令。
!!重复执行最近的命令。
!n重复执行命令历史中的第 n 条命令。
Tab自动补全命令,文件名或目录名。
连续按 Tab 两次列出所有可能的补全选项。
Ctrl + Shift + C复制所选文本或命令。
Ctrl + Shift + V粘贴已复制的文本或命令。
Ctrl + Shift + N打开新的终端窗口。
Ctrl + Shift + T在当前终端中打开新的选项卡。
Ctrl + TabCtrl + PageDown在终端的选项卡之间切换。
? 虽然我在这篇文章中用的是大写字母,但实际上我们不需要使用大写来输入它们。比如 Ctrl+A,意思是同时按下 Ctrl 键和 A 键,并不意味着需要同时按下 Shift 键和 a 键来输入大写的 A

接下来,我们更详细地看看这些快捷键如何使用。

1、Ctrl + A:光标切换至行首

当你在终端中按下 Ctrl + A 组合键,光标就会迅速跳到命令的起始处。这个功能在你需要修改一条长命令序列起始部分的时候十分实用。

例如,在以下示例中,你可以看到无论光标处在何位置,只需按下 Ctrl + A,光标就会立刻跳转至行首:

使用 Ctrl + A 快捷键在 Linux 终端内前往行首

2、Ctrl + E:光标切换至行尾

在使用终端的过程中,如果你想迅速跳到当前行的末尾,直接按下 Ctrl + E 组合键就可以了。

在下面的示例中,我使用了一段样本文本,并按下 Ctrl + E 来快速移动到行尾:

使用 Ctrl + E 在 linux 终端内前往行尾

3、Ctrl + U:删除光标位置至行首的内容

有些时候,你可能需要删除从光标位置到行首的所有内容。

此时,你只需使用左箭头键将光标移动至你想要开始删除的位置,然后按下 Ctrl + U

使用 Ctrl+U 从光标位置删除到行首的内容

? 在输完 sudo 命令输入密码时,不确定是否输入正确?没必要用退格键一路删除,只需简单地使用 Ctrl+U 快捷键重新开始输入密码即可。

4、Ctrl + K:从光标删除至行尾

如你所猜想,当你按下 Ctrl + K ,它会移除光标至行尾的所有内容(光标位置右侧的所有)。

使用这种快捷操作时,你先要把光标放在你想从那里开始删除的位置,然后按下 Ctrl + K,如下图展示的那样:

在 Linux 终端利用 Ctrl + K 删除光标至行尾的内容

5、Ctrl + W:删除光标前的一个词

我日常常用该快捷键,因为我时常打错命令,需要删除命令的一部分,这个时候只需要简单地按 Ctrl + W 就可以了。

当你按下 Ctrl + W 键时,它只会删除光标前的一个词:

在 Linux 终端通过按 Ctrl + W 删除光标前的一个词

6、Ctrl + L:清理终端显示(或者理解为整理显示内容)

按下 Ctrl + L 并不会彻底地 清空终端显示,但它可以整理显示内容。如果你向上滚动,你还能找到之前的命令和执行记录。

它与 clear 命令有所不同。clear 命令会消除历史记录,而且你会在命令历史中找到 clear 命令的执行。

但是当你按下 Ctrl + L 时,它只是整理当前屏幕的显示内容,并不会出现在历史记录中,因为它本身并不是一条命令。

比如在这个示例中,我执行了历史命令,随后按下 Ctrl + L 键进行了屏幕清理:

利用 Ctrl+L 清理 Linux 终端屏幕显示

7、Ctrl + C:终止当前进程/执行

有没有想要 停止进行中的命令,却不知所措,最后只好关闭终端呢?解决办法其实很简单,按下 Ctrl + C 就行了。

当你按下这一组键时,它将发送 SIGINT 信号以终别过程。

例如,在这里,我结束了正在执行的命令进程:

利用 Ctrl+C 终端快捷键来中止运行中的命令

最后,你会看到 ^C 符号,表示你按下了 Ctrl + C 来中止当前执行。

但是,有些进程可能不会被 Ctrl + C 信号所中止,此时,你可以使用 Linux 中的其他 中止信号 来终止。

如何在 Linux 中使用 SIGINT 和其它中止信号

8、Ctrl + D:退出登录或者退出终端

你总是可以使用 exit 命令来关闭 Shell 会话和终端。你也可以选择使用 Ctrl+D 快捷键。

当你按 Ctrl + D 时,如果你正在 SSH 中使用,它会结束会话,如果再次按下,它将直接关闭终端:

利用 Ctrl+D 来关闭会话

9、Ctrl + Z:暂停当前进程

总是杀掉命令并不是个好主意,因为你有可能需要重新启动过程。

这种情况下,你可以按 Ctrl + Z 来暂停当前的进程,然后可以从之前暂停的地方继续。

例如,在这里,我暂停了更新进程:

利用 Ctrl+Z 挂起一个进程

你想更多地了解 如何暂停命令及如何恢复它们 吗?这里有一篇为此准备的详细指南:

如何在 Linux 中暂停并稍后恢复一个进程

10、Ctrl + R:搜索命令历史

当你按 Ctrl + R 时,它会打开一个搜索模式的提示,从中你可以键入命令的任何部分,并将找到匹配你输入的字符串的命令。

一旦你找到那个命令,只需按 Enter 键,它就会执行那个命令。

例如,在这里,我搜索了 update,返回的结果是在 Ubuntu 中的仓库更新命令(sudo apt update):

利用 Ctrl + R 快捷键从历史记录中搜索命令

? 如果你对历史记录中的任何建议都不满意,可以使用 Ctrl+C 退出搜索模式。

11、上箭头:呈现命令历史中的上一条

当你按下上箭头 键时,命令历史中之前执行过的命令将会按次序逐一显示:

使用箭头键向下遍历历史记录

12、下箭头:呈现命令历史中的下一条

当你按下上箭头 键时,它会展示先前的命令,但在有些情况下,你可能无意间点击了多次,这时你希望展示之前已显示过的命令。

这个时候,你可以使用下箭头 键。

在以下图示中,我首先多次按下了上箭头键,然后为了返回到先前显示的命令,我按下了下箭头键:

使用箭头键向下遍历历史记录

? Page UpPage Down 键也可以用于同样的目的。

13、!!:重复最后一条命令

有时候,你可能需要重复执行一次或多次最近的命令,此时你只需要输入 !!(两个感叹号)即可:

!!

比如,在这里,我执行了一个 echo 命令,随后我用了 !! 来重复执行相同的命令:

!! 命令能够重复执行你最近在终端输入的命令

但是,这个快捷键最常用且最实用的场景是,当你忘记给命令加上 sudo。这样你无需重新输入整个命令,只需使用 sudo !! 就可以了

在 Linux 终端中使用 !! 快捷键的实践应用

? 一个类似的键盘快捷键是 Alt+.,这个快捷键会给你提供上一条命令的最后一个参数或部分。假设你刚使用了 ls /etc/apt/sources.list.d,现在你想进入这个目录。只需输入 cd 然后使用 Alt+. 就可以。这就如同你输入 cd /etc/apt/sources.list.d 一样。

14、!n:重播历史中的第 n 条命令

你可以通过执行 Bash 的 history 命令来查看命令历史,每个命令都会有一个相应的索引号:

history

从历史中选择命令

现在,假设我想要执行倒数第二个 echo 命令,我会这样使用:

!1998

15、Tab:命令自动补全

我认为这应是终端快捷键列表的首个条目。

在输入长命令时,你可以输入一部分,然后点击 Tab 键,它将为你进行自动补全。

例如,这里,我通过 Tab 键来自动完成我的脚本执行:

点击 Tab 来查看命令,选项与参数建议

16、Tab(连击两次):列出所有可能的自动补全

如果按 Tab 键无效果,那可能是因为当前输入的命令存在多种可能。

在这种场合,你可以连击两次 Tab 键,以列出所有可能的补全选项:

连击两次 Tab 键可列出所有可能的自动补全建议

✋ 接下来的一些快捷键取决于终端的模拟器。虽然这些快捷键应该适用于大多数的终端应用,但不能完全确定。

17、Ctrl + Shift + C:复制所选文本

复制终端中的文本,你需要先用鼠标选取文本,然后按下 Ctrl + Shift + C 来复制选中的内容:

按下 Ctrl+Shift+C 进行复制

18、Ctrl + Shift + V:粘贴已复制的文本

当你通过选取和按下 Ctrl + Shift + C 复制了文本后,你可以通过按下 Ctrl + Shift + V 在任何地方粘贴:

在终端按下 Ctrl+Shift+V 进行粘贴

19、Ctrl + Shift + N:打开新的终端窗口

当你按下 Ctrl + Shift + N 时,会打开一个新的终端窗口,且新窗口的工作目录与之前那个窗口内的工作目录相同:

20、Ctrl + Shift + T:开启新的终端标签页

就像使用网络浏览器一样,终端也支持开启多个标签页来进行不同的任务。要开启一个新的标签页,只需按下 Ctrl + Shift + T 就可以了:

21、Ctrl + Tab 或 Ctrl + PageDown:切换标签页

如果你按照之前的方式创建了多个标签页,你或许需要在它们之间进行切换。

为此,你可以使用 Ctrl + TabCtrl + PageDown

? 这可能更多是 Ubuntu 的功能。你可以通过 按下 Ctrl+Alt+T 键来打开新的终端窗口

接下来:必知的 Linux 命令

你喜欢这个“必备”键盘快捷键列表吗?可能你会对 最基本却必备的 Linux 命令列表 也感兴趣:

31 个最基本却必备的 Ubuntu Linux 命令

我明白起初你可能不容易记住所有这些终端快捷键。但通过不断实践,它们会逐渐深入你的肌肉记忆。

另外,你有一些没有在这里列出的钟爱的快捷键吗?欢迎在评论区分享。

(题图:MJ/992e3559-4ed7-4529-9aea-85d52484cccf)


via: https://itsfoss.com/linux-terminal-shortcuts/

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

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

你完全可以从虚拟机内部访问 USB 存储器。如果你使用的是 Linux 上的 VirtualBox,下面将介绍如何做到这一点。

当你插入 USB 时,你的宿主操作系统可以轻松访问它并使用其中的文件。这并不奇怪。

如果你在 Linux 上使用带有 VirtualBox 的虚拟机,那么可以付出一些努力并从虚拟机访问插入物理机的 USB。

让我逐步引导你了解如何在 VirtualBox VM 中访问 USB 磁盘。

如何在 VirtualBox VM 中访问 USB 驱动器

默认情况下,你无法使用 VirtualBox 访问 USB 驱动器,因为你必须安装扩展包管理器,此外,还有一些配置部分。

这就是我将本教程分为三个简单步骤的原因。那么让我们从第一步开始。

步骤 1:安装 VirtualBox 扩展包(在主机上)

这是本教程中最重要的一步,因为你将安装 VirtualBox 的扩展,这将使你能够在虚拟机中使用 USB 驱动器。

? 你应该安装与你安装的 VirtualBox 版本相同版本的扩展包。

要安装 VirtualBox 扩展包,只需访问 VirtualBox 官方下载页面,向下滚动一点,你将找到下载扩展包的选项:

下载完扩展包后,请执行 3 个简单步骤:

  • 转到 “ 文件 File ” > “ 工具 Tools ” > “ 扩展包管理器 Extension Pack Manager
  • 点击 “ 安装 Install ” 按钮
  • 从文件管理器中选择下载的文件:

它将打开一个新的提示来安装扩展包,你所要做的就是点击“安装”按钮并接受条款和条件:

我们就完成了扩展包的安装。

步骤 2:将用户添加到 vboxusers 组(在宿主机上)

要在 VirtualBox 中使用 USB 驱动器,你的当前用户需要位于 vboxusers 组中。

我知道这听起来有点复杂,但 将用户添加到组 是一个命令过程,将用户添加到 vboxusers 组可以通过以下方式完成:

sudo usermod -aG vboxusers $USER

完成这两个步骤后,重启系统以使这些步骤生效。

步骤 3:将 USB 驱动器添加到虚拟机

? 在为特定虚拟机添加 USB 之前,请确保其已关闭(未保存),否则你将无法按照给定的说明进行操作。

要为虚拟机添加 USB,你必须遵循以下简单步骤:

  • 选择你想要使用 USB 的虚拟机并点击 “ 设置 Settings
  • 转到 “USB” 选项卡
  • 选中 “ 启用 USB 控制器 Enable USB Controller ” 框并单击 “+” 按钮选择 “USB”:

这就好了!现在你可以启动虚拟机,并且 USB 驱动器应该出现在文件管理器中。就我而言,它是 Ubuntu,所以它看起来像这样:

更多 USB 和 VM 技巧

如果你在虚拟机中使用 USB 看起来很酷,那么在虚拟机中从 USB 启动就更酷了!这里有一个关于 如何在 VirtualBox 中从 USB 驱动器启动 的详细指南:

如何在 VirtualBox 中从 USB 驱动器启动

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

(题图:MJ/d9a1b4b5-30ec-4019-979f-b258a1fc075f)


via: https://itsfoss.com/virtualbox-access-usb/

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

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

你可以在 VirtualBox 中的虚拟机上使用立付 Linux USB。这样可以省去重新启动主机的麻烦。

你有一个 立付 Live Linux USB 吗?在当前系统上测试它的常用方法是重新启动,并在系统重新启动时选择从立付 USB 启动。

但这很烦人,因为你需要停止计算机上的工作并重新启动它。

一种干扰较小的方法是使用虚拟机。

是的,你可以使用 VirtualBox 从虚拟机中的 USB 启动。这样,你不必为了尝试而在 VM 中安装发行版,而是改用立付会话。

在本教程中,我将展示在 Linux 系统使用 VirtualBox 从 USB 驱动器启动的步骤。这需要花费一些时间和精力,但可以让你免于重启系统。

在 Linux 的 VirtualBox 中从 USB 驱动器启动

由于这是针对高级用户的教程,因此我省略了你事先需要的几个步骤:

本指南分为三个部分:

  • 创建虚拟机磁盘文件
  • 在 VM 中使用 USB 启动
  • 删除虚拟机磁盘(可选)

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

步骤 1:创建虚拟机磁盘文件(VMDK)

首先,你需要识别 USB 驱动器的磁盘名称,为此,你需要 列出系统的驱动器

为此,我将使用 lsblk 命令:

lsblk

? 确保使用不带任何数字的磁盘名称。就我而言,Ventoy 以 sdb1 命名,但我仍然只能使用 sdb。

从上图中,你可以看到,Ventoy 列出了 sdb11,但你必须使用不带任何数字的名称。这意味着我必须只使用 sdb,否则,它会抛出错误。

找到驱动器名称后,使用以下命令中的 VBoxManage 命令来创建:

sudo VBoxManage createmedium disk --filename=/path/to/rawdisk.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sda

在上面的命令中,将 /path/to/rawdisk.vmdk 替换为要保存文件的路径 ,将 /dev/sda 替换为目标驱动器。

就我而言,我想在我的主目录中创建一个名为 IF.vmdk 的文件,并且我的目标驱动器是 /dev/sdb,然后,我将使用以下命令:

? 你需要提供绝对路径来创建 vmdk 文件!
sudo VBoxManage createmedium disk --filename=/home/sagar/IF.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sdb

最后,使用 chmod 命令更改权限:

sudo chmod 777 Filename.vmdk

步骤 2:在 Linux 的 VirtualBox 中从 USB 启动

首先,从系统菜单中打开 VirtualBox,然后单击 “ 新建 New ” 按钮。

在那里,为你的虚拟机命名并选择操作系统类型及其版本:

现在,单击 “ 下一步 Next ” 按钮,它会要求你为虚拟机分配硬件资源:

完成硬件资源分配后,单击“下一步”按钮。

在这里,你将找到创建或添加虚拟磁盘的选项。现在,请执行 3 个简单步骤:

  • 选择第二个选项 “ 使用现有虚拟硬盘文件 Use an Existing Virtual Hard Disk File ”。
  • 点击“文件”图标。
  • 点击“ 添加 Add ”按钮并选择你最近创建的以 .vmdk 结尾的文件。

选择文件后,它将显示文件的名称,选择它并点击 “ 选择 Choose ” 选项:

它将向你显示已选择从中启动的文件。单击下一步,它将显示你所做的选择的摘要。

点击 “ 完成 Finish ” 按钮:

就是这样! 虚拟机已创建。

要启动虚拟机,首先选择虚拟机并单击启动按钮:

由于我的 USB 有 Ventoy,你可以看到,此处列出了多个发行版:

很酷。是么?

步骤 3:使用删除虚拟机及 vmdk 文件(可选)

当我在删除虚拟机后尝试删除 vmdk 文件时,当然,它被删除了,但每当我尝试创建具有相同名称的新文件时,它都会给我一个错误,说该文件已经存在!

因此,在这里,我将引导你了解如何删除虚拟机及 vmdk 文件。

首先,关闭虚拟机并将其删除。

现在,如果你尝试 使用 rm 命令 并提升权限删除 vmdk 文件,你可以删除它(但这就是幻觉的开始)。

例如,在这里,我删除了 IF.vmdk 文件:

sudo rm IF.vmdk

现在,如果我尝试创建一个具有相同名称的新 vmdk 文件,则会出现错误,指出该文件已存在:

要删除 vmdk 文件,首先,你必须使用以下命令取消注册该文件:

sudo VBoxManage closemedium disk /path/to/MyDrive.vmdk

完成后,你可以使用 rm 命令删除该文件,它将轻松删除:

sudo rm Filename.vmdk

然后,如果你尝试创建具有相同文件名的 vmdk 文件,你可以这样做:

这就行了!

更多虚拟机技巧

如果你正在寻找最快的 VM,可以使用 Qemu + KVM 的组合。我知道这听起来很复杂。

但为了更简单一些,我们制作了一份关于如何在 Ubuntu 上安装和使用 Qemu 的专门指南,包括启用共享文件夹、剪贴板和自动调整大小:

如何在 Ubuntu 上安装和使用 Qemu

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

(题图:MJ/f74a3b33-2bcf-445b-8868-1dfc420f5b9d)


via: https://itsfoss.com/virtualbox-boot-from-usb/

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

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

解决 VLC 的视频播放问题?以下是检查 VLC 日志文件的方法。

在 VLC 上观看你喜爱的视频时,你可能会遇到与编解码器、时间戳、视频播放等相关的问题。

但好消息是,就像 检查防火墙的日志 一样,你可以使用 VLC 执行相同的操作来跟踪错误的根本原因。

? 与 Linux 不同,VLC 不会自动保存日志,一旦关闭,所有日志都会自动删除,因此你必须手动保存它们。

因此,请确保在关闭 VLC 播放器之前保存或读取日志文件。

检查并保存 VLC 日志文件

虽然听起来很复杂,但这是最简单的方法,它不仅允许你保存日志,还可以让你读取日志而不将其保存到文件中。

首先,从顶部菜单栏转到“ 工具 Tools ”菜单,然后选择“ 消息 Messages ”,或者,你也可以按 Ctrl + M 达到相同的效果:

它将显示与当前播放的视频文件相关的日志。

在这里,你有两种选择:你可以仅读取日志,也可以保存日志。

单击“消息”选项卡后,你会注意到 “ 冗余 Verbosity ” 选项,因此让我们看一下多个详细程度选项的效果。

  • 错误 Errors : 只会记录错误信息
  • 警告 Warnings : 它将总结错误和警告消息
  • 调试 Debug :此级别将包括错误、警告和调试消息

选择适当的详细程度选项后,你很快就会看到与所选选项相关的日志。

正如你所看到的,当我选择 “调试” 选项时,它还包含警告日志。

要保存日志,请点击 “ 另存为 Save as... ” 按钮,它将打开文件管理器,在这选择保存文件的位置并为其指定适当的名称:

现在,你可以使用任何文本编辑器打开日志文件:

从这里,你可以识别导致错误的罪魁祸首。

有关 VLC 的更多信息

你是否知道你可以使用 VLC 下载 YouTube 视频或使用 YouTube 链接来流式传输视频而无需广告?

嗯,VLC 能做的远不止这些。如果你有兴趣,请查看我们详细的 让 VLC 更出色的技巧指南

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

(题图:MJ/f614be05-cc16-40ef-9b2d-8f7a6864400f)


via: https://itsfoss.com/vlc-check-log/

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

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

当你的桌面系统缺乏网络摄像头和专用麦克风时,你可以考虑使用智能手机。这里将教你如何在 Ubuntu Linux 中完成这个设置。

我和许多 Linux 用户一样,使用的是台式机。相较于笔记本电脑,并没有预装摄像头和麦克风。

若要获得与现代智能手机相媲美的画质,你可能需要购买一款高端的网络摄像头。

在此教程中,我将逐步指导你如何将你的手机用作麦克风和摄像头,这将非常适用于在线会议场景。

Ubuntu 下使用手机的摄像头和麦克风

? 本教程采用第三方网站 https://vdo.ninja/ 来托管音频和视频,因此,这并不是一项完全的开源方案。

我将指引你完成以下步骤:

  • 安装 OBS (如果你还未安装)
  • 通过 vdo.ninja 生成邀请链接
  • 设置虚拟音频线缆(用于音频输出)
  • 配置 OBS 以便从 vdo.ninja 重定向音视频流

首先,我们来看第一步。

? 虽然本教程是在 Ubuntu 系统下完成的,但我相信,这些同样可以在其他 Linux 发行版上实现。你只需为你的发行版安装所需的包即可。你可以自行尝试,看看效果如何。

1、在 Ubuntu 中安装 OBS

OBS(Open Broadcaster Software)是众多用于录制和直播视频的优秀软件之一,许多直播者都选择使用 OBS 在各个数字化平台进行直播。

幸运的是,OBS 已经包含在 Ubuntu 的默认仓库中,你可以通过以下命令来安装:

sudo apt install obs-studio

2、通过 VDO.ninja 生成直播邀请

在这一节,我将教你如何在 vdo.ninja 上生成一个直播邀请,进而从你的手机上开始直播音频和视频。

首先,访问 VDO.ninja 并点击 “ 创建可重用的邀请 Create Reusable Invite ”:

接下来你会看到很多选项,包括质量设置,添加视频效果等。我推荐你使用默认设置,因为高质量视频需要更快的处理速度和更多的带宽。

为了创建一个链接,你只需要点击 “ 生成邀请链接 GENERATE THE INVITE LINK ” 按钮:

完成后你会看到:

  • 你需要用你的手机扫描的二维码(当然,你也可以选择使用链接)。
  • OBS 的链接。

稍后我会在本教程中继续介绍 OBS 配置,所以请暂时别关闭这个窗口。

首先,用你的手机扫描二维码,它会将你跳转到 VDO.ninja 的另一个页面,此时你需要:

  • 选择 “ 共享你的相机 Share your Camera ” 选项。
  • 在视频源中选择使用前置或后置摄像头(默认为前置)。
  • 点击 “ 开始 Start ” 按钮后,它将开始在 OBS 连接的页面上进行直播。

3、在 Ubuntu 上为 OBS 配置虚拟线缆

? 这种设置方法仅适用于 PulseAudio,并且在重启系统后虚拟线缆将被撤销。

首先,我们来解释一下“ 虚拟线缆 virtual cable ”的概念,以及为何我们需要它来将手机做为摄像头和麦克风使用。

虚拟线缆是一种用于将音频流从一个应用传输到另一个应用的软件。

然而遗憾的是,它只支持 Windows 和 macOS。

啥?!那我为什么还要介绍这个呢?

答案其实很简单。我找到了一种变通方法,你可以在当前的会话中获得与虚拟线缆类似的功能。

要设置虚拟线缆,首先需要使用以下命令加载 module-null-sink 模块:

pactl load-module module-null-sink sink_name=Source

然后,执行下面的命令创建一个名为 VirtualMic 的虚拟音源:

pactl load-module module-virtual-source source_name=VirtualMic master=Source.monitor

这两个命令将返回一些数字,但无需对其过多关注。

接下来,前往系统“ 设置 Settings ”,找到“ 声音 Sound ”部分的设置:

然后进入 “ 输入 Input ” 部分,在此你会找到选择输入设备的选项。

将 “VirtualMic” 设为输入设备:

这样就设置完了!

不过,如我之前所述,一旦你重启电脑,虚拟音频的设置就会被撤销,如果你打算经常使用手机作为摄像头和麦克风,这可能会造成一定的不便。

为了解决这个问题,你可以为这两个命令 创建别名,例如,为命令创建别名:vc1vc2

完成后,你就可以像这样 一次执行两个命令vc1 && vc2

4、配置 OBS 从手机直播音视频

开始阶段,你需要打开我之前告诉你不要关闭的 VDO.ninja 标签页,并复制 OBS 链接:

然后启动 OBS,在 “ Sources ” 区域你会看到一个 “➕(加号)”按钮,点击这个按钮并选择 “ 浏览 Browser ”。

接着会弹出一个对话框,让你创建或选择一个源,你只需按下 “OK” 按钮即可:

最后,将已经复制的链接粘贴进 “URL” 字段:

然后你将能看到 OBS 正在使用你手机的摄像头:

不过为了从你的手机接收音频,还有一些额外步骤需要执行。

首先,在菜单中点击 “ 文件 File ” 并选择 “ 设置 Settings ”:

在出现的设置选项中选择 “ 音频 Audio ”,然后寻找到 “ 高级 Advanced ” 区域。

在 “高级” 区域里,你能找到 “ 监控设备 Monitoring Device ” 的选项,这里你需要选择 “Source Audio/Sink sink”:

点击 “ 应用 Apply ” 保存更改。

对于大部分用户,此时音频应该已经能够正常工作了。如果你的音频依然无法工作,那么你可以按照以下步骤操作。

在 “ 音频混音器 Audio Mixer ” 区域,可能显示的是 “ 浏览 Browser ” 或 “ 桌面音频 Desktop Audio ”,也可能两者都显示。

点击 “桌面音频” 或 “浏览” 旁边的三个点(在我这个例子中,是 “桌面音频”),并选择 “ 高级音频属性 Advanced Audio Properties ”:

然后,对于 “浏览” 和 “桌面音频”,都选择 “ 监控和输出 Monitor and Output ”:

这样就可以了!现在你可以从你的手机上享受摄像头和麦克风的功能了。

5、测试所有设置

为了测试这个设置,我在我们读书俱乐部的周会上用我的手机做为摄像头和麦克风,效果极佳。

你可以看到,上图显示摄像头和麦克风都在正常工作,这真的让我笑容满面 ?。

视频质量会取决于你的网络带宽,所以在开始重要的会议前,确保你有稳定的网络连接。

结语

作为一个没有摄像头和麦克风的台式计算机用户,我必须依靠笔记本或手机来参加工作会议,这让我感到非常烦躁。

需要注意的是,每次重启机器后,你都需要重新配置虚拟线缆,但这并不费时,因为只需要执行两条命令即可。

我已经多次使用这种解决方案,每一次都顺利运行。我真的希望你也能得到同样的结果。

(题图:MJ/223b56b7-ffcc-4311-bfa6-8a25bfd5ad11)


via: https://itsfoss.com/ubuntu-phone-camera-mic/

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

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

体验带有持久化的立付 U 盘,你在立付会话中做出的所有改动都会被保存。在此教程中,你将学习如何创建一个持久化的 U 盘。

如果我告诉你,你能将完整的 Ubuntu 系统装载在一个可移动的 U 盘上,你会有何感想?

在外置 U 盘上 安装 Ubuntu 过程相当复杂。一种更容易的方法是制作一个带有持久化存储的 立付 Live U 盘,这样你对 U 盘做出的改动都会被保存下来。

请相信我,这个过程跟使用 BalenaEtcher 或其他任何刻录工具创建可引导驱动器的过程十分相似。

然而,我们在开始之前,让我们先弄清楚持久化立付 U 盘是什么。

什么是持久化立付 U 盘?

当你使用立付 Linux U 盘时,你在 立付会话 Live session 中做出的所有更改,在重启以后都将丢失。比如,你必须重新连接 Wi-Fi,并且你下载的文件及安装的应用均不会被保留。而持久化立付 U 盘将会为你保存这些所有的更改。

这样,你就可以将该 U 盘作为一个外置操作系统使用,它将会保存你所做出的所有更改,比如创建用户账号,安装软件包,和一切你通常在电脑上做的事情。

当然,保存的文件数量将取决于你使用的 U 盘的大小!

但你已经明白我要表达的意思了吧。那么,我们开始学习如何创建一个带有持久性的 Ubuntu 立付 U 盘吧。

如何创建一个持久化的 Ubuntu U 盘

在这个教程中,我将引导你完成一个持久化的 Ubuntu U 盘的制作过程:

  • 通过在 Windows 上的 Rufus 工具
  • 或者,通过在 Linux 上的 mkusb 工具

你可以参照教程中的适合你的部分。

? 本教程中,你将会创建一个 Ubuntu 的持久化 U 盘。并非所有的 Linux 发行版都支持数据的持久化存储,所以这个方法可能并非所有的发行版本适用。

方法 1:在 Windows 上创建持久化的 Ubuntu U 盘

在 Windows 上创建一个持久化的 Ubuntu U 盘,我会使用 Rufus,这是一款自由开源工具,专门用于将 ISO 文件刻录到 U 盘上。

请访问 Rufus 的官方下载页面,获取 Windows 版本的可执行文件:

然后,打开 Rufus,它将要求以管理员身份运行;请授予该权限,因为你即将在外部驱动器上做改动,需要相应的权限。

接下来,根据以下步骤使用 Rufus 创建持久化 U 盘:

  • 选中 U 盘设备(如果只有一个 U 盘,它将默认被选中)。
  • 点击 “ 选择 Select ” 按钮,在文件管理器中选择 ISO 文件。
  • 你可以使用滑块或直接设定持久化分区的大小(可以放心地设定为最大值)。
  • 其他选项保持默认设置(除非你清楚在做什么)。
  • 点击 “ 开始 Start ” 按钮,开始进行刻录。

该程序你会告诉你,选中的驱动器上的所有数据将会被删除,所以你可以放心忽略这个警告。

完成后,我们可以来瞧瞧如何在 Windows 中直接启动到 UEFI 设置。

通过 U 盘启动(简化版)

这个方法应适用于大多数用户,如果无效,你总是可以选择传统的方式,那就是重新启动系统并按下 EscDeleteF1F2F10F11F12 等按键。

步骤如下:按 Win + X,然后以管理员身份启动 Windows PowerShell:

一旦你看见提示符,直接运行以下命令:

shutdown.exe /r /fw

这将会计划一个关机动作,稍后,你会进入到 UEFI 固件设置。

到了这步,选择 U 盘作为首选的启动选项并保存设置:

你会看到一个正常的 GRUB 屏幕:

当你启动后,选择试用 Ubuntu 的选项,然后你所做的任何改动都可以被保存下来,即使你重新启动了电脑也无所谓。

方法 2:在 Ubuntu Linux 上创建持久化 Ubuntu U 盘

? 请注意,这种方法主要适用于 Ubuntu 和 Debian 的 ISO。

如果你还不知道,mkusb 是一个带有 GUI 的工具,让你能够将 ISO 文件刷到磁盘驱动器上,并且有附加功能,例如在 Ubuntu 上创建持久化驱动器。

你需要添加 mkusb 的 PPA 来进行安装,具体命令如下:

sudo add-apt-repository ppa:mkusb/ppa

要使改变生效,需要更新软件库索引:

sudo apt update

最后,安装 mkusb 以及其他相关软件包:

sudo apt install --install-recommends mkusb mkusb-nox usb-pack-efi

就这样!

首先,从系统菜单启动 mkusb 工具,它会提示你输入超级用户密码:

操作完成后,它会提示你所有驱动器上的数据将会被新数据覆盖。

只需简单地点击 “OK” 按钮即可:

然后它会显示 mkusb 工具能执行的多项操作,你需要选择第一选项 “ 安装(制作一个启动设备) Install (make a boot device) ”:

接下来,它会显示许多安装选项,你需要选择第三个选项 “ 持久化立付(仅针对 Debian 和 Ubuntu) 'Persistent live' - only Debian and Ubuntu ”:

在下一个步骤中,它会让你在多种方法/工具中选择一个,如果没有使用特定类型的版本,例如超精简版本,建议使用第一个名为 “dus-Iso2usb” 的方法:

接着,它会让你从文件管理器中选择你需要的 ISO 文件:

工具会显示已选 ISO 文件的名称,以及创建持久化 U 盘所要使用的工具:

下一步,你需要选择驱动器将之前选择的 ISO 文件刷入:

以上全部完成后,将会有 3 个选项供你选择。如果你不确定使用哪一个,那么就点击 “ 使用默认 Use defaults ” 按钮,但是大多数用户选择第二个选项 “grold” 即可(我也是选择这个):

检查一切都无误后,点击 “ 开始 Go ” 开始刷新过程:

现在,刷入过程已经开始了!

注意,这个刷入过程会比你使用 BalenaEtcher 刷入要长一些时间!

完成后,会有通知告诉你,过程已经完成,此时你可以取下 U 盘,然后重新插上,以查看更改的内容:

从持久化 U 盘启动

如果你要从 U 盘启动,通常可以重启你的系统,连续按下对应的按钮即可,但这已经是旧方法了!

在 Linux 中,有一种更为简便的方式访问 BIOS,你只需在终端执行以下命令:

systemctl reboot --firmware-setup

然后,进入启动菜单并将 U 盘设置为首选的启动选项:

一旦你从 U 盘启动,你将有两个选项:

  • 带有持久化模式的 ISO
  • 以实时模式进行启动

如其名,你需要选择第一个选项以启动进入 Ubuntu 的持久化模式:

现在,你可以进行各种修改,如安装你喜欢的软件包,创建新用户 等等!

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

(题图:MJ/423c72d6-d6eb-4146-acd5-1e58eed11f41)


via: https://itsfoss.com/ubuntu-persistent-live-usb/

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

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