通过自定义脚本从 nautilus 打开程序

通过自定义脚本从 nautilus 打开程序

想要将 nautilus 文件夹中的所有 avi 和 mpeg 文件打开到一个脚本中,该脚本打开文件并使用 wmctrl 移动窗口。

基本上,我需要用一个脚本打开所有媒体文件,该脚本调出图腾并打开文件,然后将其移动 135 像素。

我在想类似的事情

#! bin/bash

totem $1 & 
sleep 1 &&
wmctrl -r "totem" -e 1,135,0,800,600

我尝试过这个,但是没有声音,并且也没有调整大小。

谁能看出我做错了什么?

答案1

我认为控制端正在寻找标题栏文本而不是程序本身的名称,因此如果您在 totem 中打开“myvideo.mkv”,标题栏将显示“myvideo.mkv”而不是“totem”,所以您必须将“totem”搜索参数更改为视频的名称。

看看标题栏是如何变化的,你应该能够用“wmctrl”来控制它

在此处输入图片描述

答案2

您的脚本中至少有三个错误:

  1. 错过的事情/,应该读#!/bin/bash
  2. 您应该引用您的参数:"$1",文件名中有空格是很常见的
  3. 使用文件名匹配窗口(-r "$1"),如您所见,图腾窗口的名称中没有字符串“totem”

相关内容