Geany:そのワークスペースでファイルを開くと、各ワークスペースの新しいインスタンスを開く

Geany:そのワークスペースでファイルを開くと、各ワークスペースの新しいインスタンスを開く

私はLinux Mint 13でMate 1.2.0を使用しています。私が使用する2つのテキストエディタはGeditとGeany(v0.25)です。私は構文の強調やその他のインタフェース機能を好むので、すべてのコーディングにGeanyを使用します。

しかし、私を迷惑にする一つのことは、次のような行動です。

  • Geanyのワークスペース1でファイルを開きます。
  • ワークスペース2に移動
  • ファイルをダブルクリックして開きます(Geanyから)。
  • デスクトップをワークスペース1に戻し、Geanyでファイルを開きます。

Geditでこれを行うと、そのワークスペースに新しいGeditインスタンスが開きます。これは私のワークスタイルに完全に適しており、各ワークスペースに異なるプロジェクトが開いています。

できるプログラムメニューから別のGeanyインスタンスを起動し、それを別のワークスペースに移動しますが、動作は変わりません。これにより、以下が表示されます。

  • Geanyのワークスペース1でファイルを開きます。
  • ワークスペース2に移動
  • [プログラム]メニューから新しいGeanyインスタンスを起動します(現在、ワークスペースごとに1つのインスタンスがあります)。
  • ファイルをダブルクリックして開きます(Geanyから)。
  • デスクトップをワークスペース1に戻し、最初のGeanyインスタンスでファイルを開きます。

したがって、これは常に「デフォルト」Geanyでファイルを開いてからその中のワークスペースに切り替えるのと同じです。

この動作を変更する方法はありますか?私はこれが次のようになりたい:

  • ファイルを開くとき:このワークスペースでGeanyが実行されていますか?
    • 例: Geany でファイルを開きます。
    • いいえ:このワークスペースで新しいGeanyを開き、その中のファイルを開きます。

設定にはオプションが表示されません。どんな提案にも感謝します!ありがとう

ベストアンサー1

この配置を使用してGeanyを開きます。これにより、各ワークスペースに固有の別々のソケットが開きます。

たとえば、Thunarは他のアプリケーションで開くを使用し、このバッチファイルを指します。

#!/bin/sh

socket=`xprop -root _NET_CURRENT_DESKTOP`
socket=${socket##* }

if [ "$socket" ]
then
    if [ "$DISPLAY" ]
    then
        socket="${DISPLAY%.*}-$socket"
        socket=${socket#*:}
    else
        socket="NODISPLAY-$socket"
    fi
    exec geany --socket-file "/tmp/geany_socket_$socket" "$@"
else
    exec geany "$@"
fi

おすすめ記事