Abhishek Prakash 发布的文章

Arch Linux 上的蓝牙无法工作?以下是对我有用的方法,以及解决 Arch 上蓝牙问题的其它技巧。

我很轻松地安装了 Arch Linux,这要归功于 archinstall 脚本。

在我开始使用它并探索之后,我尝试使用我的蓝牙耳机,却发现蓝牙无法工作。

我可以看到蓝牙选项,但无法启用它。单击开关会只会切换回禁用状态。

下面是我所做的以及有作用的事情。

确保蓝牙服务正在运行

如果该服务未运行,蓝牙将不会打开,你将无法连接到它。

检查蓝牙服务的状态并查看其是否正在运行。

systemctl status bluetooth

它给了我以下输出:

[abhishek@itsfoss ~]$ systemctl status bluetooth
○ bluetooth.service - Bluetooth service
        Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled; preset: disabled)
        Active: inactive (dead)
        Docs: man:bluetoothd(8)

如你所见,bluetooth 服务处于非活动状态。它没有运行。并且状态被禁用。

这意味着蓝牙守护程序当前未运行,也未设置为每次启动时自动启动。

这让事情变得更容易了。我在第一次尝试中就找出了根本原因。在 Arch Linux 中这种情况并不常见。

使用以下命令启动蓝牙守护进程:

sudo systemctl start bluetooth

让蓝牙服务在系统启动时自动运行:

systemctl enable bluetooth

它应该显示以下输出:

[abhishek@itsfoss ~]$ systemctl enable bluetooth
Created symlink /etc/systemd/system/dbus-org.bluez.service → /usr/lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service → /usr/lib/systemd/system/bluetooth.service.

现在,蓝牙已启用,并且在系统设置中很明显:

连接蓝牙设备的提示

你可能已经知道应该首先将蓝牙设备置于配对模式。这很关键。

之后,你可以尝试关闭然后再次打开蓝牙按钮,以便它搜索可用的设备。

如果它没有立即显示,你可以单击其他一些系统设置并再次返回蓝牙。过去它对我有用过几次,不要问为什么。

其他故障排除提示

以下是修复 Arch Linux 中蓝牙连接问题的更多提示:

确保未被阻止

确保蓝牙未被阻止:

rfkill list

检查输出:

[abhishek@itsfoss ~]$ rfkill list
0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

如果你发现蓝牙被阻止,请使用以下命令取消阻止:

rfkill unblock bluetooth

Pipewire 与 Pulseaudio

在某些情况下,如果你过去尝试过 Pipewire 和 Pulseaudio,它们可能会破坏工作。

如果你使用 Pipewire,请确保安装了 pipewire-pulse:

sudo pacman -Syu pipewire-pulse

如果你使用 Pulseaudio,bluezpulseaudio-bluetooth 可以帮助你。

查看 Arch Wiki 页面以获取更多信息。

蓝牙耳机 - Arch 维基

这对你有用吗?

硬件兼容性问题是任何操作系统都会遇到的问题,Linux 也不例外。

事情没有单一的解决方案。你的系统可能存在与我的系统不同的问题,此处提到的建议可能适合你,也可能不适用于你。

完善的 Arch 维基提供的建议比我所能提供的要多得多。如果你仍然无法解决蓝牙问题,请执行此操作。

现在看你的了。对你有用吗?如果有,是哪种方法?如果没有,你遇到了什么样的问题,以及到目前为止你尝试过哪些故障排除方法?

(题图:MJ/60bd220b-bb4f-4d51-9c41-162c8c4714b3)


via: https://itsfoss.com/bluetooth-arch-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

了解如何在 Arch Linux 上安装 Docker,并使用 Docker Compose 和制表符补全为运行容器做好准备。

在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 仓库中找到,你可以简单地 执行 pacman 魔法

sudo pacman -S docker

但要在 Arch Linux 上正确运行 Docker,还需要执行更多步骤。

让 Arch Docker 做好准备

这一切都归结为以下步骤:

  • 从 Arch 仓库安装 Docker
  • 启动 Docker 守护进程并在每次启动时自动运行
  • 将用户添加到 docker 组以运行 docker 命令而无需 sudo

让我们看看详细步骤。

步骤 1:安装 Docker 包

打开终端并使用以下命令:

sudo pacman -S docker

输入密码并在询问时按 Y

这可能需要一些时间,具体取决于你使用的镜像。

