我正在寻找一种在终端中观看 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内运行 。
所以,确实我需要一个本地和远程视频的视频播放器。:-)
添加新用户时,如何验证字符串?
我想有一个正则表达式。那个正则表达式是什么?
是否可以更改活动(当前)tmux 选项卡的背景?
我tmux 1.9在 Ubuntu 15.04 上使用。
$ tmux -V
tmux 1.9
Run Code Online (Sandbox Code Playgroud)
我试图做:
set-option -g pane-active-border-fg red
Run Code Online (Sandbox Code Playgroud)
但结果没有改变:

我希望3-bash*有一个红色的背景。
我想在用户变为非活动状态(系统空闲)时运行命令。例如:
echo "You started to be inactive."
Run Code Online (Sandbox Code Playgroud)
此外,当用户再次活跃时(系统不再空闲):
echo "You started to be active, again."
Run Code Online (Sandbox Code Playgroud)
我需要一个可以执行此操作的 shell 脚本。如果没有计时器/间隔,这可能吗?也许是一些系统事件?
我想创建一个名为test. 不小心我跑mkdir test而不是touch test.
是否可以test在名为的文件中转换目录test?
将命名的文件转换为同名test的目录怎么样?
我已经找到了如何在终端以 ASCII 模式观看 YouTube 视频,但我的目标是在 bash 会话中观看它们,而无需打开其他窗口。
所以,假设我已经有一个tmux 会话,我这样做:
$ watch-youtube <video-url>
Run Code Online (Sandbox Code Playgroud)
我想在那个tmux窗口/窗格(拆分)中观看它。
我怎样才能做到这一点?
相关输出
$ mpv --vo help
Available video outputs:
vdpau : VDPAU with X11
opengl : Extended OpenGL Renderer
xv : X11/Xv
sdl : SDL 2.0 Renderer
opengl-old : OpenGL (legacy VO, may work better on older GPUs)
vaapi : VA API with X11
x11 : X11 ( XImage/Shm )
null : Null video output
image : Write video frames to image …Run Code Online (Sandbox Code Playgroud) 到目前为止,我使用字符在终端中绘制图像、形状等。
是否可以绘制单个像素?
让我们说:
foo 1 1 red
Run Code Online (Sandbox Code Playgroud)
这将在坐标处绘制一个红色像素(1, 1)。
是否有现有的应用程序可以完成这项工作?
当前运行 Ubuntu 14.04。
我有一台 Asus 笔记本电脑,它有一个特殊的键,可以配置为启动任何软件(至少在 Windows 上)。
一般问题是:如何检测任何按键(全局)?
那么,如何检测用户何时按下此键?
假设我想以ls这种方式修改工具的原始行为:
$ ls
Hello World
file1 file2 ...
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
运行时ls我想运行另一个命令让我们说echo "Hello World!"。
我看到的快速解决方案是使用别名:
alias orig_ls="ls"
alias ls='echo "Hello World!"'
Run Code Online (Sandbox Code Playgroud)
然而,这不是一个真正的解决方案,因为当我运行orig_ls它时会输出"Hello World!".