Linux
Linux中Refresh是什麼概念,如果有的話
我在論壇和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
或 KDEsftp://
IOSlave。- 如果它們根本不是文件。例如,正在查看的網頁或文件。但是:許多查看者會查看他們打開的文件以進行更改,並會自動重新載入它們。這在您有很多編輯-保存-‘編譯’-查看周期的開發中很方便- 古老
xdvi
的 LaTeX 排版這樣做了。KDE 文件閱讀器okular
也可以。