? 如果你看到找不到包或 404 错误,那么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并需要时间): sudo pacman -Syu

步骤 2:启动 docker 守护进程

Docker 已安装但未运行。你应该在第一次运行 Docker 命令之前启动 Docker 守护进程:

sudo systemctl start docker.service

我还建议启用 Docker 服务,以便 Docker 守护进程在系统启动时自动启动。

sudo systemctl enable docker.service

这样,你就可以开始运行 docker 命令了。你不再需要手动启动 Docker 服务。

步骤 3:将用户添加到 docker 组

Docker 已安装并且 Docker 服务正在运行。你几乎已准备好运行 docker 命令。

但是,默认情况下,你需要将 sudodocker 命令一起使用。这很烦人。

为了避免在每个 docker 命令中使用 sudo,你可以将自己(或任何其他用户)添加到 docker 组,如下所示:

sudo usermod -aG docker $USER

你必须注销(或关闭终端)并重新登录才能使上述更改生效。如果你不想这样做,请使用以下命令:

newgrp docker

现在已经准备好了。我们来测试一下。

步骤 4:验证 docker 安装

Docker 本身提供了一个很小的 Docker 镜像来测试 Docker 安装。运行它并查看是否一切正常:

docker run hello-world

你应该看到类似这样的输出,表明 Docker 成功运行:

恭喜! 你已经在 Arch Linux 上成功安装了 Docker。

可选:安装 Docker Compose

Docker Compose 已经成为 Docker 不可或缺的一部分。它允许你管理多个容器应用。

较早的经典 Compose 由 docker-compose Python 软件包提供。Docker 还将其移植到 Go 中,并通过 docker compose 提供,但该软件包附带 Docker Desktop

在这个阶段,我建议使用经典的 docker-compose 插件并使用以下命令安装它:

sudo pacman -S docker-compose

故障排除技巧

以下是你可能遇到的一些常见问题以及可能的解决方案:

制表符补全不适用于 docker 子命令

如果你想对 docker 命令选项使用制表符补全(例如将 im 补全到 images 等),请安装 bash-completion 包:

sudo pacman -S bash-completion

关闭终端并启动一个新终端。你现在应该能够通过 docker 命令使用制表符补全功能。

无法连接到 Docker 守护进程错误

如果你看到以下错误:

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

那是因为 Docker 守护进程没有运行。参考步骤 2,启动 Docker 服务,确保其正在运行并启用它,以便 Docker 守护进程在每次启动时自动运行。

sudo systemctl start docker.service
sudo systemctl enable docker.service

尝试连接到 Docker 守护程序套接字时权限被拒绝

如果你看到此错误:

ddocker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

这是因为你需要使用 sudo 运行 docker 命令,或者将用户添加到 docker 组以在不使用 sudo 的情况下运行 docker 命令。

我希望这篇简短的文章可以帮助你在 Arch Linux 上运行 Docker。

(题图:MJ/9951f8bf-d2e5-4335-bd86-ebf89cba654d)


via: https://itsfoss.com/install-docker-arch-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

想在 Ubuntu 上使用最新、最好的 LibreOffice?这里有一个简单的方法。

LibreOffice 已预装在 Ubuntu 中。

不过,如果你选择了最小化的 Ubuntu 安装,或者卸载它并安装了其他办公套件,你可以使用此命令轻松安装:

sudo apt install libreoffice

这没问题。但 Ubuntu 仓库提供的 LibreOffice 版本可能不是最新的。

如果你听说有新的 LibreOffice 版本发布,很可能你不会获得该新版本。这是因为 Ubuntu 将其保持在稳定版本上。

这对大多数用户来说都很好。但是,如果你不是“大多数用户”,并且你想在 Ubuntu 中获取最新的 LibreOffice,那么你完全可以这样做。

有两种方法可以做到这一点:

  • 使用官方 PPA(推荐)
  • 从 LibreOffice 下载 deb 文件

让我们来看看。

方法 1:通过官方 PPA 安装最新的 LibreOffice(推荐)

你可以使用官方 “LibreOffice Fresh” PPA 在基于 Ubuntu 的发行版上安装 LibreOffice 的最新稳定版本。

PPA 提供了 LibreOffice 的最新稳定版本,而不是开发版本。因此,这使其成为在 Ubuntu 上获取较新 LibreOffice 版本的理想选择。

你甚至不需要使用此方法卸载以前的版本。它将把现有的 LibreOffice 更新到新版本。

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice

