我正在制作一个脚本,它将从命令行获取输入与其他程序的启动相结合。所以脚本会像这样:
...
launch program
Read input from the terminal
...
Run Code Online (Sandbox Code Playgroud)
问题是当我启动程序时(即使我在后台启动它),终端失去焦点并且启动的程序变得活跃。
如何使用默认的 Ubuntu 命令启动一个程序,将焦点保持在终端上?
谢谢
我喜欢使用 feh 来组织我的图像集。我已经设置了将当前图像移动到某个目录的操作,但是当尝试打开 gif 时,feh 不会为它们设置动画。
因此,我正在寻找一个轻量级的图像/gif 查看器,可以通过简单的击键来执行命令,例如--actionfeh。
谢谢
我找到了一个可能足够好的程序。它叫做gifview,是 gifsicle 的旧版本;你可以通过安装 gifsicle 来获取它。真正有趣的选项是-w您指定打开 gif 的窗口(这样您就可以使所有内容都像 feh 一样执行相同的操作),它仍然不接受命令输入,但已经足够接近了。
我正在制作一个程序,该程序使用保存在变量中的一组文件启动 vlc。
但它不起作用,名字似乎有问题,奇怪的是(对我来说)最后问题总结如下:
echo $LAUNCHER
#"/home/.../file1.m4a" "/home/.../file2.m4a"
vlc $LAUNCHER
vlc $(echo $LAUNCHER)
#Doesn't work
vlc "/home/.../file1.m4a" "/home/.../file2.m4a"
# Works!!
Run Code Online (Sandbox Code Playgroud)
那么我做错了什么?顺便说一句,我需要间隔命名文件的引号
谢谢。
这是我设置启动器的方法:
我有一个包含要复制的文件的选定文件夹的数组,然后我创建这些文件夹的文件数组:
EXTENSION_STRING=".*(m4a|mp3|wma|flac)$"
for i in "${DIR_LIST[@]}"; do
while ISF= read -r -d $'\0' file; do
FILES_LIST+=( "$file" )
done < <(find "$i" -type f -regextype posix-extended -regex "$EXTENSION_STRING" -print0)
done
Run Code Online (Sandbox Code Playgroud)