使用一些选项自定义命令打开 VLC

使用一些选项自定义命令打开 VLC

我正在尝试创建一个脚本来运行 vlc 来播放(或如果播放列表已经存在则排队)一些视频。

到目前为止,我已经在我的 ~/bin/ 文件夹中使用以下命令创建了一个文件“myvlc”:

#!/usr/bin/env bash
vlc --http-port 54444 %U

如果我将其设置为图标中的启动器命令,它将作为命令起作用,但如果我从命令行输入:myvlc ~​​/Videos/Some\ Folder/video.avi,它不起作用

我如何修改这个 bash 脚本并使其运行?

答案1

建议:使用 Bash 别名

别名还允许您附加更多参数并“否决”当前命令。例如,此别名:

alias hvlc='vlc --http-port 54444'

将会使

hvlc -v /path/to/my/movie.mkv

成为

vlc --http-port 54444 -v /path/to/my/movie.mkv

如果你喜欢这个别名,请永久安装它:

echo "alias hvlc='vlc --http-port 54444'" >> ~/.bash_aliases

~/.bashrcUbuntu 中为用户安装的默认文件将~/.bash_aliases默认源该文件。

有关别名的更多信息先前的答案我的。

关于你的脚本

它没有将参数传递给vlc“父” Bash 脚本中的命令。要解决此问题,请将以下行

vlc --http-port 54444 $@

$@Bash 魔法,用于“所有参数”。%U仅用于.desktopGUI 中的文件,是放置要打开的 URL 的魔法字符串。

相关内容