由于你要添加 PPA,因此你还将获得以这种方式安装的新版本的更新。

方法 2:从网站获取二进制文件(如果需要)

你可以随时前往 LibreOfiice 网站的下载页面 下载最新版本的 deb 文件。你还会看到下载较旧但 LTS 稳定版本的选项。

我相信你已经 知道如何从 deb 文件安装应用。右键单击 deb 文件,选择使用软件中心打开它。进入软件中心后,你可以单击安装按钮进行安装。

结论

第二种方法的缺点是,如果有更新,你必须再次下载 deb 文件,删除以前的 LibreOffice 版本,然后使用新下载的 deb 文件安装新版本。

相比之下,PPA 会随着系统更新而自动更新。这就是我推荐 PPA 的原因,特别是当它由 LibreOffice 团队自己维护时。

顺便说一句,这里有一些 充分利用 LibreOffice 的技巧

提高 LibreOffice 生产力的技巧

我希望这个快速技巧可以帮助你在基于 Ubuntu 的发行版上获取最新的 LibreOffice。如果你有疑问,请告诉我。


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

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

本篇文章作为终端基础教程系列的一部分,介绍如何在 Linux 命令行中,利用绝对路径和相对路径实现目录切换。

Linux 的 cd 命令让你可以轻松切换文件夹(即目录)。只需提供你要切换到的文件夹路径即可。

cd path_to_directory

然而对于 Linux 新人来说,可能会在路径的指定上有所困扰。

首先,让我们解决这个问题。

理解 Linux 中的路径

在 Linux 文件系统中,路径是用来追踪文件位置的信息。所有的路径都从根目录开始,然后向下延伸。

你可以通过下面的方式查看当前所在的位置:

pwd

结果可能是类似于 /home/username 的输出。注意,这里的 username 将会是你自己的用户名。

你可以注意到,路径是由 / 符号和目录名组成的。比如路径 /home/abhishek/scripts, 表示 scripts 是在文件夹 abhishek 之内,而文件夹 abhishekhome 文件夹之内。要注意,第一个 '/' 是指根目录(即文件系统的开始处),后面的 '/' 则作为目录的分隔符。

Path in Linux

?️ 在终端中键入 ls /,然后按回车。你将会看到根目录下的所有内容,试试看!

接下来,让我们学习两种常见的路径指定方式:绝对路径和相对路径。

绝对路径:这种路径从根开始,然后一直扩展到你需要的位置。如果一个路径是以 / 开头,那就说明它是一个绝对路径。

相对路径:这是相对于你文件系统中当前位置的路径。如果我当前位置在 /home/abhishek,并且我需要去 /home/abhishek/Documents, 我只需要简单地切换到 Documents,而不需要指定整个绝对路径 /home/abhishek/Documents

在我演示这两种路径的区别之前,有必要先熟悉两个特殊的目录标识:

  • . (单点)表示当前目录。
  • .. (双点)表示上一级目录,也就是当前目录的母目录。

这里有一张图形化的表示。

Absolute path vs relative path

利用 cd 命令变更目录

在你已对路径概念有所了解之后,我们来了解如何切换目录。

?️ 如果你仅键入 cd 并按回车键,无论当前位置在哪,系统都会将你带回主目录。试一试吧。

敲入以下命令,你就能看到主目录里的所有文件夹:

ls

这是我看到的情况:

abhishek@ituxedo:~$ ls
Desktop    Downloads  Pictures  Templates  VirtualBoxVMs
Documents  Music      Public    Videos

你的情况可能与此类似,但未必完全一样。

假如你希望跳转到 Documents 文件夹。由于它就在当前目录下,这里使用相对路径会比较方便:

cd Documents
? 注意,大部分 Linux 发行版预设的终端模拟器会在提示符本身显示出当前所在的位置。因此你不必频繁使用 pwd 指令来确认自己的位置。

Most Linux terminal prompts show the current location

假如你希望切换到位于主目录里的 Templates 文件夹。

你可以使用相对路径 ../Templates.. 会让你返回到上层目录,即 /home/username,然后你就可以进入 Templates 文件夹了)。

但这次我们尝试使用绝对路径。请把下面的 abhishek 替换成你的用户名。

cd /home/abhishek/Templates

此刻你已经在 Templates 文件夹里了。如何前往 Downloads 文件夹呢?这次我们再使用相对路径:

