我有一台点阵打印机,爱普生 LQ-500。
它与 CUPS 配合得很好,我有时用它来打印列表、文本文件等。
现在,我想将它用作日志打印机。为此,当它附加到文件或命名管道时,我需要它打印一行。
我正在考虑使用这样的东西:
tail -n1 -f file | lpr -l -h -P Epson-LQ-500
Run Code Online (Sandbox Code Playgroud)
但它不起作用,打印作业一直在举行。然后我尝试了这个:
tail -n1 -f file | lp -d Epson-LQ-500 -o raw -H immediate
Run Code Online (Sandbox Code Playgroud)
它也不起作用,打印作业无限期地举行。
使用tailwithout 时-f,或使用cat时一切正常,但 CUPS 不会让它逐行打印。
那么,我该怎么做呢?
在我较旧的 Fedora 安装中(现在是 Fedora 20,但我在 FC18 之前就一直在更新它),我使用的是一个相当小的 PDF 查看器,称为“ePDFview”。不过,它似乎从最近的回购中消失了。
旧包中的网址指向http://trac.emma-soft.com/epdfview,链接失效。
(前?)开发商Emma-Soft 的网站在任何地方都没有提到 ePDFview。我很难找到有关它的信息。在我看来它是一个相当成熟的项目,但它似乎已被完全放弃,没有人真正关心它。我什至找不到它的代码,所以我不能自己编译它等等。
有人可以解释一下吗?
ePDFview 应该是一个轻量级的 PDF 查看器,“有点像”Evince,但没有 Gnome 依赖项。如果这一切都消失了,我会很感激向类似的 PDF 查看器提出建议,它的处理方式类似于 ePDFview,但不是 Xpdf,或者依赖于 Gnome(即 Evince)。
在 FreeBSD 上,我正在寻找一种列出串行通信设备的方法。
计算机安装了其中两个:一个板载串行控制台 ( ttyS0) 和一个内部模拟调制解调器。
我可以通过以下方式了解内部调制解调器pciconf:
# pciconf -lbcevV pci0:5:8:0
none0@pci0:5:8:0: class=0x078000 card=0x8d881043 chip=0x270214f1 rev=0x01 hdr=0x00
vendor = 'Conexant Systems, Inc.'
class = simple comms
bar [10] = type Memory, range 32, base 0xd1000000, size 65536, enabled
bar [14] = type I/O Port, range 32, base 0xa800, size 8, enabled
cap 01[40] = powerspec 2 supports D0 D3 current D0
Run Code Online (Sandbox Code Playgroud)
所以这显然是调制解调器,我可以通过供应商 ID 来判断,这与我的科胜讯 RD01-D270 内部模拟调制解调器上的芯片一致。
dmidecode -t connector 让我找到这个:
Handle 0x000F, DMI type 8, 9 …Run Code Online (Sandbox Code Playgroud) 我在一台专用计算机上有我的虚拟机,我通过 SSHvboxheadless来启动它们,然后我使用远程桌面来使用它们。
现在,当 VM 正在运行时,将“GuestAdditions”映像插入来宾的光驱并安装它们是微不足道的。要使用附加的 GUI 来做到这一点,它位于Devices> Insert Guest Additions CD Image。
但是,我没有使用 GUI,因为我通过远程桌面使用来宾操作系统,所以我显然也没有菜单。
我想知道如何从命令行执行此功能。我想它是vboxmanage用来从虚拟客户机的驱动器中插入和删除该 CD 映像的。
此外,有没有办法在来宾操作系统运行时将任何其他 CD 映像和/或软盘映像插入来宾系统的虚拟驱动器中 - 并删除它们?
我在 Linux 服务器上有一个文件,我想将其移动(而不是复制)到我的本地计算机。但是,在从堆栈溢出读取命令后,我做了如下操作,但是它只是复制文件而不移动它。
scp -r obs@180.78.5.547:/home/obs/folder/test.txt /home/yuan/folder/
Run Code Online (Sandbox Code Playgroud)
任何帮助都受到高度赞赏。
我尝试从我从 kernel.org(主线)获得的源代码make allyesconfig和 和编译内核make allmodconfig,但两个构建都导致内核无法启动。
我在想,通过编译所有内容,它应该可以在任何硬件上运行。我究竟做错了什么?
以及如何编译工作内核?
我正在学习有关如何在 OpenBSD 上安装固件的教程。本教程让我在 USB 上创建一个新的 msdos 文件系统,方法是:newfs_msdos -F 32 /dev/rsd2c然后将 USB 连接到具有互联网连接的系统,然后将固件 tarball 移动到 USB 中。我以前从未通过命令行将数据移动到 msdos fs。本教程展示了他在 manajaro 安装上使用 dolphin,但是我没有安装任何 gui 的系统。
如何将 tarball 移动到 USB 驱动器?
我尝试将其安装到已安装的目录中,但它不起作用。
陈述failed to preserve ownership for '/mnt2/iwn-firmwae.tgz': Operation not permitted
是否可以在不使用命令行的情况下df检查 Linux 中的可用磁盘大小?
由于我的主机是嵌入式 Linux,因此没有显示可用磁盘大小的直接命令行。
考虑到以下输出,让我解释一下ls -l met*:
% ll met*
-rw-rw-r--. 1 polemon polemon 20K 09-20 04:24 met_gs.png
-rw-rw-r--. 1 polemon polemon 20K 09-20 04:26 met_idx.png
-rw-rw-r--. 1 polemon polemon 3.9K 09-20 04:28 met_mon.png
-rw-rw-r--. 1 polemon polemon 35K 09-20 04:23 met.png
Run Code Online (Sandbox Code Playgroud)
如您所见,我有四个文件,都以单词 开头met,然后是后缀。
正如您所看到的,它们中最短的met.png显示在最后一行。
我认为发生这种情况是因为按字典顺序,'_' 出现在 '.' 之前。然而,这仍然感觉不对。有没有办法ls以更直观的字典顺序制作这样的打印文件列表,如下所示:
met.png
met_gs.png
met_idx.png
met_mon.png
Run Code Online (Sandbox Code Playgroud)
?
我的版本ls是:»ls (GNU coreutils) 8.24«
我的语言环境是 en_US.utf8
我有如下数据,想按数字顺序对该值进行排序。这个命令不起作用。
sort -t'_' -nk3,2 c
Run Code Online (Sandbox Code Playgroud)
输入数据
5_5_1_2
5_5_1_3
5_5_1_4
5_5_1_5
5_5_2
5_5_3
5_5_4
5_5_5
5_6
5_7
6_1_10
6_1_11
6_1_12
6_1_13
6_1_14
6_1_2
6_1_3
6_1_4
6_1_5
6_1_6
6_1_7
6_1_8
6_1_9
6_2_10
6_2_11
6_2_12
6_2_13
6_2_14
6_2_15
6_2_16
6_2_17
6_2_1
6_2_2
6_2_3
Run Code Online (Sandbox Code Playgroud)