
Я читал на форумах и искал в Google, что «Обновление» не требуется в системах типа Linux (Ubuntu /Linux Mint и т. д.).
Я так и не нашел причин или концепции REFRESHING в Linux.
Что именно означает обновление в Linux? Я знаю, что клавиши «F5» / «Ctrl+R» работают и выполняют своего рода операцию обновления в ОС Linux, но что именно они делают?
А также почему в Linux нет необходимости в «Обновлении», если оно там есть, то почему.
решение1
Refresh в Windows делает кучу разных вещей в зависимости от приложения. Если вы говорите о файловом менеджере — перезагрузка/обновлениеявляетсяв некоторых случаях требуется (и делает то же самое, что и в Windows), но не так часто.
Большинство современных сред рабочего стола на *nix используют либообъект inotify, или, для более старых,Демон мониторинга изменений файлов famd
. Вы запускаете соответствующие системные вызовы или подключаетесь к famd
, даете им список каталогов или файлов для наблюдения, и получаете асинхронное сообщение, когда они меняются. Для каталогов вы можете получать отдельные сообщения, когда содержимое добавляется, удаляется, изменяется и т. д. Используя это, файловый менеджер может автоматически обновлять свой вид папки, когда папка изменяется, и это очень легко реализовать.
Думайте об этом как о боте, который нажимает F5 за вас, когда это необходимо.
Вы можете увидеть это сами! Откройте Downloads
папку в файловом менеджере, затем загрузите файл с помощью веб-браузера. Файловый менеджер автоматически покажет файл. Если это большой файл (или медленное соединение), вы даже можете увидеть, как filename.part
временный файл появляется, затем увеличивается в размере, а затем переименовывается в конечный filename
.
Современные диалоговые окна выбора файлов делают то же самое: если вы перейдете в меню «Открыть…» и переместите файл в каталог, отображаемый в диалоговом окне, этот файл появится там немедленно (а не после нажатия кнопки «Обновить»).
Обновление/перезагрузка все еще необходима в ряде случаев:
- Если по какой-то причине вы не используете ни современное ядро, ни
famd
(например, старую установку, встроенную машину). - Если ваши файлы/сущности доступны через носитель
inotify
иfamd
не поддерживаются, поскольку не являются локально доступным «каталогом», например, с использованием GNOME VFSsftp
или KDEsftp://
IOSlave. - Если это вообще не файлы. Например, веб-страницы или просматриваемые документы. Но: многие просматривающиеволяследит за изменениями в открытых файлах и автоматически перезагружает их. Это удобно при разработке, когда у вас много циклов «редактирование-сохранение-компиляция»-просмотр — почтенный
xdvi
сделал это для набора текста LaTeX. Читатель документов KDEokular
тоже это делает.