cd ../Downloads

下面的图片会回顾一下你刚才学到的所有或有关目录切换的范例。

cd command example

? 别忘了你还可以使用终端的 tab 键自动补全功能。只需要键入命令或者文件夹名称的前几个字母,然后敲击 tab 键,系统就会尝试自动地补全命令或文件夹名称,或者给你显示出所有可能的选项。

故障解决

在 Linux 终端操作切换目录的过程中,你可能会遇到一些常见的错误。

文件或目录不存在

如果在你尝试切换目录时,出现类似下面的错误信息:

bash: cd: directory\_name: No such file or directory

那么你可能在路径或目录名称上犯了误解。这里有几点你需要注意的:

  • 请确定你输入的目录名中没有拼写错误。
  • Linux 系统对大小写敏感,因此,Downloadsdownloads 会被识别为不同的目录。
  • 你可能未正确指定路径。可能你所在的位置与你预期的不同?或者你遗漏了绝对路径中的开头的 / 字符?

Common examples of "no such file or directory" error

非目录错误

如果你看到像下面这样的错误提示:

bash: cd: filename: Not a directory

这表示你尝试使用 cd 命令对一个文件进行操作,而不是一个目录(文件夹)。很明显,你不能像进入文件夹那样“进入”一个文件,因此会出现这样的错误。

Not a directory error with the cd command

参数过多

这是 Linux 新手常犯的另一个错误:

bash: cd: too many arguments

cd 命令只接受一个参数。也就是说,你只能对命令指定一个目录。

如果你指定了超过一个的参数,或者在路径中误加了空格,你就会看到这个错误。

Too many arguments error in Linux terminal

?? 如果你输入 cd -,它将会把你带到前一个目录。当你在两个相隔较远的地方切换时非常方便,可以避免再次输入长路径。

特殊目录符号

在结束这个教程之前,我想快速告诉你关于特殊符号 ~。在 Linux 中,~ 是用户主目录的捷径。

如果用户 abhi 运行它,~ 就会代表 /home/abhi,如果用户 prakash 运行,~ 就意味着 /home/prakash

总结一下你在这个基础教程系列中学到的所有特殊目录标识:

符号描述
.当前目录
..上级目录
~主目录
-前一个目录

测试你的知识

下面是一些简单的练习,用来测试你刚刚学到的关于路径和 cd 命令的知识。

移动到你的主目录,并使用这个命令创建一个嵌套的目录结构:

mkdir -p sample/dir1/dir2/dir3

然后,一步步来试试这个:

  • 使用绝对路径或相对路径进入 dir3
  • 使用相对路径移动到 dir1
  • 使用你能想象到的最短路径进入 dir2
  • 使用绝对路径切换到 sample 目录
  • 返回你的主目录
? 想知道你是否全都做对了吗?欢迎分享你的答案。

现在你知道如何切换目录,是不是应该学习一下如何创建它们呢?

我强烈推荐你阅读这篇文章,了解一些关于终端和命令的小技巧。

如果你想了解 Linux 命令行的基础知识,记得关注我们的 Linux 终端基础系列教程的更多章节。


via: https://itsfoss.com/change-directories/

作者:Abhishek Prakash 选题:lkxed 译者:ChatGPT 校对:wxy

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

缺少了 GNOME 中的最小化按钮选项?下面教你如何轻松找回它。

与 Ubuntu 不同,Fedora 和 Arch Linux 等发行版为你提供了原生的 GNOME,但可能让你烦恼的一件事是应用窗口上缺少最小化和最大化按钮。

No minimize or maximize button in application windows, only close button

GNOME 希望你使用应用切换器(Alt+Tab)或使用活动区(Super 键)在正在运行的应用之间切换,而不是最小化它。

好消息是,如果你不喜欢的话,你不必这样。

让我分享一下如何使用 GUI 和命令行选项恢复 GNOME 中的最小化和最大化按钮。

方法 1:使用 GNOME 优化工具启用最小化和最大化按钮

GNOME 优化 Tweaks 工具允许你自定义 GNOME 的各个方面。启用最小化窗口按钮就是其中之一。

首先使用发行版的包管理器安装 GNOME 优化工具。

运行应用并从左侧边栏进入 Windows 标题栏。你将在此处看到添加最小化和最大化按钮的选项,

你可以选择其中一个或两者。如果你不再需要它,你可以在 GNOME 调整工具中以相同的方式禁用按钮

