xfce on freebsd & mobile devices

Обсуждаем сайт и форум.

Модератор: f0s

polvo
проходил мимо

xfce on freebsd & mobile devices

Непрочитанное сообщение polvo » 2008-03-15 6:42:49

Привет всем!
Решил поделиться патчем: вдруг кому пригодится :) Патч будет работать только во 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение princeps » 2008-03-15 10:04:53

Предлагаю переместить тему в раздел "Сайт и форум", а потом оформить в виде статьи на сайт в раздел X11.
И, может быть,
polvo писал(а):2. Пересобираем libexo
дополнить куском кода. А то новички, переезжая с винды, как я заметил, первым делом стремятся поставить графическую оболочку, у них это может вызвать проблемы :)
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение Alex Keda » 2008-03-15 10:38:53

сделано.
и статью про хфсе конечно было бы в идеале...
я вот его даже не видел например =)
Убей их всех! Бог потом рассортирует...

polvo
проходил мимо

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение polvo » 2008-03-15 10:55:32

ok, напишу как-нибудь про свой десктоп.
куда писать?)

polvo
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-03-15 10:57:08

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение polvo » 2008-03-15 11:27:12

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

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

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

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение princeps » 2008-03-17 10:40:08

Ну что, polvo, раз ни у кого возражений не возникло, может, все-таки, статью?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение Alex Keda » 2008-03-17 10:41:59

princeps писал(а):Ну что, polvo, раз ни у кого возражений не возникло, может, все-таки, статью?
а сам?
Убей их всех! Бог потом рассортирует...

polvo
ефрейтор
Сообщения: 54
Зарегистрирован: 2008-03-15 10:57:08

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение polvo » 2008-03-17 11:06:44

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение Alex Keda » 2008-03-17 11:15:18

http://www.lissyara.su/?id=1025
тут всё описано
Убей их всех! Бог потом рассортирует...

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: xfce on freebsd & mobile devices

Непрочитанное сообщение princeps » 2008-03-17 12:32:02

lissyara писал(а): а сам?
Так статья-то его
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru