Aydan Taşdemir Yılmaz

Linux Notları

Recent News

Pazar, Ekim 31, 2010

Boot Manager

Boot Manager Nedir?
Boot manager grub.conf dosyasını yöneten bir Kde uygulamasıdır.Config dosyasını değiştirmek için backend configurasyonu olarak COMAR kullanır.


Boot Manager İçeriği

Backend.py dosyası mevcut.Dosyada başlatma,sinyal dinleme,girişleri ve seçenekleri alma
seçenekleri silme gibi fonksiyonlar tanımlı.

boot-manager.py de
dbus import ediliyor.QtGui ve QtCore kullanılıyor.

KDE bağımlılığı olarak:

KMainWindow,KApplication,KCModule ve KIcon kullanılıyor.

KMainWindow:Ana bir pencere kurar.Toolbar , durum çizgisi ve bir çerçeve sağlar.
Qt için aynı işi yapan "QMainWindow" sınıfı mevcuttur.
GTK için gtk.Window var.Tam karşılığı mı değil mi bilemiyorum.

KApplication:Bütün KDE uygulamalarını kontrol eder ve bilgi sağlar.Bu sınıfın sadece bir
nesnesi tek bir uygulamamın örneği olabilir.Bu durumda herzaman 'Kapp' global değişkeni
üzerinden erişilebilir.
Qt için aynı işi yapan "QApplication" sınıfı bulunur.

KCModule:Modüllerin yapılandırılması için temel sınıftır.Yapılandırma modülleri gerektiğinde
yüklenen eklentiler olarak gerçekleşir.
Qt için Fonksiyonlarını "Qwidget'tan" miras almıştır.
GTK için "gtk.Widget" sınıfı bulunur.

KIcon:KDE simge özelliklerini sağlayan(destekleyen) QIcon sınıfının bir sarmalayıcı sınıfıdır.(wrapper class için bknz)

Bugzilla'da Boot-Manager Hata Kayıtları

Bugzilla'da boot-manager ile ilgili toplam 13 hata açılmış(bknz.Boot-Manager-Bugs)
Bunlardan bizi ilgilendirebilecek olanlar şöyle;

1)Boot-managerın otomatik br grub.conf dosyası oluşturma işlevi eklenmesi.(Kullanıcı grub.confu değiştirdiğinde eski haline getirmek isterse)(bknz.6960)
Bağlantı
2)Açılış yöneticisi, yeni GRUB girdisi eklenirken, eklenecek girdi türüne göre
(linux, windows vs.) disk önermesi yapabilse güzel olurdu. YALI varolan Windows
bölümünü GRUB'a ekleyemeyince, açılış yöneticisinden ekleyelim dedik. İşlemi
yapan kullanıcı deneyimli olmayınca, hangi diski seçeceğini bilemedi doğal
olarak.

Örneğin Windows bölümü eklenecekse, NTFS olanları açılır menü tarzında bir
şekilde listelerse daha kullanışlı olurdu.(bknz.10098)
Bağlantı
3)Boot manager'da bulunan silme seçeneği, diskten de silmek istiyor musunuz diye
sormalı?

Tekrarlanması için gerekli adımlar
**1. Boot manager'da linux seçeneği seçili durumda iken
**2. Listelenen kernellerden biri silinmek istendiğinde
**3. grub sayfasından kernel silinmektedir
**4. bu işlemden sonra diskten silmek ister misiniz? diye bir seçenek daha
sormalıdır.(bknz.11833)

4)Açılış yöneticisinde, mesela pardusu seçip kaydet dediğimde,(kaldı ki
hiçbirşeyi değiştirmediğim halde kaydet seçeneği aktif) şifre soruyor. İptal
dersem, kaydet seçeneği tıklanamaz bir duruma geçiyor. Daha sonra nereyi
değiştirseniz değiştirin, kaydet e tıklanamıyor. tekrar çıkıp girmek gerekiyor.

Tekrarlanabilirlik: Always

Tekrarlanması için Gerekli Adımlar:
**1.Seçilen ayarlar için kaydet denir.
**2.Şifre giriş kısmında iptal seçilir.
**3.Değişiklik yapılsa dahi kaydet seçeneği tekrar aktifleşmez.


