KDE 4.2.3 und 4.2.4

Mai 14, 2009 - Lesezeit: ~1 Minute

Die neue Version KDE 4.2.x ist raus. In den offiziellen Quellen von Ubuntu 9.04 ist sie aber noch nicht vorhanden. Dafür habe ich folgende Quelle hinzugefügt:

deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu jaunty main
Den erforderlichen Schlüssel bekommt man so:
gpg --keyserver keyserver.ubuntu.com --recv 2836CB0A8AC93F7A
gpg --export --armor 2836CB0A8AC93F7A  | sudo apt-key add -

Tags: Kubuntu KDE4

TV-Karte WinTV Nova-T500 und Ubuntu 9.04

Mai 6, 2009 - Lesezeit: ~1 Minute

Nach dem Update auf 9.04 funktionierte die TV-Karte nicht mehr richtig. Beim Update wurde die Datei

 /etc/modprobe.d/options

geändert. Folgender Eintrag war verschwunden und musste neu eingetragen werden:

 options dvb_usb_dib0700 force_lna_activation=1

Nach einem Neustart des System funktioniert wieder alles.

Tags: Hardware Kubuntu KDE4 TV-Karte

Meine aktuelle xorg.conf (Nvidia + 2 Monitore)

April 30, 2009 - Lesezeit: 4 Minuten
# nvidia-settings: X configuration file generated by nvidia-settings# nvidia-settings:  version 1.0  (buildd@palmer)  Mon Nov  3 08:46:46 UTC 2008

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder57)  Sat Nov  8 12:48:43 PST 2008

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
# commented out by update-manager, HAL is now used
#    InputDevice    "Keyboard0" "CoreKeyboard"
# commented out by update-manager, HAL is now used
#    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

# commented out by update-manager, HAL is now used
#Section "InputDevice"
#
#    # generated from default
#    Identifier     "Mouse0"
#    Driver         "mouse"
#    Option         "Protocol" "auto"
#    Option         "Device" "/dev/psaux"
#    Option         "Emulate3Buttons" "no"
#    Option         "ZAxisMapping" "4 5"
#EndSection

# commented out by update-manager, HAL is now used
#Section "InputDevice"
#
#    # generated from default
#    Identifier     "Keyboard0"
#    Driver         "kbd"
#EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Lite-On GC150AT/ATA"
    HorizSync       31.0 - 60.0
    VertRefresh     55.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8500 GT"
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT: 1024x768_60 +1280+256, DFP: 1280x1024 +0+0; DFP: 1024x768 +0+0; DFP: 832x624 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
# Removed Option "metamodes" "CRT: 1024x768_60 +1280+0, DFP: 1280x1024 +0+0; CRT: NULL, DFP: 1024x768 +0+0; CRT: NULL, DFP: 832x624 +0+0; CRT: NULL, DFP: 800x600 +0+0; CRT: NULL, DFP: 640x480 +0+0"
# Removed Option "metamodes" "CRT: 1024x768_60 +1280+0, DFP: 1680x1050 +0+0; CRT: NULL, DFP: 1024x768 +0+0; CRT: NULL, DFP: 832x624 +0+0; CRT: NULL, DFP: 800x600 +0+0; CRT: NULL, DFP: 640x480 +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "CRT: 1024x768_60 +1680+0, DFP: 1680x1050 +0+0; CRT: NULL, DFP: 1024x768 +0+0; CRT: NULL, DFP: 832x624 +0+0; CRT: NULL, DFP: 800x600 +0+0; CRT: NULL, DFP: 640x480 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Tags: Hardware Kubuntu

Kubuntu 9.04 und ATI X1300

April 27, 2009 - Lesezeit: ~1 Minute

Für (K)Ubuntu 9.04 und meiner Grafikkarte gibt es leider keinen Grafiktreiber von AMD mehr. Der freie Grafiktreiber Radeon funktioniert auch ganz gut. An meinem Laptop ist aber ein Monitor (1280*1014) angeschlossen, den ich ausschließlich nutze. Über KRandRTray kann ich auch alles richtig einstellen. Um diese Einstellungen automatisch einzustellen, habe ich ein kleines Skript geschrieben:


#!/bin/bash
xrandr --output VGA --mode 1280x1024  # Auflösung Monitor
xrandr --output VGA --auto
xrandr --output LVDS --off          # Notebookbildschirm aus

 
Tags: Hardware Kubuntu KDE4

Webcam vom MSI-Wind 100 (Ubuntu)

Dezember 12, 2008 - Lesezeit: ~1 Minute

Die Webcam meines MSI-Wind funktionierte nicht. Die Hardware wurde richtig erkannt und konnte unter Skype auch ausgewählt werden. Aber sie wurde nicht eingeschaltet.

Lösung:

in

/etc/modprobe.d/options

folgende Zeile hinzufügen:

options uvcvideo quirks=2

Nach dem Neustart funktionierte die Webcam. Testen kann man mit

mplayer tv:// -fps 30

Vorher den mplayer aus der Paketverwaltung installieren.

 

Tags: Ubuntu Hardware Webcam MSI Wind 100

Collection-Property

Dezember 2, 2008 - Lesezeit: 3 Minuten

eine Collection-Property mit Editor erstellen, ohne das diese im Objektinspektor sichtbar ist...


Property public definieren

  public
property SeriesList: TCollection read FSeriesList write SetSeriesList;
end;

Property für Speichern/Laden anmelden

  private
procedure ReadSeries(Reader: TReader);
procedure WriteSeries(Writer: TWriter);
protected
procedure DefineProperties(Filer: TFiler); override;
...
procedure TdspExtChart.ReadSeries(Reader: TReader);
begin
SeriesList.Clear;
Reader.ReadValue;
Reader.ReadCollection(SeriesList);
end;

procedure TdspExtChart.WriteSeries(Writer: TWriter);
begin
Writer.WriteCollection(FSeriesList);
end;

procedure TdspExtChart.DefineProperties(Filer: TFiler);
begin
inherited;
Filer.DefineProperty('SeriesList', ReadSeries, WriteSeries, True);
end;
 

Editor für die Eigenschaft erstellen

uses Classes,dspChart,DesignEditors,DesignIntf,ColnEdit;
// Package designide70 für ColnEdit einfügen !!!

type
TDspChartEditor = class(TComponentEditor)
public
procedure ExecuteVerb(Index: Integer); override;
function GetVerb(Index: Integer): string; override;
function GetVerbCount: Integer; override;
end;

procedure Register;
begin
RegisterComponents('Dsp', [TdspExtChart]);
RegisterComponentEditor(TdspExtChart,TDspChartEditor);
end;

{ TDspChartEditor }
procedure TDspChartEditor.ExecuteVerb(Index: Integer);
begin
if Index=0 then
ShowCollectionEditor(Designer, Component,
(Component as TdspExtChart).SeriesList, 'SerienList')
else
inherited ExecuteVerb(Index-1);
end;

function TDspChartEditor.GetVerb(Index: Integer): string;
begin
if Index=0 then
Result:='Serien bearbeiten'
else
Result:=inherited GetVerb(Index-1);
end;

function TDspChartEditor.GetVerbCount: Integer;
begin
Result:= inherited GetVerbCount+1;
end;

verbesserte Routine zum Speichern, das in der Vererbung von Formularen gleiche Property's nur einmal gespeichert werden

 
procedure TdspExtChart.DefineProperties(Filer: TFiler);
var
StoreIt: boolean;
Chart2: TdspExtChart;
begin
inherited;
Chart2 := Filer.Ancestor as TdspExtChart;
if Chart2 = nil then // keine Vererbung
StoreIt := true // immer Speichern
else // Coll. vergleichen
StoreIt := not CollectionsEqual(
FSeriesList, Chart2.FSeriesList, self, Chart2);
Filer.DefineProperty('SeriesList', ReadSeries, WriteSeries, StoreIt);
end;
Tags: Delphi