Tabキーを押すのではなく、TreeSheetsに新しいウィンドウで新しいファイルを開くようにしますか?

Tabキーを押すのではなく、TreeSheetsに新しいウィンドウで新しいファイルを開くようにしますか?

アプリを使用しています。木製テーブル、これは拡張バージョンのExcelに似ています。 2つの「スプレッドシート」を並べて見たいと思います。残念ながら、アプリケーション自体はこのオプションを提供せず、Microsoft Office製品のようにメインアプリケーションウィンドウで「ウィンドウを並べ替える」ことができない場合でも、新しく開いた各文書を新しいタブに自動的に配置します。

アプリを2番目に実行するように欺く方法はありますか?たぶんウィンドウマネージャのレベルに何かありますか? (私はKDE + xmonadを使用しています。メニューやウィンドウの装飾が見えないタブのような見苦しいものを作成するハッキングであればそれは問題ありません)。

どちらの方法でも、お互いを「知る」ためにプログラムの2つのインスタンスは必要ありません(他のスプレッドシートファイルのセルを参照できるExcelスプレッドシートとは対照的に)。その間に必要なのは、プレーンテキストをコピーして貼り付けるためのシンプルなクリップボード機能だけです。

私は働く限り、エレガントでない技術を使用しても大丈夫です。私の現在のソリューションは、Synergyを使用して2番目のコンピュータで2番目のスプレッドシートを開くことです。

ベストアンサー1

X サーバーにはタブや開いたファイルの概念はありません。 X サーバーに関する限り、TreeSheets はウィンドウでタスクを実行します。どういうわけか別のウィンドウを開くには、TreeSheetsを説得する必要があります。

アプリケーションがこの機能を欠いている場合、唯一の方法は別のインスタンスを起動することです。これを行う方法は、TreeSheetsが実行されているインスタンスを検出する方法によって異なります。

TreeSheetsがホームディレクトリのどこかにあるロックファイルに依存している場合は、別のホームディレクトリを使用して実行してみてください。

HOME=/home/rumtscho/treesheets-instances/1 treesheets second-file

設定ファイルをにコピーするかシンボリックリンクする必要があります/home/rumtscho/treesheets-instances/1

TreeSheetsが環境変数を無視する必要がある場合は、HOME別のユーザーとして実行する必要があるかもしれません。

TreeSheets が同じアプリケーションに属する別のウィンドウを探している場合は、異なるモニターで別のインスタンスを実行する必要があります。まず、別のモニターで実行してだましてください。

ssh -X localhost treesheets second-file

失敗した場合は、VNCクライアント内でTreeSheetsを実行する大胆な方法を試してください。

TreeSheetsがD-Busを使用している場合は、環境変数の設定を解除してみてくださいDBUS_SESSION_BUS_ADDRESS

他の方法があります。これはすべて、TreeSheetsが実行されているインスタンスを検出して通信する方法によって異なります。 TreeSheetsを実行したときに生成されたファイルとTreeSheetsで開かれたファイルを見つけます。

TreeSheets somefile &
# wait until the program has finished starting up
find ~/.[!.]* -mmin -5
lsof -p${!}

おすすめ記事