问题列表 - 第7677页

在可见窗口之间切换的快捷方式?

通常,我会在分屏模式下并排打开两个或三个不同的应用程序/窗口。我想知道是否有特定的快捷方式可以在用户可见的窗口之间切换/循环,即未最小化。

我已经使用了alt+tabalt+esc或 等快捷方式win+tab,但如果我能找到一个无需打开单独菜单即可使用的快捷方式,那就太好了。这样的捷径存在吗?

编辑:我也有兴趣看看是否有任何基于脚本的解决方案可以为此类操作创建快捷方式。

windows keyboard-shortcuts autohotkey autoit

2
推荐指数
1
解决办法
471
查看次数

如何在 Bash 循环中使用 `tax[13]-eq-dc` 正则表达式?

以下正则表达式tax[13]-eq-dc代表两个服务器:tax1-eq-dc 和tax3-eq-dc。
我试图找到一种在 Bash do 循环中使用它的方法,但不能仅仅获得正确的语法。

例如,下列说法是错误的:

$ for i in tax[13]-eq-dc; do ping -c3 $i; done
ping: unknown host tax[13]-eq-dc
Run Code Online (Sandbox Code Playgroud)

有什么想法正确的语法吗?

bash regex

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

如何查找哪些发件人使用我的 Gmail 帐户中的空间最多?

如何根据每个发件人的累积邮件(包括正文和附件)在我的 Gmail 帐户中占用的空间总量对电子邮件发件人(不同的“发件人”地址)进行排序?我在想这样的事情:

  1. 通过 IMAP 将我的所有消息下载到本地客户端,例如 Thunderbird
  2. 以某种方式将电子邮件数据转换为可以查询的数据库
  3. 使用 SQL 之类的工具来查询数据库并获取每个发件人的总消息大小

谁能帮我充实一下这个吗?

gmail email thunderbird imap sql

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

Bash [[ test =~ regex ]] 与 perl 命令结果

bash 运算符=~相当于perl调用吗?

filename="test-33.csv"
regex="([^.]+)(-\d{1,5})(\.csv)"
Run Code Online (Sandbox Code Playgroud)

通过 bash 测试:

filename="test-33.csv"
regex="([^.]+)(-\d{1,5})(\.csv)"
Run Code Online (Sandbox Code Playgroud)

perl

if [[ "$filename" =~ $regex ]]; then echo "it matches"; else echo "doesn't match"; fi
# doesn't match

if [[ "$filename" =~ ([^.]+)(-\d{1,5})(\.csv) ]]; then echo "matches"; else echo "doesn't match"; fi
# doesn't match
Run Code Online (Sandbox Code Playgroud)

我对 bash 操作符有什么遗漏吗=~?这与贪婪与非贪婪迭代器 ( ) 有关系吗[^.]+

bash regex perl bash-scripting

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

尝试了解fail2ban是否可以在Debian 10 VPS上运行

我有一台在 VPS 上运行的 Debian 10 服务器。我安装的唯一软件是:tinyproxy(http代理)和fail2ban

我已经包含了使用 ss 进行端口扫描的结果

我已将我的具体设置包含在fail2ban jam.local 文件中。

我在下面包含了fail2ban 日志和auth 日志的完整示例。

我不明白fail2ban 是否起作用,即根据fail2ban 所做的IP 表中的条目导致IP 被阻止。

例如:

  • fail2ban.log 显示 IP 103.226.138.245 的 3 条条目
  • 第三条表示该IP已被禁止。

auth.log 显示了 103.226.138.245 的大量条目,我不明白为什么。

我认为基于 IP 被阻止,恶意用户将无法尝试登录。然而,这些用户似乎确实能够尝试登录。

我的问题:

  1. 看来fail2ban 正在工作吗?
  2. 为什么恶意用户在被禁止的情况下仍可以尝试登录?

这是fail2ban 日志,从 10:54:06 开始。例如,103.226.138.245 有 3 个条目:

2024-01-23 10:54:06,466 fail2ban.filter         [29045]: INFO    [sshd] Found 139.59.92.218 - 2024-01-23 10:54:06
2024-01-23 10:54:06,467 fail2ban.filter         [29045]: INFO    [sshd] Found 139.59.92.218 - 2024-01-23 10:54:06
2024-01-23 10:54:06,504 fail2ban.actions        [29045]: WARNING [sshd] 139.59.92.218 already banned
2024-01-23 10:54:07,171 …
Run Code Online (Sandbox Code Playgroud)

ssh fail2ban

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

Nginx 没有公共证书

有什么方法可以在没有公共证书的情况下配置 Nginx 吗?

这里的目标是,我想在公共互联网上发布 API,但所有 API 客户端(白名单客户端)都应该在其应用程序中 SSL 固定公共证书,而不是根据请求获取临时证书。所以我们不需要nginx来发布公共证书。

我知道公共证书公开共享是无害的,但这个特殊的要求来自我们的企业客户。他们甚至询问我们是否可以在 nginx 中放入无效的公共证书...因此,当没有真正公共证书的“攻击者”会将 API 视为错误时,而真正的 ssl 固定客户端将能够使用API 正常。

