小编Vnd*_*tta的帖子

启动一个专注于终端的程序

我正在制作一个脚本,它将从命令行获取输入与其他程序的启动相结合。所以脚本会像这样:

...
launch program
Read input from the terminal
...
Run Code Online (Sandbox Code Playgroud)

问题是当我启动程序时(即使我在后台启动它),终端失去焦点并且启动的程序变得活跃。

如何使用默认的 Ubuntu 命令启动一个程序,将焦点保持在终端上?

谢谢

command-line bash 12.04

6
推荐指数
1
解决办法
3277
查看次数

feh 动画 .gif 文件的替代方案

我喜欢使用 feh 来组织我的图像集。我已经设置了将当前图像移动到某个目录的操作,但是当尝试打开 gif 时,feh 不会为它们设置动画。

因此,我正在寻找一个轻量级的图像/gif 查看器,可以通过简单的击键来执行命令,例如--actionfeh。

谢谢


我找到了一个可能足够好的程序。它叫做gifview,是 gifsicle 的旧版本;你可以通过安装 gifsicle 来获取它。真正有趣的选项是-w您指定打开 gif 的窗口(这样您就可以使所有内容都像 feh 一样执行相同的操作),它仍然不接受命令输入,但已经足够接近了。

software-recommendation 12.04 gif

5
推荐指数
2
解决办法
2万
查看次数

通过终端扩展问题启动包含多个文件的程序

我正在制作一个程序,该程序使用保存在变量中的一组文件启动 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)

command-line bash scripts

3
推荐指数
1
解决办法
140
查看次数