numfmt
即使输入数字在另一个范围内,我也可以输出缩放到 Kilo 的数字吗,就像在这个示例 Giga 中一样?
> LC_NUMERIC="en_US.UTF-8" numfmt --to=si --format=%.6f --suffix=Wh 20621589913
20.621590GWh
在我看来这是一个合理的功能,但我无法通过阅读手册页找到它。
numfmt
即使输入数字在另一个范围内,我也可以输出缩放到 Kilo 的数字吗,就像在这个示例 Giga 中一样?
> LC_NUMERIC="en_US.UTF-8" numfmt --to=si --format=%.6f --suffix=Wh 20621589913
20.621590GWh
在我看来这是一个合理的功能,但我无法通过阅读手册页找到它。
在 Makefile 目标中,我有一个文件列表,我想将其拆分为多个x
部分并仅使用一个部分y
,然后将这些文件名作为参数传递给测试运行器。我无法控制外部参数,因为它们是由 CI 系统提供的。所以我需要手动使它从0开始。示例调用:test_group_count=10 test_group=1 make foo
这是我的非工作尝试:
foo:
group_number=$(shell echo $$(( $(test_group) - 1 )))
tests="$(shell ls *.feature | awk 'NR%$(test_group_count)==${group_number}')"
run_tests $${tests}
-1
作品_所以我还没有弄清楚如何让命令看到两个变量:我在目标中定义的变量和调用命令给出的变量。
更新:
我可以让它作为一个单线工作,但我更喜欢更具可读性的东西,因为我的真实run_tests
本身就是一个长而丑陋的命令:
run_tests $$(ls *.feature | awk 'NR%$(test_group_count)==( $(test_group) - 1 )')
我正在使用 pulseaudio-dlna+pavucontrol 将我的笔记本电脑 (192.168.2.159) 的声音输出定向到我的 yamaha 立体声音响 (192.168.2.160) 这仅在我禁用 ufw 时有效sudo ufw disable
我很难找到正确的规则来允许特定的流量。
sudo tail -f /var/log/ufw.log
显示块消息,例如:
Apr 21 20:40:50 foo kernel: [ 5349.911161] [UFW BLOCK] IN=wlo1 OUT= MAC=01:00:5e:7f:ff:ff:ff:ff:ff:65:c3:04:08:00 SRC=192.168.2.160 DST=239.255.255.250 LEN=204 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=UDP SPT=40760 DPT=51200 LEN=184
如您所见,我已经添加了各种规则,但没有达到预期的效果,当我找到正确的配置时,我想再次删除:
sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN 192.168.2.0/24
80/tcp ALLOW IN 192.168.2.0/24
80/udp ALLOW IN 192.168.2.0/24
1900/udp ALLOW IN 192.168.2.0/24
1900/udp ALLOW IN 239.255.255.0/24
1900/udp ALLOW IN Anywhere
3689 ALLOW IN Anywhere
1901/udp ALLOW IN 192.168.0.0/24 1900/udp
51200/udp ALLOW IN 192.168.0.0/24 40760/udp
8080/udp ALLOW IN 192.168.0.0/24 40760/udp
40760/udp ALLOW IN 192.168.0.0/24 51200/udp
51200/udp ALLOW IN 239.255.255.0/24 40760/udp
8080/tcp ALLOW IN 192.168.2.0/24 3393/tcp
40760/udp ALLOW IN 239.255.255.0/24 51200/udp
1900/udp (v6) ALLOW IN Anywhere (v6)
3689 (v6) ALLOW IN Anywhere (v6)
40760/udp ALLOW OUT 239.255.255.0/24 51200/udp
51200/udp ALLOW OUT 239.255.255.0/24 40760/udp
我有一个德语语言环境,需要用逗号作为千位分隔符对美国格式的数字进行排序。似乎我没有正确覆盖语言环境?
sort --version
sort (GNU coreutils) 8.30
例子:
echo "-4.00\n40.00\n4,000.00"|LC_ALL=en_US.utf8 sort -h
-4.00
4,000.00
40.00
我实际上不希望它改变4,000
最大的顺序。
locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME=de_DE.utf8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
我正在两台不同的笔记本电脑上使用 i3wm 进行最新的 debian 测试。
Linux mango 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1
当我按 LeftAlt + x 时,我得到“ø”。以及其他带有其他键的特殊字符。
我想禁用它,因为我认为这是阻止我在 emacs 中使用 Alt-x 的原因,默认情况下它应该绑定到“execute-extended-command”。但它只说“ø 未定义”。
不过,它似乎不是 compose 键,因为正在运行:
setxkbmap -model pc105 -option compose:caps
不影响 Alt-x 的行为。这是在哪里配置的?
更新澄清:我正在使用 uxterm 和终端 emacs“-nw”。我添加XTerm.vt100.metaSendsEscape: true
到 .Xdefaults 和 .Xresources 但没有效果。
这是xkbcomp $DISPLAY -
https://pastebin.com/BFnV4Zdz的输出