私はなぜLinuxのファイルマネージャがアプリケーションが同じファイルを同時に2回開くのを防ぐことができないのか、いつも混乱していました。
A.pdf
具体的には、PDFファイルリーダーであるOkularがすでにファイルを開いたままにしている場合は、そのファイルを再度開くのを防ぎたいと思います。警告を受け取るか、ファイルの開いたコピーを表示する必要がありますA.pdf
。
より一般的に言えば、Okularだけでなく、すべてのアプリケーションでこれが起こると予想されます。 Linuxのドキュメント管理動作がWindowsと同じであることを望みます。
ベストアンサー1
ファイルマネージャは、ファイルを開くためにアプリケーションを呼び出す役割を担います。これは、アプリケーションがファイルとして実行する操作、特に同じファイルを2回開くと、アプリケーションが新しいウィンドウを開くかどうかを制御できません。
たとえば、同じ文書の異なる部分を表示したい場合は、複数のウィンドウで同じファイルを開くと便利です。したがって、同じ文書で複数のウィンドウを開くことを体系的に拒否することはお勧めできません。どのような動作がデフォルトであるかは、主に好みの問題です。一部のアプリはデフォルトで新しいウィンドウを開き、他のアプリはデフォルトで既存のウィンドウに焦点を当てています。
Okularはデフォルトで新しいウィンドウを開きます。 Start All Instancesを使用すると、okular --unique
コマンドを2回目に実行すると新しいウィンドウが開きません(少なくともKDEを実行しない限り、既存のウィンドウに焦点を当てませんが)。最初のインスタンス--unique
と2番目のインスタンスを起動する必要があります。
Gnome PDF ViewerであるEvinceは、デフォルトで目的の動作を実行します。同じ文書を2番目に開くと、既存のウィンドウに焦点を当てます。別のウィンドウを開くコマンドラインオプションはなく、GUI(メニューファイル→コピーを開く、またはCtrl+ N)でこれを行う必要があります。