如何设置GNU屏幕以允许鼠标滚轮在回滚缓冲区中滚动?我试图谷歌这个,但大多数点击如何允许屏幕内的应用程序使用滚轮.
如何使用ffmpeg使用单个图像(image1.png)生成电影,持续时间为15秒,具有特定分辨率,因此当我播放视频时,图像将在屏幕上显示15秒.
我有一个launchd per-user代理.在它的.plist中,我想使用$HOME环境变量.
可能吗?
(它是"程序"键,我想将其定义为"$ HOME/bin/myscript")
我正在尝试使用bash目录数组来排除find结果.但是,它没有像我期望的那样工作,我想理解为什么.
例:
mkdir -p findtest
cd findtest
mkdir -p A B C
exclude=(A C)
echo $(printf -- "-not -path '*/%s' " "${exclude[@]}")
Run Code Online (Sandbox Code Playgroud)
这打印-not -path '*/A' -not -path '*/C'.如果按字面意思使用它,它的工作原理:
find . -not -path '*/A' -not -path '*/C'
.
./B
Run Code Online (Sandbox Code Playgroud)
但是使用相同的命令替换,它不会从输出中排除任何目录:
find . $(printf -- "-not -path '*/%s' " "${exclude[@]}")
.
./C
./B
./A
Run Code Online (Sandbox Code Playgroud)
现在,如果我忽略要排除的路径名称周围的引号,它实际上是有效的:
find . $(printf -- "-not -path */%s " "${exclude[@]}")
.
./B
Run Code Online (Sandbox Code Playgroud)
但这当然没有用,因为某些目录名中有空格要排除.此外,我真的不明白为什么会有任何区别.
在带有 PowerShell v.2 的 Windows 7 中,我尝试使用 来查看它的无效字符列表[System.IO.Path]::GetInvalidFileNameChars()。
在提示符下输入时,它会列出字符,每行一个。我想要的是获取他们的十六进制(或十进制)代码。
阿蒙我尝试过的事情:
ForEach ($char in [System.IO.Path]::GetInvalidFileNameChars()) {"{0:x}" -f $char}:输出字符,而不是十六进制。[System.IO.Path]::GetInvalidFileNameChars() | { $_.ToString("X2") }表达式只允许作为管道的第一个元素。
[System.IO.Path]::GetInvalidFileNameChars() | Format-Hex -Raw -Encoding Ascii术语“十六进制格式”无法识别...
ForEach ($c in [System.IO.Path]::GetInvalidFileNameChars()) {echo $c.ToString("X2")}找不到“ToString”的重载和参数计数:“1”。
我熟悉 Bash、Perl,甚至是蹩脚的cmd.exe,但不幸的是对 PowerShell 一无所知。
但我确信一定有一种简单易用的方法来列出这些字符的十六进制值。
更新: 由于下面的答案,我最终使用的命令是这个命令,除了十六进制值之外,它还打印十进制值和字符本身:
ForEach ($c in [System.IO.Path]::GetInvalidFileNameChars()) { $i=([int]$c); "{0,3:d} {1,2:x2} {2,1}" -f $i,$i,$c }
Run Code Online (Sandbox Code Playgroud) bash ×1
ffmpeg ×1
find ×1
gnu-screen ×1
hex ×1
launchd ×1
macos ×1
mousewheel ×1
powershell ×1
printf ×1
video ×1
windows ×1