ssl nginx pinning public-key

2
推荐指数
2
解决办法
2149
查看次数

将多个文件合并为 1 个文件,并在命令行中每个文件的内容之间使用换行符

例如,我有 2 个包含内容的文件

测试.txt

1
Run Code Online (Sandbox Code Playgroud)

测试2.txt

2
Run Code Online (Sandbox Code Playgroud)

我想将这 2 个文件合并为一个文件。我在相关问题上看到建议使用

type *.txt > merged.txt
Run Code Online (Sandbox Code Playgroud)

但是这会导致文件的内容12没有换行符,我听说 type 命令应该这样做

编辑: 我通过修改路易斯的答案并为我想要合并的文件创建一个批处理文件和子文件夹来解决问题

@echo off
type nul > merged.txt
FOR /R .\files %%f IN (*) DO (type "%%f" >> merged.txt) && (echo. >> merged.txt)  
Run Code Online (Sandbox Code Playgroud)

windows command-line cmd.exe

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

是否可以在不损失屏幕截图质量的情况下将 Word 转换为 PDF?

在Word中我有一个代码截图。

我尝试使用多种不同的方式对其进行转换(另存为 PDF、导出为 PDF、打印为 PDF(Microsoft、Adobe、CutePDF)、Adobe Acrobat(付费)创建 PDF/转换 PDF(通过插件和应用程序)、各种转换器工具( PDFgear、pdfcreator、CutePDF、LibreOffice、其他 Word 版本)。

我尝试了各种设置,例如“高质量”、“无压缩”、“无丢失”、“嵌入字体”、“可印刷 PDF (PDF/X)”(失败)。

但我无法让导出的 PDF 看起来一样。它的质量各不相同,有些选项比其他选项更好,但没有一个会产生完全相同的输出。这是相当令人沮丧的,因为我只是想发送一个文档进行专业打印,并且我需要一个 PDF,但我没想到从 Word 到 PDF 获得高质量的输出是如此困难。

最好的选择是什么?我应该使用哪些设置?

这是Word中的截图

在此输入图像描述

这是我得到的最佳输出(来自 PDFgear)

在此输入图像描述

更新(两周后!)

正如 @John 所回答的那样,大约两周后,我偶然发现,将文本从 VSCode 复制到 Word 中实际上保留了格式,包括背景!我应该早点这么做的。我实际上可能会更改所有这些屏幕截图,尽管我仍然会说接受的答案似乎最适合有关任何类型的屏幕截图的问题。

windows pdf adobe-acrobat conversion microsoft-word

6
推荐指数
3
解决办法
2249
查看次数

当显示器因分辨率不匹配而在显示内容中添加黑色区域时,这叫什么?

我有一台旧的戴尔液晶显示器。其型号为 2407WFPHC,分辨率为 1920 x 1200。

我将其连接到分辨率为 2256 x 1504 的现代 Surface Laptop 5。在系统设置 -> 显示窗口中,当我选择“扩展这些显示器”选项时,我会在笔记本电脑和显示器显示器上看到全屏窗口,但是当我选择当我选择“复制这些显示器”选项时,我在连接的显示器的左侧和右侧看到一个小的黑色左侧区域。我认为这是因为外接显示器支持的最大分辨率低于笔记本电脑,因此显示器只能填充屏幕上的 1920 x 1200 像素,但是在扩展显示模式下如何才能填充整个屏幕?这种现象叫什么?看图片,红色箭头所指的就是黑色区域。

在此输入图像描述

lcd resolution external-display

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

不相关的程序(Clash for Windows)链接到 FFmpeg 库。它可能是间谍软件吗?

我最近发现我在 Windows PC 上安装的代理程序(Clash for Windows)总是链接到与其功能无关的 DLL。

它的安装目录中有FFmpeg、DirectX、OpenGL和Vulkan的DLL。通过Process Explorer,我确认它确实加载了这样的 DLL(始终是 FFmpeg,但并不总是所有其他三个)。

在此输入图像描述

正如我提到的,它应该只充当代理程序,并且(我能想到的)它加载低级图形 API 的 DLL 的唯一合法原因是为了其 UI 的硬件加速——但我还没有找到里面的相关设置。最重要的是,我想不出有什么理由来证明其加载是合理的FFmpeg

众所周知,FFmpeg 能够将视频流式传输到远程客户端,我怀疑该程序是间谍软件——它使用低级图形 API 来捕获屏幕并通过 FFmpeg 进行流式传输。

这当然是我的猜测。所以我的问题是

  1. 它加载的DLL是否可以以其他我没有想到的合法方式使用?
  2. 有没有办法进一步调查它以获得其是间谍软件的决定性证据?
  3. 该程序仅以普通用户身份在我的电脑上运行。如果它确实是间谍软件,它会造成多大的损害,以及我如何才能减轻损害(例如,作为普通用户,它会留下什么样的后门)?

我真诚地感谢您提供的任何见解以及您提前投入的时间。

windows spyware malware proxy ffmpeg

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