Самый простой способ добиться расширения.odt, скрывающегося в nautilus
У меня много документов.odt, и я просматриваю их каждый день. Фактически, просмотр и редактирование моих документов - это то, на чем я трачу большую часть своего времени.
У меня проблема в том, что с видимым расширением.odt все мои документы выглядят грязно, и трудно быстро найти нужный документ с первого взгляда.
Вот сравнение:
Документы без расширения гораздо проще просматривать и идентифицировать.
Я могу найти документ, который пытаюсь найти, но в большинстве случаев я не знаю, какой документ я ищу в первую очередь. Допустим, я знаю, что был какой-то документ, который я создал 5 дней назад, но я не помню, как он назывался, и, поскольку у меня на диске около 2000 документов, гораздо проще просто просмотреть последние документы и найти нужный.,
В результате я хотел бы иметь возможность скрыть расширение.
Одно из известных мне решений - это bash-скрипт, который удаляет все расширения из выбранных файлов. Но когда я это делаю, у некоторых программ возникают проблемы с поиском файлов.odt, например Loook
ищет содержимое файлов.odt, но когда расширение отсутствует, оно пропускает файлы. Есть также некоторые другие проблемы с Dropbox и другими программами, когда расширение отсутствует. Следовательно, я ищу другое решение.
Я был бы готов написать расширение для nautilus или даже изменить исходный код, но я хотел бы знать, есть ли более легкий способ достижения этого эффекта.
Теоретически это можно сделать, внедрив простую инструкцию if в исходный код файлового менеджера, либо напрямую, либо в качестве своего рода расширения.
if fileName ends in .odt
don't display the last 4 characters
endif
Но я не знаю достаточно о файловых менеджерах, чтобы знать, как и где это реализовать в nautilus. Поэтому я хотел бы услышать, есть ли другие решения. Хотя я был бы готов узнать больше о nautilus, чтобы как-то это реализовать, если другого пути нет.
3 ответа
В конечном итоге я решил проблему несколько косвенно.
Я удалил все .odt
расширения из моих файлов с помощью этого скрипта:
#!/bin/bash
for file in *.odt
do
mv "$file" "${file%.odt}"
done
И тогда вместо использования Loook
искать содержимое, которое работает только с расширениями.odt. Я использовал программу под названием Recoll
который гораздо мощнее и ищет все, независимо от расширения.
В Linux все это имя файла. Даже расширения являются частью имени файла. Linux не нуждается в расширении файла для распознавания файла.
Поскольку все является частью имени файла, нет способа отделить имя от расширения. Вы не можете просто скрыть внешнюю часть имени. Самый простой способ скрыть .odt
расширение удаляет его из имени файла в целом.
Во-первых, я не покупаю первоначальную предпосылку о том, что имя файла без расширения "гораздо проще посмотреть и идентифицировать", тем более что вы сказали, что большую часть времени вы не знаете его. Я предлагаю для варианта использования, который вы выдвинули, было бы намного легче найти файл, если вы используете представление списка и сортируете, нажимая на заголовок даты.
Однако я могу предложить решение, которое удовлетворит как OP (пользователя, который просто хочет это сделать), так и более ранних респондентов (программистов-пуристов). Подключаемый модуль файлового менеджера, который позволяет пользователю создавать атрибуты "на лету" и отображать их в файловом менеджере. таким образом, вы просто определяете свой атрибут как имя без какого-либо расширения.odt и смотрите на это в виде списка или выбираете его в качестве метки для своего эскиза.
Этот плагин также решил бы другую проблему, которая противоположна ОП, я хочу иметь возможность сортировать мой список по расширению файла. Столбец типа файла не работает, потому что оказывается, что существует множество различных расширений, которые все объединены в изображения, также как и для документа. Мне не удалось найти в мире Linux какой-либо способ сортировки моих.mp3s из моих.wmas (скажем), кроме поиска - что я также нашел проблематичным.