? 如果需要,你还可以选择将这些控制按钮放在左侧。该选项位于标题栏按钮选项的末尾。

方法 2:使用命令行启用最小化和最大化按钮

gsettings 命令可以选择更改按钮布局并添加最小化和最大化按钮。

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

正如你所猜测的,如果你想要禁用任何按钮,你可以运行相同的命令,但从命令中省略不需要的按钮

? 你还可以通过将冒号放在命令的右侧来将 Windows 控制按钮移动到左侧:

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"

受到 macOS 的启发并不总是一件好事

显然,这种“无最小化按钮”的设计灵感来自苹果的 macOS。我记得大约 10 年前,macOS 曾经将窗口控件放在左侧。因此 Ubuntu Unity 也尝试默认将控件保留在左侧。

苹果很奇怪。他们大多数时候都有很好的设计,但有时他们会优先考虑设计而不是使用体验。“Magic Mouse” 就是一个例子。

“Magic Mouse 深受用户喜爱”。你确定?

— Stuart (@stuwieface) 2021 年 4 月 20 日

我不明白为什么 GNOME 开发者需要从各种设计中获得灵感,尤其是那些糟糕的设计。

但那只是我的个人意见。我很高兴有一个快速简单的解决方案可以恢复 GNOME 中的最小化和最大化按钮。

(题图:MJ/f8ce0441-3d9b-498c-8e23-e48f7a90d040)


via: https://itsfoss.com/gnome-minimize-button/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

在这篇初学者教程中,学习在 Arch Linux 中安装 Brave 浏览器。

Firefox 和 Brave 是我日常浏览网页的程序。

当我安装带有 GNOME 的 Arch Linux 时,它有 GNOME Web 浏览器。这是一个不错的浏览器,但我不能接受它,因为我需要保存的密码、浏览历史记录和插件。

因此,我开始安装我最喜欢的网络浏览器,因此本教程是关于在 Arch Linux 中安装 Brave。

如果你安装了 Yay(或任何其他 AUR 帮助程序),那么安装 Brave 就像使用以下命令一样简单:

yay -S brave-bin

是的!就这么简单。让我们详细看看。

? Manjaro 内置了 AUR 支持。你可以使用 Pamac 软件中心或 pamac/pacman 命令在 Manjaro 中安装 Brave。

在 Arch Linux 上安装 Brave 浏览器

Brave 在官方 Arch 仓库中不可用。但是,它可以在 AUR(Arch 用户仓库)中使用,并且可以使用 Yay 等 AUR 帮助程序轻松安装。

如果你没有 Yay 或任何其他 AUR 帮助程序,请逐一使用这些命令来 安装 Yay

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

安装 Yay 后,用它来安装 Brave:

yay -S brave-bin

不用担心。它最终会要求你输入密码。

如果这是你第一次安装浏览器,系统可能会要求你选择字体提供方。使用默认选择或选择任何其他选项。

接下来,它会询问你有关清理构建的问题。Yay 询问你是否应该重新下载软件包(和依赖项)并再次构建它或使用早期构建的缓存(如果有)。

你可以按回车键继续操作,这应该意味着不清理构建。

事实上,当你看到默认选项时,你可以继续按回车键。

在实际安装之前,系统会要求你输入帐户密码。输入你的密码并继续该过程。它将下载大小约为 350 MB 的文件:

安装后,在系统菜单中查找 Brave browser 并从那里运行它。

保持 Brave 更新

你可以使用以下命令更新通过 Yay 安装的 AUR 软件包来保持 Brave 浏览器更新:

yay -Sua

从 Arch 中删除 Brave

不喜欢 Brave? 不用担心。你可以轻松将其删除。

与任何其他软件一样,使用 pacman 命令从 Arch 中删除 Brave:

sudo pacman -Rs brave-bin

总结

AUR 再次拯救你! 安装 Brave 变得非常简单。

顺便说一句,我注意到 Brave 不知何故成为打开图像的默认应用。这意味着,双击图像将在新的 Brave 窗口中打开它们。

我必须通过右键单击图像并选择“打开方式”选项再次将图像查看器设置为默认值。

Somehow Brave becomes the default image viewer. You should change it

在接下来的几天里,我将分享更多我的 Arch 经验。敬请关注!

(题图:MJ/46bf8413-5fe1-41aa-b6f3-a5e660efce2b)


via: https://itsfoss.com/install-brave-arch-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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