Arindam 发布的文章

早期提交的 Ubuntu 23.04 官方壁纸之一

喜欢数字绘画或摄影?这个壁纸比赛可以让你的照片出现在 Ubuntu 23.04 的官方版本中。

Ubuntu 23.04 的壁纸比赛

Ubuntu 23.04 “ 月球龙虾 Lunar Lobster ” 版本将于 2023 年 4 月发布。按照时间表,在即将到来的 BETA 版本之前,官方壁纸比赛现在已经开始。

按照官方的指导方针,你必须拥有你所发布的图片的权利,而且必须是原创。可以说,不应该考虑人工智能生成的图像。

此外,你提交的图片应该至少有 3840x2160px 的尺寸,文件大小不应超过 10MB。文件格式以 SVG 和 WebP 为佳。然而,标准格式如 PNG 和 JPG 也可以接受。

此外,你的图片不应该有任何水印、标志或文字,如 “Lunar Lobster” 或 “Ubuntu”。你可以在 这里 阅读详细的指导原则。

最后,你的壁纸可以以官方吉祥物 —— “月球” 和 “龙虾” 为特色。

提交截止日期为 2023 年 2 月 6 日,最终获胜者将在 2023 年 2 月 18 日社区投票后公布。

如何提交?

前往官方 Discourse 论坛的帖子下提交你的作品。请务必提到你的名字和 Twitter,如果被选中的话,可以得到 Ubuntu 团队的致谢。

提交壁纸

戴上你的创意帽子,提交所有那些很酷的壁纸吧!

图片来源:各自的作者


via: https://debugpointnews.com/ubuntu-23-04-wallpaper-competition/

作者:arindam 选题:lkxed 译者:wxy 校对:wxy

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

这是一份关于如何理解 Linux 和 BSD 中 whereis 命令的初学者指南,还包括几个例子。

这篇文章是 Linux 命令 学习系列的一部分。

whereis 命令

whereis 命令是一个命令行程序,可以帮助你找出任何二进制可执行文件、源文件或手册页的路径或位置。

在告诉你如何使用 whereis 命令之前,让我们先看看其语法。

语法

以下是 whereis 命令的语法:

whereis [OPTIONS] FILE_NAME

whereis 命令的参数是你要搜索的程序名或文件名。该参数是必须的。

默认情况下,它在环境变量(如 HOMEUSERSHELL 等)中定义的路径中搜索程序。

让我们看下一些例子。

Linux 和 BSD 中 whereis 命令的例子

下面是 whereis 命令的一个简单例子,我试图搜索 firefox。在下面的输出中,你可以看到包含 firefox 文件或可执行文件的路径列表。

$ whereis firefox

firefox: /usr/bin/firefox /usr/lib64/firefox /etc/firefox /usr/share/man/man1/firefox.1.gz

Linux 中 whereis 命令的简单例子

带有选项 -l 的命令会显示其搜索的路径列表。比如:

$ whereis -l

bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64
bin: /etc
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
bin: /usr/local/etc
bin: /usr/local/lib
bin: /usr/local/games

如果 whereis 命令没有找到任何东西,它只显示参数的名称。例如,如果我在 Linux 中搜索 nano,它没有安装,它的输出如下:

$ whereis nano
nano:

如果你想搜索更多的参数,你可以随时添加多个参数。例如,下面的命令同时搜索 bashnano,输出结果是这样的:

$ whereis bash nano

bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

你也可以使用 -b 选项搜索特定的文件类型,比如二进制文件。下面的命令只告诉你 nano 的二进制路径。

$ whereis -b nano

nano: /usr/bin/nano /usr/share/nano

同样,-s 选项可以搜索源文件,而 -m 选项可以搜索手册页。

$ whereis -m nano

nano: /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

你也可以结合上面的选项来进行更广泛的搜索。例如,下面的命令可以搜索 nanofirefox 的二进制、手册页;而对于 bash,只搜索手册页。

$ whereis -bm nano firefox -m bash

nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz
firefox-m:
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz

下面是选项的摘要:

选项描述
-b只搜索二进制文件。
-m只搜索手册页部分。
-s只搜索源码。
-u搜索不寻常的条目。如果一个文件没有所要求的每种类型的条目,就被称为不寻常。因此,whereis -m -u * 会查询当前目录中没有文档的那些文件。
-B改变或限制 whereis 搜索二进制文件的地方。
-M更改或限制 whereis 搜索手册的位置。
-S更改或以其他方式限制 whereis 搜索源码的位置。
-f终止上一个目录列表并指示文件名的开始,并且必须在使用任何 -B-M-S 选项时使用。

