小编pol*_*mon的帖子

locate txt 与locate *.txt 有什么区别?

输出locate txt | head

/etc/brltty/brl-ba-all.txt
/etc/brltty/brl-bd-all.txt
/etc/brltty/brl-bl-18.txt
/etc/brltty/brl-bl-40_m20_m40.txt
/etc/brltty/brl-ec-all.txt
/etc/brltty/brl-ec-spanish.txt
/etc/brltty/brl-eu-all.txt
/etc/brltty/brl-lb-all.txt
/etc/brltty/brl-lt-all.txt
/etc/brltty/brl-mb-all.txt
Run Code Online (Sandbox Code Playgroud)

输出locate *.txt | head

/home/abc/capital.txt
/home/abc/state.txt
Run Code Online (Sandbox Code Playgroud)

为什么输出结果会有如此巨大的差异?第二个命令似乎只检查我的主文件夹,但第一个命令似乎检查许多目录。为什么会这样?

shell filenames locate

11
推荐指数
3
解决办法
1261
查看次数

exFAT 什么时候登陆 Linux?

似乎 exFAT 将成为可移动媒体的下一个标准文件系统。问题是,它是由微软设计的,并且是专有的。但是,它是即将推出的 SDXC 卡的标准 FS。

由于 exFAT 不适用于 Linux,它最终会到达那里吗?如果是这样,什么时候?

为 Linux、Windows 和 Mac OS X 格式化可移动媒体确实成为一个问题。有 FAT32,但文件大小限制也成为一个问题。

我希望 UDF 将是一个跨平台的文件系统,尤其是因为 UDF 的最新修订版明确说明了针对硬盘驱动器的目标。然而,微软似乎不太关心光媒体以外的其他任何东西的 UDF,所以我猜它最终会被放弃。

看起来,exFAT 将取代 FAT32,但由于它不适用于 Linux,我不应该在其中格式化我的 U 盘。我应该等到 exFAT 可用于 Linux 吗?此外,由于微软似乎并没有准备好为免费实现打开文件系统 - 涉及许可证等 - 我可能会等到无穷大......

大多数时候我仍然使用 FAT32,但有时由于文件大小限制,我必须使用其他东西。为此,我通常会在 NTFS 中重新格式化驱动器,但是,来回不断地格式化仍然很麻烦。

filesystems windows

10
推荐指数
1
解决办法
2779
查看次数

`dnf list` 中 repo 名称前面的“@”是什么意思?

当我想列出已安装的软件包时,我通常采用以下两种方式之一。

老式的方法是使用rpm -qa | grep <whatever I look for>,仅此而已。

但最近我想要更全面地展示我的包,因此,我使用dnf list --installed <whatever I look for>.

但是,在查看结果时,有几件事我不明白。

考虑这个例子:

# dnf list --installed zsh                  
Last metadata expiration check: 0:13:25 ago on Mon Jul 11 05:48:04 2016.
Installed Packages
zsh.x86_64            5.2-5.fc24            @@commandline
Run Code Online (Sandbox Code Playgroud)

(实际打印的空间更宽)

所以结果条目是:«package» «version» «repo»。

在我的例子中是:

  • 包:zsh.x86_64
  • 版本:5.2-5.fc24
  • 回购:@@commandline

到目前为止,结果表是可以理解的,但我对 repo 名称前面的两个“@@”的含义感到困惑。

此外,“命令行”表明该软件包是从命令行安装的(下载 RPM,然后dnf install whatever.rpm 在命令行中安装,等等)。但是我很确定我已经zsh通过dnf install zsh.

但这还不是全部。

我在我的系统上从 repo 安装了几个包@System@fedora(但是也fedora没有@)和诸如 …

fedora package-management repository dnf

10
推荐指数
1
解决办法
3233
查看次数

带有 Lua 的 Vim 7.3:我如何使用它?

最新的 Vim 版本太棒了!

我编译了它,--enable-luainterp=yes它确实具有 Lua 特性:

% gvim --version | egrep '\+lua'
+linebreak +lispindent +listcmds +localmap +lua +menu +mksession +modify_fname 
Run Code Online (Sandbox Code Playgroud)

但我如何实际使用它?到目前为止,我一直在使用 Vim 脚本来处理我的文件,但我如何让它解释 Lua?我可以在 Lua 内部使用哪些绑定?

vim

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

Logitech MX-510:一些额外的按钮不可用

我有一台罗技 MX-510,我已经使用了大约六年。

罗技 MX-510

鼠标有几个额外的按钮,我想在 Gnome 中使用,但是我遇到了按钮代码的问题,鼠标发送给驱动程序:

  • 按钮 1(鼠标滚轮按钮)按预期工作。一个ButtonPress事件与state 0x10button 1印刷机上,并ButtonReleasestate 0x110上释放。

  • 按钮 2(鼠标滚轮按钮)按预期工作。一个ButtonPress事件与state 0x10button 2印刷机上,并ButtonReleasestate 0x210上释放。

  • 按钮 3(右键)按预期工作。一个ButtonPress事件与state 0x10button 3印刷机上,并ButtonReleasestate 0x410上释放。

  • 按钮 4(向上滚动)按预期工作。它发出了一个ButtonPress事件与state 0x10button 4,以及ButtonRelease与事件state 0x810。这两个事件在每个滚动步骤中都会立即发生。

  • 按钮 5(向下滚动)按预期工作。它发出了一个ButtonPress事件与state 0x10button 5,以及ButtonRelease与事件state 0x1010。这两个事件在每个滚动步骤中都会立即发生。 …

