Автор Гілка: Nautilus думає, що ODT - це Java  (Прочитано 4073 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Оновлений Ґном (чи наутілус) 7-ї федори зовсім сказився. при спробі відкрити будь-який ОО-документ матюкається:

Цитата
Cannot open 4333.odt
The filename "4333.odt" indicates that this file is of type "ODT document". The contents of the file indicate that the file is of type "Java Archive". If you open this file, the file might present a security risk to your system.

Do not open the file unless you created the file yourself, or received the file from a trusted source. To open the file, rename the file to the correct extension for "Java Archive", then open the file normally. Alternatively, use the Open With menu to choose a specific application for the file.
після чого nautilus відображає mime-тип документу як "java archive". Доводиться відкривати все через Open with...

як подолати цей глюк або вимкнути "турботу" про безпеку користувача?
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #1 : 2007-09-11 01:28:00 »
А що, nautilus не вміє запам'ятовувати, чим треба відкривати? Thunar вміє.

У вас nautilus явно не знає, що є такий mime-тип - odt, а оскільки вважає себе шибко вумним, то починає здогадуватись і вирішує, що то у вас просто jar=) Подивіться, чи є у вас файлик типу /usr/share/mime/packages/openoffice.org.xml.

Можна ще поколупати GConf, але це трохи нездорове заняття...

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #2 : 2007-09-11 01:43:56 »
Цитата
А що, nautilus не вміє запам'ятовувати, чим треба відкривати? Thunar вміє.
та вміє, і раніше такого глюку не було.

Цитата
Подивіться, чи є у вас файлик типу /usr/share/mime/packages/openoffice.org.xml.
ви праві, нема. якщо не складно, поділіться
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #3 : 2007-09-11 02:15:02 »
Прошу. Не забудьте зробити update-mime-database.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #4 : 2007-09-11 16:47:14 »
Прошу. Не забудьте зробити update-mime-database.
не допомогло :(
що цікаво, на вордівські doc файли він не матюкається, щоб його вовки погризли
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #5 : 2007-09-11 16:59:21 »
погуглив і знайшов відповідь:
http://www.clasohm.com/blog/one-entry?entry_id=40367
коротше, openoffice.org.xml не потрібен, його можна видалити. У файлі
/usr/share/mime/packages/x-java-archive.xml (з'являється після встановлення Java 6) є помилка - не стоїть дужки в тегу match:

match type="host16" value="0xcafe" offset="40" />виправляємо:
<match type="host16" value="0xcafe" offset="40" />і апдейтимо
update-mime-database /usr/share/mime
чистимо каталог ~/.nautilus, бо він запам'ятовує, якою програмою який файл відкривався, й повторює помилку для раніше відкритих файлів.
« Змінено: 2007-09-11 16:59:55 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Nautilus думає, що ODT - це Java
« Відповідей #6 : 2007-09-11 17:27:13 »
Жаль, в мене ще так багато ідей було... ;)
« Змінено: 2007-09-11 17:27:22 від Cthulhu »