小编JJD*_*JJD的帖子

使用 ALSA 循环设备从基于网络的音频播放器录制音频

我正在尝试以最佳质量保存来自 Verizon Fios 手机的语音邮件消息。语音邮件消息可在线获取,但仅用于播放(基于 Java 的播放器),无法保存。官方不支持如何将原始数字语音消息保存为来自 Fios 数字语音服务的文件(没有付费服务,没有任何东西,没有理由)。

我唯一的想法是在通往声卡的途中记录来自播放器的数字数据。我尝试了带有循环设备的 Linux ALSA 配置。

# cat /etc/asound.conf

# default device
pcm.!default {
    type plug
    slave.pcm "loop"
}

# output device
pcm.loopout {
    type dmix
    ipc_key 328211
    slave.pcm "hw:Loopback,0,0"
}

# input device
pcm.loopin {
    type dsnoop
    ipc_key 686592
    slave.pcm "hw:Loopback,1,0"
}

# duplex plug device
pcm.loop {
    type plug
    slave {
      pcm {
         type asym
         playback.pcm "loopout"
         capture.pcm "loopin"
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎正在工作并记录音频,例如在 Youtube 上播放某些内容时,音频输出进入循环设备(默认音频输出)并且我可以捕获它(不确定它是如何工作的,我测试了 44.1kHz 和 48 Khz ) …

alsa audio recording

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

为什么 Apache 运行在 8080 端口而不是 80 端口?

我很困惑为什么 Apache 在端口 80 上没有响应......

$ wget http://localhost:80  
--2014-05-06 15:32:44--  http://localhost/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... failed: Connection refused.
Run Code Online (Sandbox Code Playgroud)

......而是在 8080 后......

$ wget http://localhost:8080
--2014-05-06 15:32:38--  http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 177 [text/html]
Saving to: ‘index.html’

100%[=================================================>] 177 --.-K/s   in 0s

2014-05-06 15:32:38 (16,4 MB/s) - ‘index.html’ saved [177/177]
Run Code Online (Sandbox Code Playgroud)

apache2ctl的输出中看不到太多

$ apache2ctl -t -D DUMP_VHOSTS
VirtualHost configuration:
*:80 is …
Run Code Online (Sandbox Code Playgroud)

configuration vhost apache-httpd

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

zsh:使用 Git 命令完成功能的 Tab 补全

在 zsh 中,我使用以下函数通过一个命令删除本地和远程分支

gpDo () {
    git branch -d "$1" && git push --delete origin "$1"
}
Run Code Online (Sandbox Code Playgroud)

目前,Git 分支的自动完成功能不起作用。我必须手动输入整个分支名称。我怎样才能让选项卡完成工作为这样的功能?

zsh git autocomplete function

6
推荐指数
1
解决办法
1206
查看次数

克隆磁盘和调整分区大小后启动速度缓慢

我最近用更大的 SSD 更换了 SSD。我使用Clonezilla将旧磁盘克隆到新磁盘。之后,我使用GParted Live调整现有分区的大小,将交换分区推到磁盘的末尾。我也从 Ubuntu 16.04 更新到 18.04。

\n\n

成功完成上述步骤后,我注意到启动时间变得更长了。我发现了一些类似的线程(下面链接)并尝试了那里的建议。然而,启动时间并没有减少到更换磁盘之前的时间。

\n\n

这是我的原文/etc/fstab

\n\n
# /etc/fstab: static file system information.\n#\n# Use \'blkid\' to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# <file system> <mount point>   <type>  <options>       <dump>  <pass>\n# / was on /dev/sda1 during installation\nUUID=e15b2ef7-c32d-46f5-a3a8-4bdc60285b4e /               ext4 …
Run Code Online (Sandbox Code Playgroud)

boot ubuntu fstab timeout gparted

6
推荐指数
1
解决办法
6141
查看次数

无法访问 NTFS 分区上的符号链接文件夹

我正在使用 NTFS分区来存储我喜欢从 Ubuntu 和 Windows 7 访问的数据。在我的 Ubuntu HOME分区上,我喜欢链接该文件夹Assets,以便从运行在 Ubuntu 上的应用程序访问它。因此,我创建了以下链接。

ln -s /media/data/Assets/ ~/bin/SomeJavaApp/data/assets
Run Code Online (Sandbox Code Playgroud)

当我尝试访问应用程序中的数据时,出现以下错误消息。

Error message: Could not acquire data access
Run Code Online (Sandbox Code Playgroud)

NTFS 分区通过自动挂载在/etc/fstab. 这是相关的配置设置:

# Data partition auto mount.
UUID=159EBA47019D5D33 /media/data ntfs defaults,umask=007,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

我的HOME分区是用 ext4 格式化的。我使用的应用程序是用 Java 编写的。除了将文件复制到HOME分区之外,还有什么我可以做的吗?


当我从控制台启动应用程序时,我也收到一条 Java 错误消息。

java.lang.NullPointerException: Could not acquire data access
Run Code Online (Sandbox Code Playgroud)

@Gilles
输出ls -ld /media/data /media/data/Assets ~/bin/SomeJavaApp/data/assets是:

lrwxrwxrwx 1 jjd jjd    92 Aug  9 11:01 /home/jjd/bin/SomeJavaApp/data/assets -> /media/data/Assets/ …
Run Code Online (Sandbox Code Playgroud)

automounting ext4 ntfs symlink fstab

5
推荐指数
0
解决办法
1254
查看次数

rsync 错误:文件的时间值在接收器上被截断

我运行以下 rsync 命令来备份我的数据。我在 Ubuntu 12.04 上。

rsync -rt --delete --links --exclude-from '/home/john/rsync-exclude.txt' /media/data/ server:/backup/data
Run Code Online (Sandbox Code Playgroud)

数据分区为 NTFS 格式并通过/etc/fstab如下方式挂载。

UUID=371EB137049A5349 /media/data ntfs defaults,umask=007,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

目标盘为 ext4 格式的 RAID。

但是,某些文件似乎具有错误的时间戳,从而导致以下错误消息。

Time value of /media/data/20090513/090513_185507.jpg truncated on receiver.
Time value of /media/data/20090513/090513_194115.jpg truncated on receiver.
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
Run Code Online (Sandbox Code Playgroud)

以下是源光盘上的文件。

-rwxrwx--- 2 john 2.0M May 13  2009 090513_185357.jpg
-rwxrwx--- 2 john 1.5M May 13  2009 090513_185458.jpg
-rwxrwx--- 2 john 1.6M …
Run Code Online (Sandbox Code Playgroud)

ubuntu rsync ntfs timestamps

5
推荐指数
1
解决办法
5045
查看次数

如何以及在何处安装仅标头库?

我想安装gource需要libglm-dev的安装在系统上。我正在使用 Ubuntu 10.10。特立独行。我发现的仅标头库的最新来源不适用于 apt-get。Afaik gource不允许配置库的位置。

在 Linux 系统上,我必须将库的源文件放在哪里?我可以将库的头文件符号链接到路径中包含的某个系统目录,但这不是安装库的方式,对吗?

libglm-dev 的来源

ubuntu libraries apt header-file

4
推荐指数
1
解决办法
7806
查看次数

终端不为 ls 和 cd 命令提供具有自定义颜色的 .zshrc

ls我为和cd+自定义了目录和文件颜色TAB。这是我的配置。


我的配置

我的系统环境。

Ubuntu 10.10
zsh 4.3.10 (x86_64-unknown-linux-gnu)
oh-my-zsh // http://git://github.com/robbyrussell/oh-my-zsh.git
Terminal
Run Code Online (Sandbox Code Playgroud)

我的 .zshrc 在 $HOME 中。

// .zshrc
echo "Sourcing $0."
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="josh"
source $ZSH/oh-my-zsh.sh
Run Code Online (Sandbox Code Playgroud)

~/.oh-my-zsh/custom/completion.zsh 中的自定义 zsh 脚本

// completion.zsh
echo "Sourcing $0."
# Same completion colors when using cd as with ls.
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:*:*:*:*' menu yes select
Run Code Online (Sandbox Code Playgroud)

~/.oh-my-zsh/custom/theme-and-appearance.zsh 中的自定义 zsh 脚本

// theme-and-appearance.zsh
echo "Sourcing $0."
export LS_COLORS='di=1;34:ln=35:so=32:pi=0;33:ex=32:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=1;34:ow=1;34:'
Run Code Online (Sandbox Code Playgroud)

问题描述。

当我第一次打开终端时,会获取 3 个文件。请注意,它.zshrc确实出现了,但没有显示其路径或文件名。

Sourcing zsh. …
Run Code Online (Sandbox Code Playgroud)

colors zsh terminal autocomplete oh-my-zsh

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

如何为使用参数的两个 Git 命令创建别名?

我经常不得不删除本地和远程Git分支。因此,我运行以下命令:

$ git branch -d feature-branch
$ git push --delete origin feature-branch
Run Code Online (Sandbox Code Playgroud)

由于我主要是连续执行这两个命令,因此我想为它们创建一个别名。这是我的方法:

alias gpdo='git branch -d $1 && git push --delete origin $1
Run Code Online (Sandbox Code Playgroud)

但是,这失败并出现以下错误:

致命:需要分支名称

shell bash zsh git alias

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

如何为 zsh 创建连字符别名?

我在 Ubuntu 上使用zshoh-my-zsh

过去要切换到最近的目录,有一个-cd -. 不知何故,别名在我的机器上消失了。这可能是由于我从oh-my-zsh存储库中提取的更新而发生的。

现在,我想将此别名添加到我自己的点文件中。我怎样才能做到这一点?

zsh alias cd-command oh-my-zsh

2
推荐指数
1
解决办法
875
查看次数