fedora gnome mouse

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

如何列出控制台和内核字体?

我安装了许多控制台字体/lib/kbd/consolefonts/

  1. 我如何列出它们(显然我所能做的就是查看文件名,而不是查看可用字体列表)。
  2. 如何更改控制台字体?
  3. 如何为这些字体创建用户可操作的目录,我应该使用/usr/local/lib/consolefonts/吗?

现在,我的内核接受 SYSFONT 参数:SYSFONT=latarcyrheb-sun16. 我想要一个我的内核支持的字体列表以及我如何选择它们(例如,我如何列出内核编译的字体等)。

fonts console linux-kernel

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

让我的智能卡读卡器在 Linux 上工作

我有一个智能卡读卡器,我前几天从笔记本电脑上撕下来的。它是一个内置的智能卡读卡器,虽然它使用 USB,因此为它制作电缆是没有问题的。

USB驱动程序似乎正确识别了它:

[1370965.148035] usb 1-3.2: new low-speed USB device number 25 using ehci-pci
[1370965.229948] usb 1-3.2: New USB device found, idVendor=08d4, idProduct=0009
[1370965.229962] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1370965.229969] usb 1-3.2: Product: Fujitsu Siemens USB Smartcard Reader
[1370965.229976] usb 1-3.2: Manufacturer: OMNIKEY AG
Run Code Online (Sandbox Code Playgroud)

因为它是一个非常标准的富士通西门子 USB 智能卡读卡器,它应该与“富士通西门子智能卡 USB 2A”和“富士通西门子智能卡键盘 USB 2A”的驱动程序一起使用。两者是完全相同的,除了“键盘”变体永久连接到 USB 键盘(如在同一情况下)。

PC/SC 驱动程序无法识别阅读器。我上面提到的阅读器受libccid支持,但pcscd无法通过其供应商和产品 ID 识别阅读器:

00000286 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x08D4, PID: 0x0009, path: /dev/bus/usb/001/026
Run Code Online (Sandbox Code Playgroud)

(它只是转移到下一个 USB …

drivers usb

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

通过 ssh 连接到 tmux 会话时出现 UTF-8 问题

设想:

\n

我有一台服务器,上面运行着 tmux 会话。让我们tmux_session在本文的其余部分中将该会话称为“会话”。

\n

可以通过两种略有不同的方式来附加到该会话:

\n
    \n
  1. 首先通过 ssh 连接到服务器:

    \n
    user@host$ ssh user@server.tld\n
    Run Code Online (Sandbox Code Playgroud)\n

    然后附加到指定的会话:

    \n
    user@server$ tmux a -d -t tmux_session\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 通过 ssh-ing 并同时附加:

    \n
    user@host$ ssh user@server.tld -t tmux -a -d -t tmux_session\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
\n

症状:

\n

方法 \xe2\x84\x961按预期工作。我的LANG设置为C.UTF-8, echo-ing 它在里面tmux_session工作正常,并且报告正确。像“\xc2\xb9\xc2\xb2\xc2\xb3\xc2\xa4”这样的字符的 Unicode 输入工作得很好。

\n

方法 \xe2\x84\x962产生一个会话,该会话无法显示除简单 ASCII 之外的 Unicode 字符。所有其他字符均被替换为_(下划线)。但是,当输入特殊字符时,该字符实际上会输入到内部运行的任何应用程序中tmux_session,我使用编辑器、IRC 客户端等确认了它。当我使用方法 \xe2\x84\x961 分离并重新附加时,之前输入的字符显示正确。

\n

使用方法 …

ssh character-encoding tmux

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

CD、DVD 和蓝光光盘上除 UDF 和 ISO9660 之外的文件系统

我知道一个事实,发行版的 Live CD 版本(如 Arch Linux、Debian、Fedora、Gentoo Linux、Salix、Ubuntu)以及嵌入式发行版(如 OpenWrt 和 DD-WRT 路由器固件)使用SquashFS。但我确信,光学媒体实际上绑定到 ISO9660 或 UDF。

我在想,将 SquashFS 用于恢复分区可能是个好主意,因为它在硬盘驱动器上也能很好地工作。

我的另一个想法是:如何在其他光学媒体上使用它?无论如何,大多数 CD/DVD/BD-R 都是 WORM,因此考虑到透明压缩和所有内容,使用 SquashFS 应该是一个进步。我不知道这是否真的有效。

光学媒体上的那些非 UDF/ISO9660 文件系统如何工作?它也适用于其他任何地方吗?

udf

8
推荐指数
1
解决办法
759
查看次数

如何将巨大的 FLAC 文件编码为 MP3 和其他文件,如 AAC?

我的问题是很长的录音,比 WAV 支持的还要长。我说的是大约八小时的连续录音。

现在,我的大部分录音都使用sox到 FLAC,这是最有意义的,因为这些是来自外部声卡的现场录音。

现在,我想将其编码为 MP3 或 AAC(在 MP4 容器中)。

我设法做到这一点的唯一方法是使用 FFmpeg,但实际上我更愿意使用编码器应用程序,如lame、 或neroaacenc

现在,我在可能的情况下这样做,但我使用 WAV 作为绕道。我将 FLAC 解码为 WAV,然后将 WAV 编码为最终产品。但正如我所说,它不适用于超过一定长度的录音。

现在,我的想法是使用管道并强制解码为 RAW,然后将其编码为目标格式。

我需要一些帮助。有人可以向我提供一些示例,如何解码 FLAC 文件,并lame通过管道 RAW 数据将其编码为 MP3 ?

audio recording mp3 flac

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