Какова концепция Refresh в Linux, если таковая имеется?

Какова концепция Refresh в Linux, если таковая имеется?

Я читал на форумах и искал в 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 VFS sftpили KDE sftp://IOSlave.
  • Если это вообще не файлы. Например, веб-страницы или просматриваемые документы. Но: многие просматривающиеволяследит за изменениями в открытых файлах и автоматически перезагружает их. Это удобно при разработке, когда у вас много циклов «редактирование-сохранение-компиляция»-просмотр — почтенный xdviсделал это для набора текста LaTeX. Читатель документов KDE okularтоже это делает.

Связанный контент