LINUX.ORG.RU

Типы файлов

 hashbang, , , ,


0

1

У меня есть файлы python-а, они неправильно определяются при помощи команды file (хотя тут ещё не всё плохо, file знает что это a /usr/bin/env python3 script, UTF-8 Unicode text executable) и PCManFM. Понятно, что я неплохо нахимичил в shebang / hashbang, прописав туда #! /usr/bin/env python3. Хочется сделать так, чтобы PCManFM правильную иконку рисовал, а не как у текстового файла, т.к. в директории вместе с кодом и они родимые лежат (да, надо бы разложить получше структуру, но так лень, особенно когда знаешь, что код не будет дописываться никогда).

★★★★★

Последнее исправление: peregrine (всего исправлений: 1)

Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от peregrine

У тебя какой питон по умолчанию? И с чего файл начинается? Если третий убераешь 3 из

#/usr/bin/env python3

#/usr/bin/env python

или

#/usr/bin/env python2

anonymous
()
Ответ на: комментарий от anonymous

Вообше то ! будет и file определять

#!/usr/bin/env python
#!/usr/bin/env python2

anonymous
()
Ответ на: комментарий от anonymous

Не-не. Смысл shebang как раз в том, чтобы у юзеров код третьего питона не пускался от второго. Я же не только для своей машины код пишу. Он у рандомного юзера может быть запущен, а я не знаю, второй у него питон или третий. А так хоть легко нагуглит, что ему третий надо поставить.

peregrine ★★★★★
() автор топика
Ответ на: комментарий от anonymous

расширение это не комильфо

Да, лучше и быстрее парсить содержимое. Тут и уязвимости для парсера как раз. Винда отдыхает.

xomon47
()
Ответ на: комментарий от anonymous

Python 3 script

Вопрос в том, как его научить иконку рисовать.

peregrine ★★★★★
() автор топика
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine
find /usr/share/icons   -iname "*python*" |grep mimetypes
# а теперь 
find /usr/share/icons   -iname "*python*" |grep mimetypes |grep python3
#есть разница?

Тема значков должна иметь значки Поставь тему breeze у нее есть значки для третьего питона https://download.kde.org/stable/frameworks/5.70/breeze-icons-5.70.0.tar.xz

 find /usr/share/icons   -iname "*python*" |grep mimetypes |grep python3
/usr/share/icons/breeze-dark/mimetypes/22/text-x-python3.svg
/usr/share/icons/breeze-dark/mimetypes/16/text-x-python3.svg
/usr/share/icons/breeze-dark/mimetypes/32/text-x-python3.svg
/usr/share/icons/breeze-dark/mimetypes/64/text-x-python3.svg
/usr/share/icons/breeze/mimetypes/22/text-x-python3.svg
/usr/share/icons/breeze/mimetypes/16/text-x-python3.svg
/usr/share/icons/breeze/mimetypes/32/text-x-python3.svg
/usr/share/icons/breeze/mimetypes/64/text-x-python3.svg
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.