总结

我希望这篇文章能够帮助你理解 whereis 命令及其基本原理。你也可以阅读 whereis 手册页 来了解更多。如果你有任何问题,请告诉我。


via: https://www.debugpoint.com/whereis-command-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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

本文列出了 Linux 上的五大流媒体直播应用,包括了它们的功能、亮点、下载详情和对比。

现在是为你的业务纳入在线视频内容的最佳时机。为什么?因为研究表明,全球在线视频市场正以每年约 20% 的速度增长。

而且,由于开发者们提供的一些优秀软件,任何人都可以轻松地创建视频内容,并在 YouTube 和 Twitch 等几个流行的平台上传播。如果你仔细想想,你会发现如今你在网上观看的视频内容比基于文本的内容更多。

因此,在这篇文章中,我们将列出一些适用于 Ubuntu 和其他 Linux 的免费软件,这些软件很容易用于为你和你的企业创建超级有趣的流媒体内容。

Linux 的五大流媒体直播应用

OBS Studio

本列表中的第一个免费应用程序是 OBS Studio(即 Open Broadcaster Software)。它是一个具有屏幕广播功能的流媒体直播应用程序,可用于 Linux、Windows 和 macOS。

出于几个原因,OBS Studio 是这个名单上最好的一个。它内置了编码,支持 RTMP 广播、多源、网络摄像头、绿屏、捕捉卡和你的应用程序窗口。

其用户界面相当简单明了,功能丰富。你可以从第三方开发的插件中获得帮助,以扩展其功能,例如,在直播时将 Twitter 上的实时推文混入你的流媒体。不过,OBS 不支持多比特率流媒体。

OBS Studio - 适用于Linux的直播应用程序

如何安装:

OBS Studio 可以在所有 Linux 发行版的官方软件库中找到。详细的安装说明见下面的链接。

下载 OBS Studio

更多信息:

VokoscreenNG

我们将在这个列表中介绍的第二个应用程序是 VokoscreenNG。它复刻了已停止的 Vokoscreen 项目。这个新的应用程序完全用 Qt 和 GStreamer 库编写。它可以记录你的屏幕,并接受多个音频源和视频源。VokoscreenNG 的工具箱也相当引人注目。它包括一个放大镜、计时器、系统托盘插件,可以简化你的工作流程。

它可以免费用于 Linux 和 Windows。

vokoscreenNG - 适用于Linux的流媒体直播应用程序

如何安装:

你可以从下面的链接下载用于 Linux 系统的压缩可执行文件。下载后,将其解压,然后执行二进制文件来启动该应用程序。

记住,这个应用程序需要在你的 Linux 系统中安装 X11、PulseAudio 和 GStreamer 插件才能工作。如果你使用的是带有 Wayland 和 Pipewire 声音服务器的现代 Linux 系统(例如 Fedora),这个应用程序可能无法工作。

下载 VokoscreenNG

更多信息:

Restreamer

Restreamer 应用程序可以让你直接在你的网站上直播视频和截屏,而无需任何流媒体服务商。也可以用这个应用程序使用流行的流媒体解决方案,如 YouTube、Twitch等。

这个应用程序功能丰富,有一个不错的功能列表。下面是对其功能的快速介绍:

  • 支持 H.264 流媒体
  • 内置 HTML5 视频播放
  • 可用于 Linux、macOS、Windows 和 Docker 镜像
  • 支持你自己的网站和 YouTube、Twitchm、Facebook、Vimeo、Wowza 等。
  • 支持多个视频源:网络摄像机、USB 摄像机或任何 H.2645 流媒体
  • 编码和音频源支持
  • 支持 JPEG 形式的定期快照
  • 通过 JSON HTTP API 访问流状态,以便进行额外的编程

Restreamer

如何安装:

安装 Restreamer 有点麻烦,因为它是通过 Docker 镜像发布的。你可以在下面的链接中找到在 Linux、Windows 和 MacOS 安装的说明。

下载 Restreamer

更多信息:

ffscreencast

ffscreencast 是一个使用 ffmpeg 库的命令行流媒体应用程序。它利用了 ffmpeg 的强大功能,并作为它的一个封装器。尽管它是以命令行的形式出现的,但你可以直接通过终端使用其强大的功能,如多源和录音设备。它也支持多种显示设置。你还可以在你的桌面截屏上叠加你的摄像机画面。

如何安装:

