又来请教问题了,同时打开两个文件

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 又来请教问题了,同时打开两个文件

#16

帖子 vickycq » 2016-04-09 12:20

tang.zhe 写了: 最小化无效
wmctrl -r 视频 -b toggle,hidden
EWMH 规范对最小化规定不佳,因此可能对部分窗口管理器无效
试试 toggle,shaded
这样会将窗口主体隐藏,只保留标题栏。看看效果能否接受。

或:
更换其他应用程序试试
先不要在脚本中尝试,直接在终端中对其它窗口操作 试试

或:
xdotool 也能实现类似功能。具体待研究
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#17

帖子 tang.zhe » 2016-04-09 14:10

toggle,shaded 好用。
窗口虽然看不到,但依然是当前操作的焦点,ctrl+q(自定义关闭窗口的快捷键)依然有效,多谢楼上朋友!
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 又来请教问题了,同时打开两个文件

#18

帖子 daf3707 » 2016-04-09 15:54

eog本身就有-f参数,全屏的。eog 的 -s参数,也不错,以幻灯片的形式打开,且mp3可以直接在命令行下播放

代码: 全选

eog -f  a.jpg&mpg123  b.mp3
即可
mpg123没安装要先安装

代码: 全选

sudo apt-get install mpg321
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#19

帖子 tang.zhe » 2016-04-10 12:02

谢谢楼上朋友,都是热心肠啊!

代码: 全选

#!/bin/bash
eog -f /home/tz/Pictures/volunteer/imp/a.jpg & mpg123 /home/tz/Music/音乐/b.mp3
出了点儿问题,关闭图片后,mpg123在后台运行,只能进到系统监视器里面结束进程,有些不爽。
因播放音乐的时间不固定,想在结束播放时通过一个鼠标或键盘操作的指令,简单的关闭mpg123,可行吗?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 又来请教问题了,同时打开两个文件

#20

帖子 vickycq » 2016-04-10 18:19

tang.zhe 写了:因播放音乐的时间不固定,想在结束播放时通过一个鼠标或键盘操作的指令,简单的关闭mpg123,可行吗?
这里描述不很清楚。猜测 mpg123 会在后台形成守护进程,类似 moc?
这样的话,用 pkill mpg123 或 killall mpg123 即可
先检查 mpg123 的进程名称是否为 mpg123
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#21

帖子 tang.zhe » 2016-04-11 10:18

对,mpg123是在后台运行,所以无法用键盘快捷键直接关闭。
我可以单独建立一个killall执行文件,操作略显麻烦。我希望能将killall命令放在同一个文件里面,就是:

代码: 全选

#!/bin/bash
eog -f a.jpg &
mpg123 b.mp3
#播放一段时间后,在关闭图片的同时让下面的命令自动执行。
killall mpg123
中间是需要命令还是需要键盘或鼠标的操作才能达到效果?不知道能否明白我的问题,谢谢了!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 又来请教问题了,同时打开两个文件

#22

帖子 vickycq » 2016-04-11 10:39

tang.zhe 写了:对,mpg123是在后台运行,所以无法用键盘快捷键直接关闭。
#播放一段时间后,在关闭图片的同时让下面的命令自动执行。
killall mpg123

代码: 全选

#!/bin/bash
mpg123 b.mp3 &
eog -f a.jpg
pkill mpg123
这样 eog 进程一结束,马上执行 pkill mpg123
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#23

帖子 tang.zhe » 2016-04-11 11:24

寿光也放风筝吧? :Grimace
上周末在家测试时,发现一个小问题。原来的toggle,shaded或者fullscreen都能将图片窗口放在最前端,eog -f虽然也能全屏显示,但totem打开的速度明显要慢一秒,结果是视频在全屏图片的前端,效果不好。好在mpg123没有窗口显示,应该可以替代totem。
等我回家试试pkill的效果,先行谢过!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 又来请教问题了,同时打开两个文件

#24

帖子 vickycq » 2016-04-11 11:31

tang.zhe 写了:等我回家试试pkill的效果,先行谢过!
pkill 和 killall 效果是一样的,关键在于顺序,eog 行尾不要加 &

http://askubuntu.com/questions/27501/wh ... -and-pkill
tang.zhe 写了:寿光也放风筝吧?
北方习惯都差不多,这个季节放风筝的都出来了
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 又来请教问题了,同时打开两个文件

#25

帖子 daf3707 » 2016-04-11 13:38

这很好解决啊,变更顺序就好了

代码: 全选

mpg123  a.mp3&
eog -f b,jpg;pkill mpg123
关闭图片查看即杀死mpg123
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#26

帖子 tang.zhe » 2016-04-11 15:30

测试了一下,由衷赞叹,感激不尽啊!
& 应该是并列运行的意思。
; 该如何理解?它如何知道我要关闭音乐进程?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 又来请教问题了,同时打开两个文件

#27

帖子 vickycq » 2016-04-11 15:48

tang.zhe 写了:; 该如何理解?它如何知道我要关闭音乐进程?
; 不是重点,它用于将命令拼接到一行

代码: 全选

#!/bin/bash
command1
command2
这样就是2个命令依次运行,command1 退出后才会运行 command2
如果在 command1 后加 &,不等 command1 退出 command2 就会运行
如果在 command1 后加 &&,只有 command1 返回“成功”,command2 才会运行

参考 http://askubuntu.com/a/539293
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 又来请教问题了,同时打开两个文件

#28

帖子 daf3707 » 2016-04-11 15:51

tang.zhe 写了:测试了一下,由衷赞叹,感激不尽啊!
& 应该是并列运行的意思。
; 该如何理解?它如何知道我要关闭音乐进程?

& 指不等它运行完毕,立刻执行下一条。(转入后台)
eog -f a.jpg后面没有&,而是一个 ";",系统将等待它结束,才执行后面的kill命令,于是效果就达到了。
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 又来请教问题了,同时打开两个文件

#29

帖子 tang.zhe » 2016-04-12 12:45

测试成功,基本上用如下命令都能达到效果。
eog -f *.jpg
totem --fullscreen *.mp4
vlc -f *.iso
mpg123 *.mp3
pkill mpg123
如果想要同时运行,就在几个命令之间用&连接,最后关闭mpg123进程时,pkill另起一行,命令前不用加分号。
论坛因你而精彩! :em11
汇购生活在线
帖子: 5
注册时间: 2016-04-20 3:21
系统: windows7

Re: 又来请教问题了,同时打开两个文件

#30

帖子 汇购生活在线 » 2016-04-20 3:32

  • 代码有点难懂
回复