小编der*_*ert的帖子

根据输入通道数自动切换 PulseAudio 配置文件

我正在通过 HDMI 将音频传输到我的接收器,该接收器连接了完整的 7.1 设置。然而,我听的大多数东西的声道要少得多——有些是单声道,大多数是立体声,还有一点是 5.1。当接收器输入正确数量的通道时,它具有各种 DSP 效果,效果相当好(例如,分离出一个中央通道、将基座发送到低音炮、自动检测杜比矩阵环绕声等)。如果您使用一堆静音频道向它发送完整的 7.1 信号,这将停止工作。

PulseAudio 中的输出通道数量由分配给卡的配置文件配置,每个卡/接收器。您可以更改与分配的配置文件pacmdpactl以及各种GUI程序。

如何将其设置为根据输入流中的通道使​​用情况自动更改配置文件?例如,如果输入流仅使用左前和右前,则切换到立体声配置文件。如果他们同时使用左后和右后,请切换到四声道等。

audio pulseaudio hdmi

42
推荐指数
1
解决办法
2865
查看次数

删除在特定日期之前创建的所有文件

我有一个包含大量文件的目录(例如一年中每一天的日志)。我想删除在 22/11 之前创建的所有文件。我怎样才能做到这一点?我必须使用findthen exec-rm吗?我正在使用 ksh。

shell ksh find files

37
推荐指数
2
解决办法
16万
查看次数

~/Mary 是相对路径吗?

让我们假设Mary是一个目录。下面的路径是~/Mary相对的吗?

directory syntax

36
推荐指数
3
解决办法
1万
查看次数

我应该将应用程序放入 /usr/local 还是 /usr/local/share?

什么是“标准”——我应该将应用程序(不仅仅是二进制文件,而是整个发行版)放到 /usr/local 或 /usr/local/share 中。

例如 scala 或 weka —— 它包含示例、二进制文件、库等。所以它会

/usr/local/scala-2.9.1 
Run Code Online (Sandbox Code Playgroud)

或者

/usr/local/share/scala-2.9.1
Run Code Online (Sandbox Code Playgroud)

由于我是唯一的管理员,这对我来说没什么大不了的,但我更喜欢使用广泛使用的东西,而不是我自己的习惯。

重要提示:我不是在询问您应该将应用程序拆分为 /usr/local/bin、/usr/local/lib 等的情况。相反,我问的是您必须为整个应用程序保留一个主目录的情况。

software-installation directory-structure application

30
推荐指数
2
解决办法
4万
查看次数

无论如何在vim中按百分比导航?

我经常打开大文件,通过日志查找信息。由于在我的情况下所有行都有时间戳,并且我确定信息存在于整个文件的哪个部分是我感兴趣的。例如,

  • 在文件内容的下半部分(50% 或以上)或
  • 接近文件末尾时增加约 10% 或
  • 向下滚动原始文件的 20% 以上。

因此,要以这种方式快速导航,即按百分比进行导航 - 中是否有任何现有功能可用vim

vim

28
推荐指数
1
解决办法
1万
查看次数

如何自定义 Bash 命令完成?

在 中bash,使用complete内置命令设置自定义完成命令参数非常容易。例如,对于一个具有以下概要的假设命令

foo --a | --b | --c
Run Code Online (Sandbox Code Playgroud)

你可以

complete -W '--a --b --c' foo
Run Code Online (Sandbox Code Playgroud)

当你按你还可以自定义你完成Tab提示符下使用complete -E,例如complete -E -W 'foo bar'。然后,在空提示下按 Tab 只会建议foobar

如何在空提示下自定义命令完成?例如,如果我写f,我如何自定义完成以使其完成foo

(我想,实际情况是locTABlocalc。而我的兄弟,谁促使我提出这一点,与希望它mplayer。)

bash autocomplete

24
推荐指数
1
解决办法
8371
查看次数

GNU factor 命令有实际用途吗?

查看GNU Coreutils,我发现了factor我以前从未注意到的命令。

阅读手册页:

打印每个指定整数 NUMBER 的质因数。如果在命令行上没有指定,则从标准输入中读取它们。

有实际用途factor,还是只是一个演示/玩具包?

gnu coreutils command

23
推荐指数
2
解决办法
4492
查看次数

使用 qemu-kvm 模拟拔掉网线

[背景:我想实际测试如何在未连接时关闭静态网络接口?]

我正在使用 libvirt(通过virt-manager)设置 QEMU-KVM 虚拟机。我在上面放了两个网卡(都是 virtio)。它们桥接到主机上的物理 NIC。

我想测试当我“拔掉”一个 NetworkManager 时它会做什么。但是在 virt-manager 中没有按钮/复选框,也没有快速的谷歌搜索出现任何东西。

如何模拟拔掉网线?

networking kvm qemu virtualization libvirt

23
推荐指数
1
解决办法
1万
查看次数

如何从嵌套的 case 语句中跳出 while 循环?

在下面的脚本中——它会提示用户确认他们想要继续运行一个潜在的错误脚本——当用户Y在提示处输入时——它将跳出case块,只会再次被送回while循环。

#! /bin/bash
set -e

echo
echo "bad install start"
echo "-----------------------------------------"

while true; do
        read -p "this script will probably fail - do you want to run anyway?" yn
        case $yn in
                [Yy]*)
                        ##### WHAT GOES HERE?? #####
                        ;;
                [Nn]*)
                        exit ;;
                *)
                        echo "answer y or n" ;;
        esac

        echo "script has broken out of case back into while loop"
done

echo -e "\e[33m Installing bad packagename \e[0m"
apt-get install sdfsdfdfsd

echo …
Run Code Online (Sandbox Code Playgroud)

bash shell-script

23
推荐指数
1
解决办法
3万
查看次数

Ubuntu Server 不断“进入睡眠状态”

我正在家里使用 Ubuntu 11.4(也许?我不能 100% 记得)在具有 1 或 2 GB RAM 的旧 AMD 2400+ 台式机上运行 Web 服务器。抱歉,我无法 100% 回忆起细节。

无论如何,我有一个 KVM 连接到显示器和 PS2 键盘,我用来在服务器和 iMac 之间切换(键盘只是连接所以我可以轻松地在两者之间切换。一周很多次,Pingdom 会告诉我服务器宕机,我无法访问服务器。当我回到家时(我在家时很少发生这种情况),我按两次 Ctrl 键切换到服务器,按空格键,现在一切正常再次。我需要再看一遍,但我认为 BIOS 中没有打开任何省电功能。

有没有人对我可能发生的事情有任何其他建议?我现在有我叔叔的网站在运行,我真的希望有比 95% 更好的正常运行时间

请注意,我没有安装任何 GUI,所以一切都必须在控制台上(或通过 WebMin)完成,我知道自己的方法,但我绝不是有经验的。

ubuntu power-management

21
推荐指数
3
解决办法
6万
查看次数