要安装这个应用程序,你需要克隆它的 Git 代码库,然后将其内容复制到 /bin目录,以便全局执行 ffscreencast 命令。

git clone https://github.com/cytopia/ffscreencast
cd ffscreencastsudo
cp bin/ffscreencast /usr/local/bin

你可以在终端用 ffscreencast 命令来运行这个应用程序。

源代码和主页

Open Streaming Platforms

本列表中的最后一个应用是 Open Streaming Platforms(OSP),这是一个开源的 RTMP 流媒体软件,可以作为 YouTube LIVE、Twitch.tv 等的自托管替代品。

Open Streaming Platforms

如果使用得当,这个应用程序功能丰富且强大。因为它有以下的基本功能:

  • 从 Open Broadcast Software(OBS)等输入源进行 RTMP 直播。
  • 每个用户有多个频道,允许一个用户同时广播多个流,而不需要多个账户。
  • 视频流记录和按需播放。
  • 手动上传来源于 OSP 之外的 MP4 视频。
  • 视频剪辑,为值得注意的时刻创建更短的视频。
  • 频道所有者的实时聊天管理(禁止/解禁)。
  • 管理员控制的自适应流媒体。
  • 受保护的频道,只允许你想要的观众访问。
  • 实时频道,当流媒体没有直播时,继续聊天和闲逛。
  • Webhooks:通过完全可定制的 HTTP 请求将 OSP 连接到其他服务,这可以传递信息。
  • 将你的流媒体或视频直接嵌入到另一个网页中,很容易。
  • 通过 Facebook 或 Twitter 快速分享频道或视频。
  • 能够将用户界面定制为你自己的个人外观的主题

如何安装:

要安装 Open Streaming Platform,请按照以下页面的详细说明进行。

下载 Open Streaming Platform

更多信息:

总结

可用于 Linux 的自由开源的流媒体应用程序不多。然而,有几个商业性的流媒体应用程序,它们可能会给你更多的选择、质量和支持。但正如我所说,它们可能要花费你一些钱。所以,如果你是流媒体世界的新手,你可能想从上面列出的用于 Linux 系统的免费流媒体应用程序开始。我希望这篇文章能给你一些想法,让你根据自己的需要使用,并让你开始使用。

请在下面的评论栏里告诉我你最喜欢的流媒体软件。

加油。


via: https://www.debugpoint.com/live-streaming-applications-linux-2022/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

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

下面是一份关于理解 Linux 和 BSD 中的 w 命令的初学者指南,并附有几个例子。

这篇文章是 Linux 命令学习系列的一部分。

w 命令

w 命令是 Linux 中的一个工具,它显示当前登录到系统中的用户及其进程的信息。它显示谁已登录,以及他们正在做什么活动。这意味着它可以显示他们在系统中运行什么进程。

语法

下面是 w 命令的基本语法:

w [options] [username]

w 命令接受一个可选的选项列表,然后是一个可选的用户名。如果指定了用户名,w 将只显示该用户拥有的进程信息。

w 命令的例子及其用法

下面是一些使用 w 命令的例子。

当你只用 w 运行它时,它显示以下输出:

$ w
 21:45:07 up 1 day, 12:48,  1 user,  load average: 1.05, 0.85, 0.56
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
debugpoi tty2       Thu08   36:48m  0.03s  0.03s /usr/libexec/gnome-session-binary

Linux 中 w 命令的基本输出

解释:USER 列给出了用户名,然后是终端号、登录日期时间、空闲时间、CPU 使用率,以及用户正在执行的进程。

  • USER - 在你的 Linux 或 BSD 系统中登录的用户名称。
  • TTY - 当前会话的终端标识符号。
  • FROM - 用户的主机名或 IP 地址。
  • LOGIN@ - 用户登录的时间。它有时会根据你的系统设置显示日期。
  • IDLE - 用户与终端交互后的空闲时间。
  • JCPU - 该会话的所有用户进程使用的 CPU 时间。
  • PCPU - 该用户的进程(在 WHAT 字段中提到)使用的时间。
  • WHAT - 当前带参数的进程。

下面是 w 命令的另一个例子,有两个用户在虚拟机环境中登录。正如你所看到的,显示了两个用户名与当前运行的带有进程参数的独立进程。

演示多用户环境的 w 命令输出

让我们看一下这个命令的一些选项。

要停止显示标题,使用 -h 选项。它与 --no-header 开关相同。

$ w -h

-f 选项可以在输出中切换 FROM 字段的可见性。

