小编pet*_*eth的帖子

zsh,向上箭头只重复唯一的命令?

我正在寻找一个设置,当我点击向上箭头时,zsh 会显示我最近编辑过的命令。问题是,我只想要独特的命令。目前,如果我键入echo "hello world"50 次,我必须按向上箭头 50 次才能键入 echo 命令之前获取我使用的命令。至少可以说这很烦人。

关于我需要启用/禁用什么设置的任何想法?

terminal zsh history

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

如何从 Windows 7 上的命令行访问音量级别?

我需要的

我正在寻找允许我从命令行访问 Windows 音量级别的工具或脚本。理想情况下,它允许我获取和设置所有卷,包括应用程序级别,但我只接受获取,并且只满足主级别。我不介意它使用PowerShellWMIJavaScript.Net、 Voodoo 或蝴蝶。任何只会给我一个数字的解决方案,我可以进一步处理以适应从 0% 到 100% 的范围。

换句话说,提示部分是我需要填充的黑匣子:

C:\> getvol master
50
Run Code Online (Sandbox Code Playgroud)

甚至

C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name    Value
Volume  0xDEADBEEF
Run Code Online (Sandbox Code Playgroud)

我不介意我是否必须花一些时间来包装它,或者如果可以免费获得这样做的工具,我什至自己编写一些东西。在后一种情况下,我需要一些核心的指针/概念证明,但我可以自己管理这些问题。此外,我想避免为此目的安装新的开发框架(请注意,我介绍这些要求之前music2myeariglvzx 的答案都已给出)。

作为“平台”,我有:

  • Windows 7 家庭高级版附带的任何内容
  • Cygwin 附带的任何东西
  • 珀尔
  • Python
  • 红宝石

通常,开源解决方案是非常受欢迎的。闭源工具是可以的,只要它们是免费软件并且来源是可信的。商业解决方案是行不通的。

我不需要的东西

  • 有几个类似的 问题主要涉及设置音量。最重要的是,我需要获取音量,而不是设置。
  • nircmdc,支持设置音量,但不支持。
  • 我的注册表中有一个键 [1],当我通过 GUI 混合器调整音量时,该键的值会发生可预测的变化,但我猜想从该键读取很容易因硬件更改或系统升级而损坏。除非我可以依靠合理的面向未来的解决方案,否则我不能使用它。
  • AutoHotKeyWSH设置在网络上的大规模应用解决方案,但)他们也只用于设置好,更糟的是,B),他们使用SendKeys或自动鼠标移动来控制GUI。自动化 GUI 不是一种选择。 …

audio windows-7 script cygwin command-line

17
推荐指数
1
解决办法
5万
查看次数

使用正则表达式反向历史搜索

我正在寻找一种工具,允许使用简单的正则表达式(或仅多个匹配项)支持进行反向增量搜索。例如,如果我想找到命令“foo bar baz”,我可以执行以下操作来快速找到命令:

CRTL-R(开始搜索)输入“foo”(匹配最近使用 foo 的命令)继续输入“foo|baz”(匹配包含“foo”和“baz”的最近命令。

这样的东西存在吗?如果没有,我怎么能自己去实施呢?

bash zsh history

16
推荐指数
3
解决办法
4496
查看次数

如何使用管道编辑带有 vi 的文件

假设我有一个名为 file.txt 的文件。它是我想用 vi 编辑的文件的名称。我想做这样的事情,以便我可以编辑文件:

cat file.txt | vi
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用。怎么做到呢?

澄清事情:

下面是 file.txt 的内容:

textfile
Run Code Online (Sandbox Code Playgroud)

所以我想以某种方式将 file.txt 的内容发送到 vi 以便与键入时发生相同的事情vi textfile

file.txt 的内容可以更改。我希望 vi 编辑 file.txt 中列出的任何文件。

vim vi shell command-line macos

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

为什么 Linux wall 命令不会广播字符串参数?

在这里读到这应该有效,但它没有:

# usage: wall [file]
root@sys:~> mesg
is y

root@sys:~> wall "who's out there"
wall: can't read who's out there.
Run Code Online (Sandbox Code Playgroud)

如果mesg设置为y,是什么阻止我广播字符串?请注意,我确实确认文件选项有效:

root@sys:~> wall test
Broadcast Message from root@sys (/dev/pts/1) at 15:23 ... 
Who's out there?
Run Code Online (Sandbox Code Playgroud)

linux command-line

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

Linux:如何设置终端模拟器的默认目录?

升级到 Ubuntu 11.04 后,我的终端(gnome-terminal 和 urxvt)启动"/"而不是"~"

什么会导致这种行为?

我想 Gnome 或 X 的工作目录设置为"/",或类似的东西,但我不知道从哪里开始调试它。

我使用zsh,可以包含配置。

terminal gnome urxvt gnome-terminal ubuntu

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

使用无效密钥的 Windows XP SP1,使用有效密钥升级到 Windows XP SP3

我有一个带有非法密钥(不是我的)的 Windows XP Professional SP1 系统。

我需要将它升级到 SP3 才能处理我尝试安装的软件;我有 Windows XP Professional SP3 的有效密钥。

我似乎记得以前曾经遇到过这个问题,例如更高 SP3 版本的密钥无法激活 SP1 Windows。

我应该采取哪些步骤,以便计算机可以使用新的有效密钥升级到 SP3,而无需对其进行格式化或搞砸?

一个好的答案将显示确定的激活和升级路径,该路径肯定会起作用,因为我无法承担使机器无法运行的风险。

windows-xp product-key

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

如何在 MacVim 的 Web 浏览器中打开当前的 HTML 文件?

从 MacVim 是否有命令可以在 Web 浏览器中打开当前编辑的 HTML 文件?

browser vim integration macvim

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

终端颜色:用深蓝色代替另一种颜色

是否可以在 OSX 中以某种方式“全局”替换终端颜色?特别是,我发现深蓝色对眼睛来说真的很难,如下所示:

截屏

我很想能够将这种颜色踢到路边。然而,它似乎自始至终都在使用:无论是vim、 或ls,还是只是提示,我都希望将其替换为更轻的东西。

terminal vim colors macos

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