как Linux или UNIX система распознает файлы и как она отличается от окон? [dубликат]

Я нашел хорошее решение для создания привязки ключей, которое вызовет команду:

xdotool key 199

где 199 - код ключа, распознанный как XF86TouchpadToggle. Таким образом, можно сделать ключевое сочетание его / ее выбора, чтобы вести себя как специальный ключ, некоторые ноутбуки должны переключаться с тачпадом, так как настольные среды, такие как Mate или Cinnamon, отлично справляются с этим. Вы можете проверить коды клавиш с помощью этой команды:

xmodmap -pke

Я создал руководство для своего блога: https://artofcode.wordpress.com/2017/10/01/how-to-add -a-ключ привязка к тумблер-а-тачпад под Linux /

15
задан 15 October 2010 в 19:19

21 ответ

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Простые форматы текстовых файлов часто можно определить по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать утилиту командной строки file, чтобы узнать тип файла на основе его содержимого.

Диспетчер файлов часто использует некоторую комбинацию опций a и b ( например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные в общих файловых системах Linux.

12
ответ дан 25 July 2018 в 15:46

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Простые форматы текстовых файлов часто можно определить по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать утилиту командной строки file, чтобы узнать тип файла на основе его содержимого.

Диспетчер файлов часто использует некоторую комбинацию опций a и b ( например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные в общих файловых системах Linux.

12
ответ дан 1 August 2018 в 22:20

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, на который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Форматы обычного текстового файла часто определяются по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать служебную программу командной строки file , чтобы узнать тип файла на основе его содержимого.

Файловый менеджер часто использует некоторую комбинацию опции a и b (например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные на общие файловые системы Linux.

12
ответ дан 4 August 2018 в 14:03

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, на который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Форматы обычного текстового файла часто определяются по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать служебную программу командной строки file , чтобы узнать тип файла на основе его содержимого.

Файловый менеджер часто использует некоторую комбинацию опции a и b (например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные на общие файловые системы Linux.

12
ответ дан 5 August 2018 в 22:14

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, на который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Форматы обычного текстового файла часто определяются по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать служебную программу командной строки file , чтобы узнать тип файла на основе его содержимого.

Файловый менеджер часто использует некоторую комбинацию опции a и b (например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные на общие файловые системы Linux.

12
ответ дан 7 August 2018 в 15:35

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, на который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Форматы обычного текстового файла часто определяются по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать служебную программу командной строки file , чтобы узнать тип файла на основе его содержимого.

Файловый менеджер часто использует некоторую комбинацию опции a и b (например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные на общие файловые системы Linux.

12
ответ дан 10 August 2018 в 05:02

Типы MIME - это всего лишь способ назвать типы. Они не имеют никакого отношения к тому, как определяется тип файла.

Существует два способа определить тип файла: a) Посмотрите на его расширение и надейтесь, что оно будет точным или б) посмотреть на его содержимое, а затем угадать, основываясь на этом. Если файл не имеет расширения b, это единственный вариант.

Многие (двоичные) форматы файлов имеют определенный заголовок, на который вы можете посмотреть, чтобы определить их тип. Это делает опцию b вполне надежной для этих типов.

Форматы обычного текстового файла часто определяются по их структуре (если файл содержит много html-тегов, это, вероятно, html-файл).

В системах unix и linux вы можете использовать служебную программу командной строки file , чтобы узнать тип файла на основе его содержимого.

Файловый менеджер часто использует некоторую комбинацию опции a и b (например, сначала посмотрите на расширение файла, если оно неизвестно (или файл не имеет расширения), посмотрите содержимое).

Тип файла не сохраняется как метаданные на общие файловые системы Linux.

13
ответ дан 15 August 2018 в 16:23

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь тип MIME text/plain.

Менеджеры файлов, такие как Nautilus, используют этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open выполняет то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 25 July 2018 в 15:46

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

Расширение Специальные атрибуты в файловой системе ( как, например, для сим- или жестких ссылок, папок, устройства ввода и т. д.). Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например <html>, #!/bin/bash)

Связь между типом файла и тип MIME - это то, что MIME является стандартом для представления типа файла (например, text/css).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 25 July 2018 в 15:46

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь тип MIME text/plain.

Менеджеры файлов, такие как Nautilus, используют этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open выполняет то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 1 August 2018 в 22:20

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

Расширение Специальные атрибуты в файловой системе ( как, например, для сим- или жестких ссылок, папок, устройства ввода и т. д.). Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например <html>, #!/bin/bash)

Связь между типом файла и тип MIME - это то, что MIME является стандартом для представления типа файла (например, text/css).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 1 August 2018 в 22:20

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

  • Расширение
  • Специальные атрибуты в файловой системе (например, для сим- или жестких ссылок, папок, устройства ввода и т. д.)
  • Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например, , #! / bin / bash )

Отношение между типом файла и типом MIME состоит в том, что MIME является только стандартным для представления типа файла (например, text / css ).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 4 August 2018 в 14:03

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь MIME-тип text / plain .

Менеджеры файлов, такие как Nautilus используйте этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open делает то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 4 August 2018 в 14:03

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь MIME-тип text / plain .

Менеджеры файлов, такие как Nautilus используйте этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open делает то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 5 August 2018 в 22:14

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

  • Расширение
  • Специальные атрибуты в файловой системе (например, для сим- или жестких ссылок, папок, устройства ввода и т. д.)
  • Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например, , #! / bin / bash )

Отношение между типом файла и типом MIME состоит в том, что MIME является только стандартным для представления типа файла (например, text / css ).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 5 August 2018 в 22:14

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь MIME-тип text / plain .

Менеджеры файлов, такие как Nautilus используйте этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open делает то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 7 August 2018 в 15:35

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

  • Расширение
  • Специальные атрибуты в файловой системе (например, для сим- или жестких ссылок, папок, устройства ввода и т. д.)
  • Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например, , #! / bin / bash )

Отношение между типом файла и типом MIME состоит в том, что MIME является только стандартным для представления типа файла (например, text / css ).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 7 August 2018 в 15:35

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь MIME-тип text / plain .

Менеджеры файлов, такие как Nautilus используйте этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open делает то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 10 August 2018 в 05:02

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

  • Расширение
  • Специальные атрибуты в файловой системе (например, для сим- или жестких ссылок, папок, устройства ввода и т. д.)
  • Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например, , #! / bin / bash )

Отношение между типом файла и типом MIME состоит в том, что MIME является только стандартным для представления типа файла (например, text / css ).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 10 August 2018 в 05:02

В Linux расширение файла является частью имени файла и фактически ничего не значит для операционной системы. Тип MIME - это описание содержимого файла. fred и fred.txt будут иметь MIME-тип text / plain .

Менеджеры файлов, такие как Nautilus используйте этот тип MIME, чтобы узнать, с какой программой открывается файл. В терминале команда xdg-open делает то же самое. Тем не менее, это уровень пользовательского пространства, а не уровень операционной системы.

Файлы фактически не содержат этот тип mime, но программы, которые их открывают, используют различные методы для определения того, что этот тип MIME. Некоторые полагаются только на расширение файла, но большинство из них используют смесь методов, включая просмотр данных в начале файла.

Если начало файла содержит только байты, которые могут быть представлены как символы ASCII, можно с уверенностью предположить, что это текстовый файл. Если тогда расширение является чем-то вроде .html, программа предполагает, что это HTML-страница, и поэтому открывает ее с помощью веб-браузера. То же самое работает с форматами двоичных файлов. Например, я знаю, что формат растрового файла начинается с «BMP» в ASCII, за которым следуют двоичные данные, представляющие изображение.

Проще говоря, программы Linux делают образованное предположение на основе данных в файле и его расширение файла. Это может показаться не очень надежным, но используемые алгоритмы более сложны, чем примеры, которые я дал, и на самом деле они действительно точны.

12
ответ дан 15 August 2018 в 16:23

В мире linux Расширения файлов являются только одним показателем для типа файла. Существует инструмент командной строки под названием «файл», который догадывается о типе файла.

Для получения этого типа есть в основном 3 индикатора:

  • Расширение
  • Специальные атрибуты в файловой системе (например, для сим- или жестких ссылок, папок, устройства ввода и т. д.)
  • Бинарное содержимое (например, информация ELF в исполняемых файлах) Textual (например, , #! / bin / bash )

Отношение между типом файла и типом MIME состоит в том, что MIME является только стандартным для представления типа файла (например, text / css ).

Linux «угадывает» тип файла и открывает соответствующую программу для этого типа.

3
ответ дан 15 August 2018 в 16:23

Другие вопросы по тегам:

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