$ w -f

使用 -s 选项打印一个简短的输出,不包括 JCPUPCPULOGIN@ 信息。

$ w -s

要显示一个特定用户(例如,debugpoint)拥有的所有进程的列表:

$ w debugpoint

结束语

我希望这篇文章能帮助你了解 w 命令及其基本原理。你也可以阅读 w 手册页 来了解更多。如果你有任何问题,请告诉我。


via: https://www.debugpoint.com/w-command-linux-examples/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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

这是一篇快速而简单的指南,用 Oh My Zsh 和 Powerlevel10k 主题改造你的 Zsh 终端 Shell,使其在 Ubuntu 和其他 Linux 发行版中看起来很酷。

大多数 Linux 发行版中的默认 Shell 是 Bash。Bash 是一个可靠的和传统的工具。然而,它缺乏一些自定义功能,比如漂亮的颜色、光标支持等等。

你可以使用另一个 Shell,即 Zsh 来得到更多的设置调整,并帮助你扩展你的 Bash Shell 体验。

这个简单的指南解释了如何安装 Zsh、Oh My Zsh 并应用 Powerlevel10k 主题。

Oh My Zsh 和 Powerlevel10k 安装和配置指南

1、安装 Zsh 和改变 Shell

打开一个终端,使用以下适用于你的发行版的命令安装 Zsh。

Ubuntu、Debian、Linux Mint 和所有相关的发行版:

sudo apt install zsh

Fedora:

sudo dnf install zsh

Arch:

pacman -S zsh

安装完成后,找出 Zsh 的安装路径:

whereis zsh

然后使用当前用户的 Zsh 可执行路径改变 Shell。

chsh -s /usr/bin/zsh <用户名 >

改变当前用户的 Shell

关闭并再次打开终端。然后你应该看到 Zsh 的首次设置。选择选项 2。它将用一个默认的主题改变你的 Shell 提示符的外观,如下图所示:

Zsh 的首次设置

2、安装 Oh My Zsh

Oh My Zsh 是一套可以进一步定制 Zsh 的脚本。

首先,我们将从 GitHub 上下载 Oh My Zsh 脚本来安装它。如果你有 wgetgit 软件包,那就最好了。如果还没有安装,请使用以下命令 安装 wget & git:

sudo apt install wget
sudo apt install git

然后用下面的命令安装 Oh My Zsh:

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后你应该看到 Oh My Zsh 及默认主题 Robbyrussell 应用到了你的终端。

安装 Oh My Zsh 和默认主题

Oh My Zsh 还附带了其他的主题,你可以 使用这篇指南 安装它们。然而,在本教程中,我将谈论一个特定的主题,即 Powerlevel10k。

3、为 Oh My Zsh 安装 Powerlevel10k 主题

打开终端,运行以下命令,从 GitHub 上克隆 Powerlevel10k 代码库,并将文件放到 Oh My Zsh 的配置文件夹中。

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

用文本编辑器打开 ~/.zshrc 文件,将 ZSH_THEME 变量设为 "powerlevel10k/powerlevel10k"

cd ~
nano .zshrc

默认情况下,它应该是 Robbyrussell。删除 ”robbyrussell",添加下面的 "powerlevel10k/powerlevel10k"

更改后,你的 ~/.zshrc 文件应该是这样的:

ZSH_THEME="powerlevel10k/powerlevel10k”

保存并关闭该文件(CTRL+O、回车和 CTRL+X)。

改变 Oh My Zsh 主题为 Powerlevel10k

重新启动你的终端,启动首次向导来设置 Powerlevel10k 主题。

4、Powerleve10k 的首次设置

安装后启动终端时,Powerlevel10k 会提示你各种问题以了解你的 Linux 发行版设置。所以,根据你的需要按下键,按照你的口味来定制你的终端。下面是一些问题的例子截图,可以给你一些启发。

Powerlevel10k - wizard1

Powerlevel10k - wizard2

最后,你可以保存文件,享受你的终端的新面貌。

应用 Powerlevel10k Zsh 主题设置后

如果你想再次重启配置向导,运行以下程序。你可以随心所欲地做,次数不限。

p10k configure

基本设置就这样结束了。如果你想了解更多,请继续阅读。

更多配置(高级用法)

5、安装 Dracula GNOME 终端主题

如果你使用的是带有原生终端应用的 GNOME 桌面,你可以试试令人惊叹的 Drakula 主题。要做到这一点,打开一个终端,运行下面的命令来下载该主题:

