Страница 1 из 1

xfce on freebsd & mobile devices

Добавлено: 2008-03-15 6:42:49
polvo
Привет всем!
Решил поделиться патчем: вдруг кому пригодится :) Патч будет работать только во FreeBSD! Впрочем доработать под линукс не долго.

Автомонтирование устройств в xfce выполняется с помощью libexo (с поддержкой hal).
Однако, указать опции монтирования невозможно, из-за чего возникают разные проблемы
(в основном с кодировками). Поэтому был создан патч который читает дополнительные
опции из hal-ключа volume.policy.mount_options

1. Создаем /usr/ports/x11/libexo/files/patch-aa

Код: Выделить всё

--- exo-mount/exo-mount-hal.c.orig    Sat Jan 20 23:58:22 2007
+++ exo-mount/exo-mount-hal.c       Tue Nov  6 16:50:55 2007
@@ -60,6 +60,7 @@

   /* file system options */
   gchar           **fsoptions;
+  gchar           **halmountoptions;
   const gchar      *fstype;
   LibHalVolumeUsage fsusage;
 };
@@ -265,6 +266,9 @@
   /* determine the valid mount options from the UDI */
   device->fsoptions = libhal_device_get_property_strlist (hal_context, udi, "volume.mount.valid_options", &derror);

+  /* determine predefined mount options from the UDI */
+  device->halmountoptions = libhal_device_get_property_strlist (hal_context, udi, "volume.policy.mount_options", &derror);
+
   /* sanity checking */
   if (G_UNLIKELY (device->file == NULL || device->name == NULL))
     {
@@ -395,6 +399,7 @@
   if (G_LIKELY (device != NULL))
     {
       libhal_free_string_array (device->fsoptions);
+      libhal_free_string_array (device->halmountoptions);
       libhal_volume_free (device->volume);
       libhal_drive_free (device->drive);
       g_free (device->file);
@@ -678,6 +683,16 @@
             }
         }
     }
+  
+  if (G_LIKELY (device->halmountoptions != NULL))
+    {
+      /* process user-defined mount options */
+      for (m = 0; device->halmountoptions[m] != NULL; ++m)
+       {
+               options[n++] = device->halmountoptions[m];
+       }
+    }
+

   /* try to determine a usable mount point */
   if (G_LIKELY (device->volume != NULL))
2. Пересобираем libexo

3. Создаем /usr/local/etc/hal/fdi/policy/30user/codepage.fdi

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2"> 
  <device> 
   <match key="volume.fstype" string="vfat"> 
     <append key="volume.policy.mount_options" type="strlist">-L=ru_RU.KOI8-R</append> 
     <append key="volume.policy.mount_options" type="strlist">-D=CP1251</append> 
   </match> 
  </device> 
</deviceinfo>
4. Перезапускаем hald

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-15 10:04:53
princeps
Предлагаю переместить тему в раздел "Сайт и форум", а потом оформить в виде статьи на сайт в раздел X11.
И, может быть,
polvo писал(а):2. Пересобираем libexo
дополнить куском кода. А то новички, переезжая с винды, как я заметил, первым делом стремятся поставить графическую оболочку, у них это может вызвать проблемы :)

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-15 10:38:53
Alex Keda
сделано.
и статью про хфсе конечно было бы в идеале...
я вот его даже не видел например =)

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-15 10:55:32
polvo
ok, напишу как-нибудь про свой десктоп.
куда писать?)

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-15 11:27:12
polvo
princeps писал(а):Предлагаю переместить тему в раздел "Сайт и форум", а потом оформить в виде статьи на сайт в раздел X11.
И, может быть,
polvo писал(а):2. Пересобираем libexo
дополнить куском кода. А то новички, переезжая с винды, как я заметил, первым делом стремятся поставить графическую оболочку, у них это может вызвать проблемы :)
2. Пересобираем libexo:

Код: Выделить всё

cd /usr/ports/x11/libexo && make clean && make && make deinstall && make install clean

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-17 10:40:08
princeps
Ну что, polvo, раз ни у кого возражений не возникло, может, все-таки, статью?

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-17 10:41:59
Alex Keda
princeps писал(а):Ну что, polvo, раз ни у кого возражений не возникло, может, все-таки, статью?
а сам?

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-17 11:06:44
polvo
princeps писал(а):Ну что, polvo, раз ни у кого возражений не возникло, может, все-таки, статью?
Куда писать спрашиваю? ))

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-17 11:15:18
Alex Keda
http://www.lissyara.su/?id=1025
тут всё описано

Re: xfce on freebsd & mobile devices

Добавлено: 2008-03-17 12:32:02
princeps
lissyara писал(а): а сам?
Так статья-то его