Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在CLI应用程序中获取用户选择_Macos_Shell_Terminal_Command Line Interface_Clipboard - Fatal编程技术网

Macos 在CLI应用程序中获取用户选择

Macos 在CLI应用程序中获取用户选择,macos,shell,terminal,command-line-interface,clipboard,Macos,Shell,Terminal,Command Line Interface,Clipboard,我非常喜欢iTerm 2中的自动复制功能。是否可以通过Bash/ZSH/Node/Python等编程方式获取用户的选择?我熟悉使用pbcopy之类的工具来点击粘贴板,但不熟悉在JavaScript或Objective-C之外检索当前选择的方法。假设这是一个X-Windows问题,您可以使用xclip命令从命令行或shell脚本中检索当前X选择。例如,类似这样的事情: current_selection=$(xclip -o) echo "Your selection was: $current_

我非常喜欢iTerm 2中的自动复制功能。是否可以通过Bash/ZSH/Node/Python等编程方式获取用户的选择?我熟悉使用pbcopy之类的工具来点击粘贴板,但不熟悉在JavaScript或Objective-C之外检索当前选择的方法。

假设这是一个X-Windows问题,您可以使用xclip命令从命令行或shell脚本中检索当前X选择。例如,类似这样的事情:

current_selection=$(xclip -o)
echo "Your selection was: $current_selection)

xclip的源代码是,而且很可能已经在我的Fedora box上为您最喜欢的操作系统打包,它可以通过xclip包获得。

您到底想做什么?您试图从何处获取用户的选择?您所说的选择是指shell中的当前/最后一个高亮显示?正是iTerm 2所做的。当进行文本选择/突出显示时,会触发一个事件并将突出显示的文本复制到剪贴板。但这并不是对我问题的回答。你说iTerm2已经做了你想要的,对吧?那么,你想让它发生在哪里而没有发生呢?你到底想做什么?通过Bash/ZSH/Node/Python以编程方式获取用户的选择,您在哪里尝试获取用户的选择?在CLI应用程序的代码中。节点中的Yargs就是一个例子。所选内容是指外壳中的当前/最后一个高光?是的。嗨@larsks-我看不到这个在我的计算机和iMac上工作,所以我无法验证答案。