[Raspberry Pi] Raspian: Unnütze Anwendungen deinstallieren

Deinstalliert unnütze Anwendungen, wie z.B. Epiphany, Dillo, NetSurf, Penguinspuzzle, Scratch

sudo apt-get remove epiphany-browser epiphany-browser-data*
sudo apt-get remove dillo
sudo apt-get remove netsurf-gtk netsurf-common
sudo apt-get remove scratch squeak-vm squeak-plugins-scratch
sudo apt-get remove penguinspuzzle
sudo apt-get remove wolfram-engine
sudo rm /etc/apt/sources.list.d wolfram.list
sudo apt-get purge wolfram-engine
sudo apt-get autoremove
sudo apt-get autoclean

[Raspberry Pi] LXDE deinstallieren

Vor dem Deinstallieren von LXDE sollte man ggf. schon einen alternativen Desktopmanager (XFCE, MATE) installieren.

  • LXDE deinstallieren
    sudo apt-get remove lxappearance lxde lxde-* lxinput lxmenu-data lxpanel lxpolkit lxrandr lxsession* lxsession lxshortcut lxtask lxterminal
    
  • fehlenden PiStore neu installieren
    sudo apt-get install pistore
    
  • aufräumen
    sudo apt-get autoremove
    sudo apt-get autoclean
    
  • neu starten
    sudo reboot
    

Quelle: How To Properly Remove LXDE

[Raspberry Pi] Swap-Speicher einstellen

Größe der SWAP-Datei einstellen

  • als Root einloggen
    sudo su
    
  • Zum verändern der Größe der SWAP-Datei folgende Datei öffnen:
    /etc/dphys-swapfile
    
  • unter folgender Eigenschaft die Größe der SWAP-Datei in MB eintragen:
    CONF_SWAPSIZE=1024
    
  • neuen SWAP-File erzeugen
    dphys-swapfile setup
    
  • SWAP wieder aktivieren
    dphys-swapfile swapon
    

weiterführende Befehle

  • SWAP-Service starten
    sudo dphys-swapfile start
    
  • SWAP-Service anhalten
    sudo dphys-swapfile stop
    
  • SWAP dauerhaft deaktivieren
    sudo update-rc.d dphys-swapfile remove
    sudo reboot
    
  • SWAP dauerhaft aktivieren
    sudo update-rc.d dphys-swapfile defaults
    sudo dphys-swapfile start
    
  • prüfen, ob SWAP aktiv
    swapon -s
    

[C#] DataGridView Zeile verschieben (move up/down)

// move up
private void btnUp_Click(object sender, EventArgs e)
{
    if (dataGridView1.SelectedCells.Count -> 0)
    {
        int idx = dataGridView1.SelectedCells[0].OwningRow.Index;

        if (idx -> 0)
        {
            int col = dataGridView1.SelectedCells[0].OwningColumn.Index;
                
            DataGridViewRowCollection rows = dataGridView1.Rows;
            DataGridViewRow row = rows[idx];
                
            rows.Remove(row);
            rows.Insert(idx - 1, row);

            dataGridView1.ClearSelection();
                
            dataGridView1.Rows[idx - 1].Cells[col].Selected = true;
        }
    }
}

// move down
private void btnDown_Click(object sender, EventArgs e)
{
    if (dataGridView1.SelectedCells.Count -> 0)
    {
        int idx = dataGridView1.SelectedCells[0].OwningRow.Index;

        if (idx < dataGridView1.Rows.Count)
        {
            int col = dataGridView1.SelectedCells[0].OwningColumn.Index;

            DataGridViewRowCollection rows = dataGridView1.Rows;
            DataGridViewRow row = rows[idx];

            rows.Remove(row);
            rows.Insert(idx + 1, row);

            dataGridView1.ClearSelection();

            dataGridView1.Rows[idx + 1].Cells[col].Selected = true;
        }
    }
}