Windows 终端的设置 > 交互有一个复选框“自动检测 URL 并使它们可点击”。仅检测以http://
或开头的短语https://
,例如https://www.microsoft.com
。
是否可以使其也检测,例如www.microsoft.com
?是否有埋藏在某个地方可以修改的正则表达式?
Camille Goudeseune's questions
在 期间mutt -f imaps://imap.example.com/INBOX
,当我发送电子邮件时,如果我密件抄送给自己,则密件抄送会发送到我的电子邮件提供商 example.com 的收件箱。然后,需要执行额外的步骤来检索该消息。
我可以直接密件抄送到我的本地邮件池文件吗/var/mail/myself
?有语法吗?
即使 .muttrc 有my_hdr Bcc: $spoolfile
,它最终也会显示为。Bcc: /var/mail/[email protected]
Ubuntu 22,当前版本为 mutt 2.1.4。
mutt
我在 Ubuntu 18 主机上阅读电子邮件,并通过 ssh 进入。
当我从 macOS 11(通过 iTerm2,如果这很重要)或另一个 Ubuntu 18 主机 ssh 时,一切都很好。
但是当我从 WSL2(运行 Ubuntu 18、20 或 22)SSH 时,mutt 的颜色是错误的。顶部和底部的线条仍然可以,但电子邮件列表已从黑色的亮灰色变为白色的亮灰色,几乎无法阅读。同上查看一封电子邮件:背景已变为白色。
中没有color
指令~/.muttrc
。但是当我添加时,例如,color normal red black
亮灰色文本变成红色(应该如此),但背景不会变成黑色(我的选择已被覆盖)。这种覆盖只发生在 WSL2 中,而不是 macOS 或 Ubuntu。
更奇怪的是,当我在那里选择非黑色背景颜色(青色、亮黑色、亮黄色等)时,背景颜色确实从 WSL2(和其他颜色)发生了变化。黑色很特别。
对于 WSL2 与其他相比,输出set
和的env
不同之处仅在于 SSH_CONNECTION、SSH_CLIENT、SSH_TTY、XDG_SESSION_ID 和像 OLDPWD、LINES、COLUMNS 这样的蜉蝣。
特别是, TERM 始终是xterm-256color
。所以我怀疑 mutt 是否知道它是否来自 WSL2。因此错误配置可能不在 mutt 中,而是在 WSL2 中。
在 WSL2 中,当我调整右键单击 > 属性 > 颜色 > 四个颜色单选按钮,或调整属性 > 终端 > 用于单独前景色/背景色的复选框时,不会发生任何变化。
如何阻止 WSL2 将默认背景颜色覆盖为白色?
除了 mutt 之外的其他东西是否也会引发这种行为?(不是 vim:在所有情况下,它的 solarized8 主题和语法着色都很好。)
虽然 WFH,但我的工作笔记本电脑 (macOS big sur 11.6) 使用 VPN (cisco anyconnect) 有效地禁用了其 192.168.1.xxx IP 地址,否则它将让它看到并被我的 192.168 上的其他主机和打印机看到.1.xxx 局域网。
有没有一种方法可以在笔记本电脑和 LAN 之间移动数据,而不依赖于中间的外部服务,例如 dropbox、pastebin、web 电子邮件、scp 到/从云主机,甚至复制粘贴到/从聊天服务?
(VPN 的首选项复选框“使用 VPN 时允许 LAN 访问(如果已配置)”已选中,但笔记本电脑看不到 LAN。所以我得到的构建必须未配置。它的统计页面还显示“隧道所有流量”通过VPN,即,即使数据包发送到192.168。因此拆分隧道不可用。)
家里没有wifi,因为原因,但是有蓝牙。
如果没有软件解决方案:
过去,您会使用 RS232 零调制解调器电缆。笔记本电脑的 USB-C 和 LAN 上的东西之间可以使用类似的电缆吗?这只是为了移动偶尔的兆字节文件或百字节命令,因此延迟和带宽无关紧要。
在 Win10 上,在运行 Ubuntu 20 的 WSL 2 中,我安装了在不同于 22 的端口上运行的 sshd,即 2222。在防火墙中,我添加了 TCP 端口 2222 的传入规则。
从 Windows 命令提示符下,ssh -p 2222 127.0.0.1
可以正常工作。ssh -p 2222 xxx.xxx.xxx.xxx
WSL 报告的虚线四边形也是如此ifconfig
。
从 Windows 命令提示符(不是WSL)ipconfig
报告192.168.1.yyy
,它在我的路由器上的地址。通过该地址,Windows 到达并被该路由器上的其他 192.168.1 主机(Windows、Mac、Linux;ping、http、安装磁盘、仅来自WSL 的 ssh)访问。
在 Windows 命令提示符下,ssh -p 2222 192.168.1.yyy
失败并显示Connection refused
. 我怎样才能使它工作?
PuTTY 0.74 的行为与 Windows 命令提示符的 ssh 相同。
ssh -v -v -v
添加可能有用的诊断:
debug1: Connecting to 192.168.1.100 [192.168.1.yyy] port 2222.
debug3: finish_connect - ERROR: async io completed with error: 10061, io:000002E243EDC460
debug1: connect to address 192.168.1.yyy port 2222: Connection refused
如果在 sshd_config 我将 ListenAddress 限制为
192.168.1.yyy:2222
,那么其他传入的 ssh 将按预期失败。所以需要配置的可能不是 ssh 而是 WSL 本身。ifconfig -a
没有提到任何 192.168 的。上下文:这是从路由器的其他主机启用 ssh 进入 WSL 的垫脚石。目前 WSL 的 /etc/ssh/sshd_config 使用 PasswordAuthentication;稍后我会将其更改为 PubKeyAuthentication。
来自一家知名组织的垃圾邮件,该组织出售大量仿冒品,从无人机到 Roombas 等各种产品,使用 、 和 字段中的随机域From:
,Message-ID:
所有Reply-To:
域
都不同,甚至没有共同的尾随xyz.com
。(非垃圾邮件倾向于共享至少和.
的域名。)Message-ID:
Reply-To:
~/.procmailrc 中的配方可以检测到此类垃圾邮件,然后将其转发到垃圾邮件文件夹吗?
喜欢带有命名捕获组的正则表达式?
关于用'A'或'a'链接动作的东西?
递归调用procmail,如其手册页所建议的那样?
将邮件标题传递给以具有更好字符串处理的语言编写的脚本的“过滤器”?
例如:namebrandwigs.com、mysuburbankitchen.com、aliyun.com。
From [email protected] Wed Mar 17 09:27:54 2021
Return-Path: <[email protected]>
X-Original-To: ---
Delivered-To: ---
Received: from mysuburbankitchen.com (unknown [5.253.84.113])
by --- (Postfix) with ESMTP id 332025E236
for <--->; Wed, 17 Mar 2021 09:27:53 -0500 (CDT)
To: ---
Subject: drone with new features
Message-ID: <[email protected]>
Date: Wed, 17 Mar 2021 08:13:03 +0100
From: "Jake Allen" <[email protected]>
Reply-To: [email protected]
MIME-Version: 1.0
X-Mailer-Sent-By: 1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Status: RO
<html>
<head>
</head>
<body>
<span style="display: block; text-align: left;"><span style="display:
block; text-align: left;">Hi,<br /><br /><span>Hope all is well.</span><br
/>We are contacting you today to let you know that we have got the
following new drone, ready to ship to worldwide customers.<span><span><br
/><br /></span></span></span></span><span style="display: block;
text-align: left;"><span style="display: block; text-align:
left;"></span></span><span style="display: block; text-align: left;"><span
style="display: block; text-align: left;"><span style="display: block;
text-align: left;"></span></span></span><span style="display: block;
text-align: left;">Explore new places and amp up your videography skills
with the our F9 4K HD camera drone.
...
其他示例,格式类似,但消息正文中缺少可标记文本:
- 来自momentwatch.com / musicley.com的皮革按摩椅
- 来自 mtndewkid.com / myhondafitev.com / constructiongear.com 的 Roomba
- 来自 hairrehablondon.com / hairocean.com / hotmail.com 的视频投影仪
如果不从源代码编辑和重新编译ffmpeg
,如何隐藏它在开始编码时打印的许多行中的一些,而不隐藏在编码时每隔一秒左右更新的进度条?
进度条:
frame=14759 fps=3226 … bitrate=8509.2kbits/s speed= 108x
典型命令:
ffmpeg -hide_banner in.mov out.mp4
典型噪音:十几行或更多行
Duration: 00:59:19.45, start: 0.257200, bitrate: 9623 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, bottom first), 720x480 [SAR 8:9 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:2[0xa0]: Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:2 -> #0:1 (pcm_dvd (native) -> ac3 (native))
这些尝试隐藏Stream
,但也隐藏了进度条(因为它永远不会到达egrep
,因为\r
而不是\n
?):
stdbuf -i0 -o0 -e0 ( ffmpeg … 2>&1 ) | grep -v Stream
unbuffer ffmpeg … | unbuffer grep -v Stream
用本质上无缓冲的东西替换 grep?
sed -u /Stream/d
也隐藏了进度条。
相关:https ://stackoverflow.com/questions/3465619/how-to-make-output-of-any-shell-command-unbuffered
for f in "$@"
do
echo # I'd like to skip this the first time
echo $f
print_info_about $f
done
这个 bash 脚本片段接受一些文件名并打印每个文件名和一些关于它的信息,它们之间有一个空行。
什么是避免不必要的初始空白行的干净方法?等效地,除了最后一次迭代之外,每次迭代之后
的干净方法是什么?echo
比拆分第一个(或最后一个)项目$@
并使用额外的print_info_about
.
理想情况下,就像 Ruby 一样干净,将所有内容累积到字符串数组中,然后.join("\n")
.
运行 Ubuntu 18.04 的 WSL 2 的 Win10 主机(C:) \2
在磁盘管理中安装了一个 SSD 作为驱动器路径。(这是为了快速“增长”我的 C: SSD,用于坚持安装在 C: 上的软件,而不是更宽敞但速度较慢的 D: HDD。)
但是在 Ubuntu shell 中, at /mnt/c
, I can't cd 2
,ls 2
等等。大多数命令都失败了
cannot read symbolic link '2': Input/output error
.
WSL 命令可以访问 /mnt/c 和 /mnt/d 的其余部分。
当然 Windows 可以访问 C: 和 C:\2 和 D:。
如何让 WSL 访问/mnt/c/2
?
(subst f: c:\2
使得f:
,在 powershell 中与 cmd.exe 略有不同,但在这两种情况下,WSL 都不会显示相应的 /mnt/f。)
我有一个旧视频(由 Casio Exilim EX-Z40 制作,如果重要的话),其音频流ffprobe
报告为pcm_u8, 8000 Hz, mono, u8
.
我想把它转码成现代的东西。
使用 FFmpeg 默认值进行转码失败:
libfaac 不支持这种输出格式!
所以大概 libfaac 不支持 8 kHz,因为-c:a copy
可以。
哪些编码器支持 8 kHz 采样率?在这里找到的列表几乎没有提到采样率。
我可以编写脚本来尝试每个已安装的编解码器,从...
ffmpeg -codecs | grep EA`
…直接查看哪些有效?
在我的控制台上,我不小心按了 Ctrl+Alt+F2,它用文本模式登录提示替换了我的屏幕,这是应该的。从那个外壳,我看到/usr/bin/X
我以前的外壳和进程仍在运行。
为了再次显示我的 X-windows 会话,我很久以前就在启动后以通常的方式开始了,我应该按什么键(或者我应该发送什么信号,在哪里)?