Linux

Linux中Refresh是什麼概念,如果有的話

  • October 10, 2019

我在論壇和Google搜尋結果中讀到,在 Linux(Ubuntu /Linux Mint 等)等系統中不需要“刷新”。

我從未發現 Linux 中 REFRESHING 背後的原因或概念。

刷新在 Linux 中的確切含義是什麼,我知道“F5”/“Ctrl+R”鍵可以在 Linux 作業系統中工作並執行一種刷新操作,但它到底是做什麼的。

還有為什麼在 Linux 中不需要“刷新”,如果有,那麼為什麼。

根據應用程序,Windows 上的刷新會做很多不同的事情。如果您正在談論文件管理器 - 在某些情況下需要重新載入/刷新*(*並且與 Windows 中的操作相同),但不那麼頻繁。

*nix 上的大多數現代桌面環境都使用inotify 工具,或者對於較舊的工具,使用File Alteration Monitor daemon famd。您觸發適當的系統呼叫或連接到famd,為它們提供要監視的目錄或文件的列表,當它們發生更改時,您會收到一條非同步消息。對於目錄,您可以在添加、刪除、更改內容等時獲得單獨的消息。使用此功能,文件管理器可以在文件夾更改時自動刷新其文件夾視圖,並且非常容易實現。

把它想像成一個機器人,它會在需要時為你按下 F5。

您可以親自看到這一點!在文件管理器中打開Downloads文件夾,然後使用 Web 瀏覽器下載文件。文件管理器將自動顯示文件。如果它是一個大文件(或連接速度慢),您甚至可能會看到filename.part臨時文件出現,然後大小增加,然後重命名為最終的filename.

現代文件選擇對話框也是如此:如果您轉到“打開…”並將文件移動到對話框顯示的目錄中,該文件將立即出現在那裡(而不是在您點擊刷新時)。

在許多情況下仍需要刷新/重新載入:

  • 如果由於某種原因,您既沒有執行現代核心,也沒有執行famd(例如舊安裝、嵌入式機器)。
  • 如果您的文件/實體可以通過介質訪問inotify並且famd不支持,因為它不是本地可訪問的“目錄”,例如使用 GNOME VFSsftp或 KDE sftp://IOSlave。
  • 如果它們根本不是文件。例如,正在查看的網頁或文件。但是:許多查看者查看他們打開的文件以進行更改,並會自動重新載入它們。這在您有很多編輯-保存-‘編譯’-查看周期的開發中很方便- 古老xdvi的 LaTeX 排版這樣做了。KDE 文件閱讀器okular也可以。

引用自:https://unix.stackexchange.com/questions/41929