web-dev-qa-db-ja.com

Linuxでの更新の概念は何ですか?

私はフォーラムやグーグルの結果で読んだことがあります。「リフレッシュ」はLinux(Ubuntu/Linux Mintなど)のようなシステムでは必要ありません。

LinuxでのREFRESHINGの背後にある理由や概念は見つかりませんでした。

Linuxでの更新とは正確に何を意味するのか、 'F5'/'Ctrl + R'キーが機能し、Linux OSで更新の種類の操作を実行することは知っていますが、正確には何をしますか.

また、Linuxで「更新」が必要ない理由もあります。必要な場合はその理由です。

4
atenz

Windowsでの更新は、アプリケーションに応じてさまざまなことを行います。ファイルマネージャについて話している場合—リロード/リフレッシュis場合によっては必要ですが(Windowsと同じことをします)、それほど頻繁ではありません。

* nixの最新のデスクトップ環境のほとんどは、 inotify機能 、または古いものの場合は File Alteration Monitorデーモンfamdのいずれかを使用します。適切なシステムコールを実行するか、famdに接続して、監視するディレクトリまたはファイルのリストを提供すると、変更されたときに非同期メッセージが表示されます。ディレクトリの場合、コンテンツの追加、削除、変更などのメッセージを個別に受け取ることができます。これを使用すると、ファイルマネージャは、フォルダが変更されたときにフォルダのビューを自動的に更新でき、実装が非常に簡単です。

必要なときにF5を押すボットと考えてください。

これが実際に動作しているのを自分で見ることができます!ファイルマネージャーでDownloadsフォルダーを開き、Webブラウザーでファイルをダウンロードします。ファイルマネージャは自動的にファイルを表示します。大きなファイル(または接続速度が遅い)の場合は、filename.part一時ファイルが表示され、サイズが大きくなり、最後のfilenameに名前が変更されることもあります。

最新のファイル選択ダイアログボックスも同じです。[開く...]に移動して、ダイアログボックスが表示されているディレクトリにファイルを移動すると、そのファイルはすぐに表示されます(更新を押したときではありません)。

多くの場合、リフレッシュ/リロードが依然として必要です。

  • 何らかの理由で、最新のカーネルもfamdも実行していない場合(たとえば、古いインストール、組み込みマシン)。
  • ファイル/エンティティがメディアを介してアクセスできる場合、inotifyおよびfamdは、ローカルでアクセス可能な「ディレクトリ」ではないため、サポートされていません。 sftpまたはKDEsftp://IOSlaveを使用するGNOMEVFS。
  • それらがまったくファイルでない場合。たとえば、表示されているWebページやドキュメント。しかし:多くの視聴者will開いているファイルの変更を監視し、自動的に再読み込みします。これは、編集-保存-「コンパイル」-ビューのサイクルが多い開発で便利です—由緒あるxdviはLaTeXタイプセットでこれを行いました。 KDEドキュメントリーダーokularもそれを行います。
15
Alexios