git clone https://github.com/dracula/gnome-terminalcd gnome-terminal

打开 GNOME “终端”应用,进入偏好设置。通过点击 “+” 添加一个新的配置文件,并命名为 “drakula”。然后进入颜色标签,取消勾选 “ 使用系统主题的颜色 use colors from system theme ” 选项。

为终端创建一个新的配置文件

回到终端,运行以下程序。当出现提示时,选择你刚才创建的配置文件名称,如上所述。

./install.sh

为 GNOME “终端”应用 Drakula 主题

一旦安装完成,回到偏好设置中,将 Drakula 配置文件标记为默认。

6、Zsh 的自动补完和语法高亮

你可能想试试由社区开发的两个可用于 Zsh 的插件。它们是 zsh-autosuggestions 和 zsh-syntax-highlighting。

打开终端,运行以下程序,下载 zsh-autosuggestions,并将其放在插件文件夹中:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

同样地,为语法高亮插件运行以下程序:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

通过文本编辑器打开 ~/.zshrc文件(使用以下命令),并找到 plugins=(git) 一行。并将其替换为以下内容:

nano ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

使用 CTRL+O、回车和 CTRL+X 保存并关闭该文件。

关闭并打开你的终端。现在,你应该可以使用自动建议和语法高亮了。

总结

这样就好了!你现在应该已经在你的系统上安装了 Oh My Zsh 和 Powerlevel10k 主题。你可以根据自己的需要,进一步定制 Powerlevel10k 主题的外观和行为。

干杯。


via: https://www.debugpoint.com/oh-my-zsh-powerlevel10k/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

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

这里是一个关于理解 Linux 中 who 命令的初学者指南,并带有几个例子。

这篇文章是 Linux 命令学习系列的一部分。

who 命令

Linux 中的 who 命令用于显示当前登录到系统中的用户的信息。它显示用户的登录名,用户登录的终端,用户登录的时间,以及远程主机名(如果有)。

语法

下面是 who 命令的基本语法:

who [OPTION]... [ FILE | ARG1 ARG2 ]

各种 who 命令和开关的例子

默认情况下,who 读取文件 /var/run/utmp,其中包含当前登录的用户的信息。如果没有指定选项,它会显示每个用户的登录名、终端和登录时间。

who

它给出了以下输出。你可以看到它显示了登录名是 debugpoint,终端 ID tty2 和登录的日期和时间。

debugpoint tty2 2023-01-01 11:22 (tty2)

who 命令 - 默认示例

然而,如果你在虚拟机中运行上述命令,你应该看到同样的情况,但终端 ID 将是 x11 服务器的显示名称,即 :0

❯ who
debugpoint :0 2023-01-01 23:36 (:0)

要显示当前用户的用户名和信息,使用下面的方法:

whoami

使用 -b 选项查看最后一次系统启动时间:

❯ who -b
system boot 2023-01-01 23:36

显示当前系统中登录的用户数:

❯ who -q
debugpoint
users=1

所有上述命令与 -H 选项配对时,你会有一个更好的含标题行的信息,如下所示:

who -H

NAME LINE TIME COMMENT
debugpoint tty2 2023-01-01 11:22 (tty2)

如果你想在 Linux 中显示与 who 命令有关的所有信息,请使用选项 -a

who -aH

NAME LINE TIME IDLE PID COMMENT EXIT
system boot 2023-01-01 11:19
run-level 5 2023-01-01 11:19
debugpoint + tty2 2023-01-01 11:22 13:26 2042 (tty2)

像往常一样,你可以使用下面的重定向将 who 命令的输出保存到任何文件:

who > user_details.txt

who 命令选项的例子总结

下面是一些 who 命令的例子和它们的解释:

下面是一些可以与 who 命令一起使用的选项:

  • -a: 显示每个用户的主机名、登录时间和进程
  • -b: 显示上次系统启动的时间
  • -d: 显示死进程(已终止但未从 utmp 文件中删除的进程)
  • -H: 显示标题行
  • -l: 显示长格式的登录进程
  • -m: 只显示在 ARG1 ARG2 指定的终端上登录的用户的名字和行。
  • -q: 显示已登录用户的数量
  • -u: 显示拥有未脱离进程的用户的信息
  • -w: 显示已经登录的用户信息,格式与 utmp 文件相同

总结

我希望这篇文章能够帮助你了解 who 命令及其基本原理。你也可以阅读 who 手册页来了解更多。如果你有任何问题,请告诉我。


via: https://www.debugpoint.com/who-command-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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