Открыть каталог в файловом менеджере по умолчанию и выбрать файл

Попробуйте использовать опцию -B, она использует только 64k буфер.

cat /dev/sda1 | less -B

Из man less:

-B или --auto-buffers По умолчанию, когда данные читаются из трубы, буферы выделяются автоматически по мере необходимости. Если из трубы считывается большое количество данных, это может привести к выделению большого объема памяти. выделение. Опция -B отключает автоматическое выделение буферов для труб, так что для трубы будет использоваться только 64K (или объем пространства, указанный опцией -b). Предупреждение: использование опции -B может привести к ошибочному отображению, так как в памяти сохраняется только самая последняя просмотренная часть файла; все более ранние данные теряются.

9
14.05.2017, 17:18
1 ответ

Вы можете рассмотреть возможность использования dbus для открытия файла, так как он быстро становится все более популярным.

Концепция файлового менеджера «по умолчанию» действительно существует только в том случае, если вы сосредоточены исключительно на xdg-mime, однако в стране dbus, да и в большинстве других приложений, история принимает другой оборот, и концепция файловый менеджер «по умолчанию» перестает существовать.

Вот как вы открываете файл(/home/me/path/to/folder/or/file)в (по умолчанию? )файловый менеджер, использующий dbus:

dbus-send --session --print-reply --dest=org.freedesktop.FileManager1 --type=method_call /org/freedesktop/FileManager1 org.freedesktop.FileManager1.ShowItems array:string:"file:///home/me/path/to/folder/or/file" string:""

Эта команда выполняет поиск любой службы dbus, которая реализует интерфейс org.freedesktop.FileManager1, и вызывает ее, указав путь к файлу, который вы хотите открыть.

Причина, по которой я поставил вопросительный знак после по умолчанию , заключается в том, что dbus не соблюдает концепцию файлового менеджера по умолчанию; все, что он делает, это отправляет вызов первой найденной службе, которая реализует интерфейс и позволяет ему обрабатывать операцию. Теперь может случиться так, что приложение, которое он выбирает, является вашим файловым менеджером по умолчанию, но это не всегда гарантия.

Большинство современных приложений по умолчанию используют dbus, а затем возвращаются к xdg-mime, если вызов dbus завершается неудачно, так что я предлагаю вам сделать именно это.

2
20.04.2020, 02:35

Теги

Похожие вопросы