我正在寻找一种在终端中观看 YouTube 视频的方法(不是在浏览器或其他窗口中,而是在任何 bash 会话中)。
有没有一种简单的方法可以做到这一点?
我想象这样的事情:
$ youtube <video-url>
Run Code Online (Sandbox Code Playgroud)
我已经知道如何使用mplayer以下方法播放视频:
$ mplayer -vo caca local-file.avi
Run Code Online (Sandbox Code Playgroud)
但是,这会打开一个新窗口。在终端中播放它会很酷。
此外,它应该与tmux会话兼容。
我问了另一个关于如何防止打开新窗口的问题。
对于那些想知道我在哪里需要这样的功能的人,我开始了一个名为TmuxOStmux的实验项目—— 其概念是一切都应该在session内运行 。
所以,确实我需要一个本地和远程视频的视频播放器。:-)
我想为我自己的自定义 URL 协议注册一个 URL 方案(或协议)处理程序,以便单击具有此自定义协议的链接将在该 URL 上执行命令。我需要采取哪些步骤来添加这个处理程序?
示例:我想ddg://query%20terms在新的 DuckDuckGo 浏览器搜索中打开 URL 。如果此协议已经存在,我假设覆盖处理程序的步骤与创建新处理程序的步骤没有太大区别。是的,从技术上讲,这只是一个 URL 方案,而不是一个协议。
我意识到这可能是一个非常简单的问题,但我对命令行仍然很陌生,并且只掌握了基本命令。
我已经从我的大学下载了一些讲座演示文稿(大约 25 个左右),但是这样做时它们被命名为……
L2%20Development%20of%20immune%20system.pptx
L4%20Molecular%20Recognition.pdf
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,他们下载的是 URL 编码%20而不是空格。
我的问题是如何批量重命名所有这些文件,以便%20删除并替换为空格?
我有一个脚本来处理来自网页的一些信息。我猜是因为页面的编码,一些特殊字符是用十六进制编码的。例如,我有字符串“%2f”应该被翻译成“/”。
在 bash 中,我如何将这些特殊字符以十六进制形式转换为 ASCII?有任何想法吗?