0

Ubuntu10.04LTSを実行しています。4つのGnomeスタイルのワークスペースがあります。一度に画面に表示されるのは4つのワークスペースのうちの1つだけです。

プログラマーとして、私は定期的にbashスクリプトから組み込みブラウザーを起動する必要があります。

私が必要とする主な機能は、ブラウザの別のインスタンスが別の(非アクティブな)ワークスペースで実行されている場合でも、ブラウザが呼び出されたbashスクリプトと同じワークスペースで開く必要があることです。

ケース1:インスタンスが実行されていません

  1. URLを唯一のパラメータとしてスクリプトからOperaブラウザを実行すると、[スピードダイヤル]タブが表示され、2番目のタブにコンテンツが表示されます。 望ましくない動作
  2. さらに悪いことに、上記の場合に-newwindowを追加すると、2つのウィンドウが生成されます。1つは[Speed-Dial]タブで、もう1つはコンテンツで生成されます。望ましくない動作
  3. URLをパラメーターとして-activetabとともにスクリプトからOperaブラウザーを実行すると、現在のワークスペースでブラウザーの唯一のタブとしてコンテンツが表示されます。 これが私が望む行動です!
  4. -newwindowと-activetabの両方を指定すると、上記の場合、-activetabは無視されるように見えます。参照動作

ケース2:別のインスタンスが実行されています

  1. URLを唯一のパラメータとしてスクリプトからOperaブラウザを実行すると、「Activated running instance」が出力され、そのブラウザでWebページが開きます。望ましくない動作
  2. -newwindowオプションを指定してOperaブラウザを実行すると、現在のワークスペースで新しいウィンドウが起動し、コンテンツがブラウザの唯一のタブになります。 これが私が望む行動です。
  3. URLをパラメーターとして使用してスクリプトからOperaブラウザーを実行すると、-activetabディスプレイがそのワークスペースのコンテンツを置き換え、スクリプトウィンドウに「アクティブ化された実行中のインスタンス」のみを表示します。望ましくない動作
  4. -newwindowと-activetabの両方を指定すると、上記の場合、-newwindowは無視されるように見えます。一貫性のない動作
4

1 に答える 1

0

私が受け入れた解決策は次のとおりです。

  1. 常にURLと-newwindowを唯一のパラメーターとして指定してください。
  2. ウィンドウを起動した後、wmctrlを使用して、次のコマンドを発行して、不要な「スピードダイヤル」ブラウザウィンドウ(作成されている場合)を削除します。
        wmctrl -c "Speed Dial - Opera"
于 2012-05-18T12:34:52.020 に答える