Beklenen Sonuçlar:
Kaydet dedikten sonra ayarları tekrar değiştirmek için iptal'i seçtim. AyarlarıBağlantıdüzelttikten sonra tekrar Kaydet'e tıklayamadım. Kaydet her şekilde aktif
olursa, sonradan farkedilen düzenleme gereksinimi için gir-çık yapmaya gerek
olmazdı.(bknz.12698)

5)Bilgisayarında XFCE kullanan bir kullanıcı,KDE bağımlı bütün bileşenleri kaldırmış ve managerleri ve onların bağımlılıklarını tekrar yüklemiş 3 saniye boyunca hep komut bulunamadı uyarısı gelmiş.

$ time UNKNOWNCOMMAND
Command not found.

real 0m3.469s
user 0m0.013s
sys 0m0.005s


Tekrarlanma adımları :
**1. sudo pisi it -c desktop.xfce.base -c desktop.xfce.addon

**2. sudo pisi rm -c desktop.kde

**3. sudo pisi it boot-manager firewall-manager kaptan history-manager
service-manager network-manager display-settings user-manager disk-manager
migration system-manager package-manager kde-l10n-sv

**4. time UNKNOWNCOMMAND
Actual Results:
$ time UNKNOWNCOMMAND
Command not found.

real 0m3.469s
user 0m0.013s
sys 0m0.005s

(bknz.12728)

6)Açılış yöneticisindeki girdilerin sırasının değiştirilebilmesi özelliği Açılış yöneticisine eklenebilmesi istenmiş.

Özet: Açılış Yöneticisindeki Öğelerin Sırasının Değiştirilebilmesi

Tanım: Açılış yöneticisine çeşitli girdilerin sırasını değiştirebilme, yani
listedeki maddeleri yukarı veya aşağı taşıma özelliği de eklenirse güzel bir
iyileştirme olur.

Pardus'a Katkısı: Açılış yöneticisinde karşımıza çıkan grub maddelerinin
yanında küçük ok simgeleri olmalı. Listedeki maddelerin yerlerini değiştirmek
istiyorsam bunu menu.list dosyasını elle düzenlemek yerine bu program ile
yapabilmek bence şık olur. Sonuçta bu programın amacı da bu zaten.

Örnek olarak, makinesinde Windows ve birden fazla Linux olan arkadaşlar böylece
bilgisayarlarında yüklü dağılımları kolayca istedikleri sıraya sokabilirler.

Diğer bir örnek: Yeni aldığım dizüstünde, bilgisayarı fabrika ayarlarına
getirmeye yarayan boot edilebilir bir recovery disk bölümü var. Şu an benim
grub listesinde başta Pardus, ikinci olarak "recovery" (hard diskteki ilk
bölümde yer aldığı için) ve üçüncü olarak da Vista var. Kullanışlılık adına
recovery'i en alta koymam gerekiyor ve eğer ki Pardus'ta bir açılış yöneticisi
var ise, bu işlemi grafik kullanıcı arabirimi ile kolayca yapabilmeliyim.

(bknz.14049)

Beyin Bölümünde Açılış Yöneticisi Hakkındaki Fikirler

1)Mevcut durumda Pardus kurulumundan sonra farklı işletim sistemlerinin kurulumu yapıldıktan sonra Pardus önyükleme menüsüne bu sistemler elle ekleniyor.
Ancak kurulumda otomatik bulunarak eklenebiliyor. Bu otomatik bulma ve menüye ekleme özelliği Açılış Yöneticisinde de bulunsun. Puanı 232
(bknz.Otomatik Bulma Özelliği)

2)Açılış yöneticisi grafik ekrana gelmesinden oldukça memnunum daha önce grubun text metninden silmemiz gerekenleri kolayca yapabilir hale geldik. Grub ekranı üzerinde daha fazla kişiselleşmeyi sağlayacak yani renk, açılış ekranı resmi gibi gelişmeler eklenemez mi? Bu sayfada gördüğüm benzeri bir şeyin kendine özgü düzenlenmiş sistem sevenlerin hoşuna gideceğini düşünüyorum. Puanı 60
(bknz.Açılış Yöneticisinin Geliştirilmesi)Bağlantı
Bağlantı