我编写了一个可执行文件,它在屏幕上显示一个窗口并获取一些使用输入。它绑定到⊞ Win+ N:
#n:: Run "C:\Perso\dev-perso\dly\dly.exe"
我的问题:这也会打开一个cmd
(或 PS)控制台,有时会覆盖实际的程序:
有没有办法在没有关联控制台的情况下启动可执行文件?
我尝试根据文档使用Hide
orMin
参数,但这会改变两个程序的行为,而不仅仅是控制台。
我目前配置了以下日志驱动程序/etc/docker/daemon.json
:
{
"log-driver": "journald",
"log-opts": {
"tag": "{{.Name}}"
},
"userland-proxy": false
}
它有效,日志发送到systemd-journald
.
我测试了通过 GELF 从一些容器发送日志,效果也很好:
logging:
driver: "gelf"
options:
gelf-address: "udp://192.168.10.2:12201"
tag: "caddy"
到目前为止,一切都很好。
然后我想进行全局更改,并将所有容器中的所有日志发送到日志容器(通过 GELF),所以我将我的替换/etc/docker/daemon.json
为
{
"log-driver": "gelf",
"log-opts": {
"gelf-address": "udp://192.168.10.2:12201",
"tag": "{{.Name}}"
},
"userland-proxy": false
}
重新启动后dockerd
没有任何变化:日志将转到systemd-journald
并且我在该级别配置的日志docker-compose.yml
通过 GELF 发送。
换句话说,更改/etc/docker/daemon.json
和重新启动dockerd
没有任何影响。我错过了什么吗?
dockerd
开始为
root@srv /e/docker# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
Active: active (running) since Thu 2024-04-18 14:13:13 CEST; 21h ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 869846 (dockerd)
Tasks: 51
Memory: 212.3M (peak: 269.1M)
CPU: 6min 819ms
CGroup: /system.slice/docker.service
└─869846 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
我有一个家庭网络,其中有一个由 ISP 提供的路由器(在法国免费)。该路由器支持 IPv6 并广播RA,其中包括要使用的 DNS。它还提供 DHCP 服务并转发 DNS 查询。
为了简化事情,让我们假设我开始使用这个设置 - 一切正常,我所有的 Wi-Fi 设备连接正确。
然后我决定用Pihole添加一个主机。这个想法是用它代替路由器的 DHCP 和 DNS 功能,并禁用路由器上的 DHCP 服务器)。我安装了该服务并开始通过其 DHCP 分发IPv4 DNS 地址(= Pihole 的地址)。
它在任何地方都有效,除了一个 Pixel 6 手机开始不断断开连接并重新连接到 WiFi,循环(一旦连接,它就会断开连接 - 频率大约是一秒钟)。
我花了无数个小时试图了解手机出现故障的原因(在许多其他工作良好的 Wifi 设备中:电话、收音机、Chromecast、Google mini、我自己的 Arduino IoT、Tuya 设备、ESPHome 设备……→所有这些设备都能正常工作美好的)。
由于不相关的问题,我意识到 ISP 路由器正在发送一个错误的IPv6 DNS 服务器地址作为其 RA 的一部分(它正在发送一个不存在的地址)。我解决了这个问题,Pixel 6 立即开始正常运行(连接到 WiFi 并保持在那里)。
我的问题:错误的 IPv6 DNS 广告(RA 的一部分)如何影响 Pixel 6 的 WiFi 连接(特别是:该 WiFi 中的持续存在,低级连接正常)?
我的问题比较笼统,但我只是亲眼目睹了 Pixel 6 的问题。
我想在禁用时使用我的数字键盘进行某些操作(AutoHotKey V2)
这对于根据状态具有不同名称的内部键很容易NumLock:
NumpadRight:: MsgBox("pressed right arrow when numpad is off")
我设法为外部键(例如*(没有取决于数字键盘状态的特定名称)做的事情是非常野蛮的,因为我必须对每个命令重复状态检查:
NumpadMult:: {
if (!GetKeyState("NumLock", "T"))
MsgBox("specific action for NumLock off")
else
Send "*"
}
NumLock当有几个动作时,有没有更简单的方法来检查状态?
我尝试了以下方法,但在NumLock初始脚本启动后似乎没有重新评估的状态(我总是得到一个具有正确状态的弹出窗口0
或1
):
if (GetKeyState("NumLock", "T")) {
NumpadMult:: MsgBox(GetKeyState("NumLock", "T"))
}
跑步时
/usr/bin/borg info --last 1 --json ${repo} | jq -r '.archives | first | .end' | python3 -c "import arrow, sys ; print(arrow.get(sys.stdin.read()).isoformat())" > /etc/local/borg-lastrun-${repo}-${tobackup}.txt
我明白了
/etc/local/borg.sh: line 27: /etc/local/borg-lastrun-${repo}-${tobackup}.txt: ambiguous redirect
(${repo}
并${tobackup}
设置)
歧义在哪里?
我怀疑这可能是jq
代码('.archives | first | .end'
),因为引号(?)内外有多个管道,但我不确定(如果是这种情况,也不知道如何修复它)
我必须使用我的 Windows 10 笔记本电脑连接到 WEP Wi-Fi 网络。
在微软决定禁用它之后,有没有办法在 Windows 10 中恢复这种连接?
笔记:
我刚收到一个新的伊顿 UPS(伊顿 3S 700)。我把它插到墙上的插座上,然后连接了一个小型塔式服务器、一个交换机和一个路由器。他们工作正常。
我的问题:UPS 不断发出哔哔声,并且指示灯呈绿色闪烁。
该手册有两个相关条目:
我不确定“音频警报哔声”和“音频警报哔声连续”之间有什么区别(“连续”是指beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep而不是连续意味着beep-beep-beep-beep-...?)。我有哔-哔-哔-哔-...版本。
第一种情况值得怀疑:这是一个新的电气装置,所有这些设备之前都已经从插座供电(虽然是带式电源而不是 UPS),而且工作正常。
第二种情况也值得怀疑:不仅设备不是特别耗电,而且我通过监控程序看到
root@srv ~# upsc eaton ups.load
14
这意味着 14% 的负载。电池充电至 91%。
虽然 UPS 的行为并没有暗示,但我看到了
root@srv ~# upsc eaton ups.alarm
Replace battery!
我不知道这是默认设置还是(全新)电池确实存在问题。手册说
我通过蓝牙将 Jabra 耳机连接到 Windows 10 - 没有任何问题。
Windows 10 使用的功能是音乐和语音。我想将此限制为仅限音乐 - 这可能吗?
在我的 Android 手机上,我可以“编辑”BT 连接并选择我想要使用的功能。
我正在尝试在 Windows 10 上设置 SSH 隧道(版本10.0.19041.508
,内置 OpenSSH 为OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
),但出现以下错误:
PS C:\> ssh [email protected] -p 2223 -i key.private.openssh -L 127.0.0.2:443:192.168.10.2:443
Privileged ports can only be forwarded by root.
我尝试了 PS 和cmd
shell(普通用户并提升为管理员) - 总是同样的问题。
这是从 Unix 系统继承的(模糊的)保护,但在特权上下文中运行指挥官应该可以解决问题。
我有一个运行一些嵌入式代码的设备(我知道那里运行的是什么)但nmap
无法识别它:
PORT STATE SERVICE VERSION
8266/tcp open unknown
我很乐意提供确切的详细信息,但没有可用的指纹nmap
。
有没有办法强制显示指纹?还是必须有一些特定的条件才能使服务完全被识别?(在这种情况下没有指纹=无论如何都无法识别服务)
我想执行一个脚本。不幸的是,我的系统拒绝这样做(来自提升的提示):
PS C:\Users\x\Desktop> .\Set-CustomPresence.ps1
.\Set-CustomPresence.ps1: File C:\Users\x\Desktop\Set-CustomPresence.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.
我按照上述建议强制Undefined
进入状态:
PS C:\Users\x\Desktop> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined
错误仍然相同,脚本拒绝启动。我该如何解决?
我有一个键盘绑定,可以在键入时输出 Unicode RIGHTWARDS ARROW
(代码 2192)->
:
::->::{U+2192}
它在任何地方都很好用(记事本(++),vscode,...),除了在 Outlook(新邮件组合)中符号后的字体被更改两次。
特别是在我的情况下,我的电子邮件的基本字体是Verdana。键入时->
,输出 →,然后在Calibri或Times Roman中输入一个空格,然后字体切换为Arial。
这种奇怪的行为是否有原因,最重要的是,有没有办法输出原始→
字体并保持与以前相同的字体?
我有一个命令,其形式为
#!/bin/bash
command -f hello.txt -f world.txt -f bonjour.txt
hello.txt
,world.txt
和bonjour.txt
是目录中的文件/directory
。
由于实际上有 50 或 60 个这样的文件(并且它们会发生变化),我想-f
在command
.
-f
如果命令是(只有一个),这将很容易
command -f hello.txt world.txt bonjour.txt
因为我会去
command -f $(ls /directory)
有没有一种简单的方法来加入-f
和元素ls /directory
?
我正在寻找 Python 的等价物
"-f " + " -f ".join(['hello.txt', 'world.txt', 'bonjour.txt'])
['hello.txt', 'world.txt', 'bonjour.txt']
生成的列表在哪里。
我创建了一个.cmd
启动 Python 脚本的文件。我想通过将其添加为 Windows 服务
C:\Windows\System32>sc create DNSResolver127 binPath= "D:/bin/32dsdnsproxy.cmd"
[SC] CreateService SUCCESS
该服务在Services
面板中可见,但当我尝试启动它时,我在事件日志中遇到超时(2 个事件):
A timeout was reached (30000 milliseconds) while waiting for the DNSResolver127 service to connect.
The DNSResolver127 service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.
尽管有 30 秒超时,但在尝试启动服务时错误会立即出现。
它从CMD
提示开始没有问题。
.cmd
作为服务启动时对文件有特殊要求吗?