web-dev-qa-db-ja.com

カスタムスクリプトを介してnautilusからプログラムを開く

Nautilusのフォルダーからすべてのaviファイルとmpegファイルを、ファイルを開き、wmctrlを使用してウィンドウを移動するスクリプトに開きたい。

基本的に、トーテムを表示してファイルを開き、135ピクセル上に移動するスクリプトを使用して、すべてのメディアファイルを開く必要があります。

次のようなことを考えていました

#! bin/bash

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

これを試しましたが、音が出ず、サイズも変更されません。

誰かが私が間違っていることを明白に見ることができますか?

1
BorgDomination

wmctrlは、プログラム自体の名前ではなく、タイトルバーのテキストを探していると思います。したがって、トーテムで「myvideo.mkv」を開いている場合、タイトルバーには「myvideo.mkv」と表示されません。 「トーテム」なので、「トーテム」検索パラメータをビデオの名前に変更する必要があります。

タイトルバーがどのように変化するかを見てください。「wmctrl」でtiを制御できるはずです。

enter image description here

1
Bruno Pereira

スクリプトには少なくとも3つのエラーがあります。

  1. shebangは/を見逃しているので、#!/bin/bashと読む必要があります
  2. パラメータを引用する必要があります:"$1"、ファイル名にスペースがあることは珍しいことではありません
  3. トーテムウィンドウの名前に「totem」という文字列が含まれていないことがわかるように、ファイル名を使用してウィンドウ(-r "$1")と一致させます。
1
enzotib