我在论坛和谷歌搜索结果中读到,在 Linux(Ubuntu /Linux Mint 等)之类的系统中不需要“刷新”。
我从来没有找到 Linux 中 REFRESHING 背后的原因或概念。
刷新在 Linux 中到底意味着什么,我知道“F5”/“Ctrl+R”键可以在 Linux 操作系统中工作并执行刷新操作,但它到底是做什么的。
还有为什么 Linux 中不需要“刷新”,如果有那么为什么。
答案1
Windows 上的刷新会根据应用程序执行许多不同的操作。如果您谈论的是文件管理器 - 重新加载/刷新是在某些情况下需要(并且与 Windows 中执行相同的操作),但并不经常。
*nix 上的大多数现代桌面环境都使用inotify 设施,或者,对于年龄较大的人来说,文件更改监视器守护进程 famd
。您触发适当的系统调用或连接到famd
,为它们提供要监视的目录或文件列表,并在它们更改时收到异步消息。对于目录,您可以在添加、删除、更改内容等时收到单独的消息。使用此功能,文件管理器可以在文件夹更改时自动刷新其文件夹视图,并且非常容易实现。
将其视为一个在需要时为您按下 F5 的机器人。
您可以亲自看到这一点!在文件管理器中打开Downloads
文件夹,然后使用网络浏览器下载文件。文件管理器将自动显示该文件。如果它是一个大文件(或连接速度较慢),您甚至可能会看到filename.part
临时文件出现,然后大小增加,然后重命名为最终的filename
.
现代文件选择对话框的作用相同:如果您转到“打开...”并将文件移动到对话框显示的目录中,该文件将立即出现在那里(而不是当您点击刷新时)。
在许多情况下仍然需要刷新/重新加载:
- 如果由于某种原因,您既不运行现代内核,也不运行
famd
(例如旧安装、嵌入式计算机)。 - 如果您的文件/实体可通过介质访问
inotify
但famd
不支持,因为它不是本地可访问的“目录”,例如使用的 GNOME VFSsftp
或 KDEsftp://
IOSlave。 - 如果它们根本不是文件。例如,正在查看的网页或文档。但是:很多观众将要监视他们打开的文件的更改,并会自动重新加载它们。这在开发中非常方便,因为你有很多编辑-保存-“编译”-查看循环——可敬的人
xdvi
在 LaTeX 排版中就是这么做的。 KDE 文档阅读器okular
也可以做到这一点。