Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Aktywacja lilo  (Przeczytany 3964 razy)

tomek14

  • Gość
Aktywacja lilo
« dnia: 2005-07-14, 00:06:23 »
A więc tak, mam taki plik konfiguracyjny:

[main window position]
remember=true
x=349
y=333

taka funkcje odczytujaca dane z pliku knfiguracyjnego:

----------------------------------------START
gboolean   load_settings_file   (void)   {
   gchar settings_file_path[1024];
   g_sprintf (settings_file_path, \\"%s/.gbiblioteka/%s\\", g_get_home_dir(), \\"gbiblioteka.conf\\");
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      settings.remember = g_key_file_get_boolean (settings_file,
                        \\"main window position\\",
                        \\"remember\\",
                        &error_handler);
     
      settings.x = g_key_file_get_integer (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        &error_handler);
                       
      settings.y = g_key_file_get_integer (settings_file,
                        \\"main window position\\",
                        \\"y\\",
                        &error_handler);                  
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
      return TRUE;
   }
   else   {
      g_printf (_(\\"(ERROR) Can\\'t open config file!n\\"));
      return FALSE;
   }      
}


-----------------------------------------KONIEC

a to funkcja zapisywania:

----------------------------------------START
gchar settings_file_path[1024];
   g_sprintf (settings_file_path, \\"%s/.gbiblioteka/%s\\", g_get_home_dir(), \\"gbiblioteka.conf\\");
   
   g_printf (_(\\"Saving settings...n\\"));
   set_statusbar_text (_(\\"Saving settings...\\"));
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      g_key_file_set_boolean (settings_file,
                        \\"main window position\\",
                        \\"remember\\",
                        settings.remember);
     
      get_main_win_position ();
     
      printf (\\"%d %dn\\", settings.x, settings.y);
     
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"xg\\",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        \\"main window position\\",
                        \\"y\\",
                        settings.y);  

      g_key_file_remove_key (settings_file,
                        \\"main window position\\",
                        \\"x\\",
                        &error_handler);
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
     
      set_statusbar_text (_(\\"Settings saved!\\"));
      g_printf (_(\\"tSettings saved!n\\"));
   }
   else   {
      set_statusbar_text (_(\\"Error while saving settings!\\"));
      g_printf (_(\\"t(ERROR) Can\\'t save config file!n\\"));
   }      
}

-----------------------------------------KONIEC

i kłopot w ty,m, ze funkcja zapisywania niec nie zapisuje :-(
dane trzymam w strukturze i dane sa na 100% poprawne, po prpstu funkcja nie zapisuje nowych ustawien! A samo GLib nie zglasza ZADNYCH bledow?!

Pomocy!

termor

  • Gość
Aktywacja lilo
« Odpowiedź #1 dnia: 2005-07-13, 22:11:51 »
Witam
Chce aktywowac lilo,poniewaz podczas instalacji xp mbr zostal nadpisany...bootuje pierwsza plyte debiana(sarge 3.1) wpisuje /install/vmnlinuz root=/dev/hda7 noinitrd ro
I mam kernel panic ,wyrzuca ze parametr root jest nieprawidlowy..partycja jest napewno wlasciwa ..
eny ideas?

de_laurent

  • Gość
Aktywacja lilo
« Odpowiedź #2 dnia: 2005-07-13, 23:34:25 »
2005-07-13 22:11:51 termor napisał:

> Witam
 > Chce aktywowac lilo,poniewaz podczas instalacji xp mbr zostal nadpisany...bootuje pierwsza
 > plyte debiana(sarge 3.1) wpisuje /install/vmnlinuz root=/dev/hda7 noinitrd ro
 > I mam kernel panic ,wyrzuca ze parametr root jest nieprawidlowy..partycja jest napewno wlasciwa
 > ..
 > eny ideas?

No, musisz podmountowac / do np. /mnt/glowny i sie chroot-owac do tego katalogena, poczym odpalic lilo komenda lilo. Powinno dzialac.

termor

  • Gość
Aktywacja lilo
« Odpowiedź #3 dnia: 2005-07-14, 10:55:04 »
 > No, musisz podmountowac / do np. /mnt/glowny i sie chroot-owac do tego katalogena, poczym
 > odpalic lilo komenda lilo. Powinno dzialac.

Ehm .Pisze przecierz ze przy boot mam kernel panic ,wiec jeszcze to nie ten etap na montowanie / ..
boot:/install/vmlinuz root=/dev/hda7 noinitrd ro

VFS kernel panic nie wlasciwy parametr "root="

grzes

  • Gość
Aktywacja lilo
« Odpowiedź #4 dnia: 2005-07-14, 21:18:04 »
 > eny ideas?
ANY IDEA ? analfabeto

grzes

  • Gość
Aktywacja lilo
« Odpowiedź #5 dnia: 2005-07-14, 21:19:52 »
jezu i wez to zachrootuj i nie pisz bzdur :>


de_laurent

  • Gość
Aktywacja lilo
« Odpowiedź #6 dnia: 2005-07-14, 21:21:54 »
Hehem, em, wlasnie! Moj blad... Zapomnialem napisac, ze najpierw musialbys sie bootnoc z jakiego live CD albo z pierwszej plytki twojej dystrybucji... :)

termor

  • Gość
Aktywacja lilo
« Odpowiedź #7 dnia: 2005-07-17, 01:25:31 »
2005-07-14 21:21:54 de_laurent napisał:

> Hehem, em, wlasnie! Moj blad... Zapomnialem napisac, ze najpierw musialbys sie bootnoc z jakiego
 > live CD albo z pierwszej plytki twojej dystrybucji... :)
Eh,czytanie ze zrozumieniem lezy.Przecierz pisze ,ze prubuje sie bootowac z pierwszej cd debiana ,ale wywala mi kernel panic .Possam jakies live cd bo innego wyjscia nie widze .