niedziela, 28 września 2014

IceWM konfiguracja

IceWM jest to lekki menadżer okien dla Linuksa. W  Fedorze instalujemy:

sudo yum install icewm

IceWM


Następnie za pomocą programu mmaker generujemy menu:

mmaker IceWM

Jeżeli nie masz programu mmaker to go zainstaluj, albo skompiluj ze strony: http://menumaker.sourceforge.net/

Programy startowe tworzymy za pomocą pliku startup w ~/.icewm, plik musi mieć prawa wykonywania:

chmod +x startup 

Pliku tego nie ma, należy go stworzyć:

touch startup

Mój plik wygląda tak:

#!/bin/sh
#
# Lines starting with a '#' are ignore&

# Change your keymap:
xmodmap "/home/janek/.Xmodmap"

# Menadżer sieci

nm-applet &

# Polska klawiatura

setxkbmap pl &

# Menadżer zasilania

xfce4-power-manager &

# Mikser

pnmixer &

# Menadżer schowka

parcellite &

skype &

pidgin &

tomboy &

exaile &

~/Rainlendar2/rainlendar2 &

gdesklets &

Każde polecenie musi być zakończone znakiem &.

Przełączanie wirtualnych pulpitów możemy osiągnąć poprzez ustawienie kursora myszy na lewej albo prawej krawędzi ekranu. należy wówczas skopiować plik preferences z /usr/share/icewm do ~/.icewm:

cp /usr/share/icewm/preferences ~/.icewm/

i od komentować wartości:

#  Workspace switches by moving mouse to left/right screen edge
EdgeSwitch=1 # 0/1

#  Workspace switches by moving mouse to left/right screen edge
HorizontalEdgeSwitch=1 # 0/1

#  Workspace switches continuously when moving mouse to screen edge
ContinuousEdgeSwitch=1 # 0/1

Powinny mieć postać jak wyżej.


niedziela, 21 września 2014

Fedora Chromium Pepper Flash

Przeglądarka Chromium od wersji 34 nie obsługuje Adobe Flash, dlatego należy zainstalować Pepper Flash Player. W Fedorze wydajemy polecenia:

sudo wget http://download.opensuse.org/repositories/home:andykimpe/Fedora_20/home:andykimpe.repo -O /etc/yum.repos.d/andykimpe.repo

To jest jedno polecenie.

sudo yum install chromium-pepper-flash

Uruchom ponownie Chromium.

wtorek, 16 września 2014

Vim sprawdzanie pisowni w języku polskim

Vim jest to konsolowy edytor tekstu w systemach Linux/Unix. Sprawdzanie pisowni w języku polskim konfigurujemy następująco:

Otwórz edytor vim, naciśnij Esc, następnie wydaj polecenie:

:setlocal spell spelllang=pl

Następnie odpowiedz pozytywnie na wszystkie zadane pytania (Yes), spowoduje to utworzenie katalogu ~/.vim/spell i zapisanie tam słownika.

Następnie utwórz w katalogu domowym plik .vimrc i wprowadź zawartość:

setlocal spell spelllang=pl,en_us

Spowoduje to automatyczne sprawdzanie tekstu w języku polskim i angielskim.

W ten sam sposób możesz sobie zainstalować inne słowniki, wydając polecenie:

:setlocal spell spelllang=nazwa_słownika

poniedziałek, 15 września 2014

Dropbox dla KDE/Dolphin

Dropbox to usługa służąca do udostępniania i synchronizacji plików świadczona przez firmę  Dropbox. Aplikacja jest dostępna dla systemu Linux i jest obsługiwana przez Gnome/Nautilus. Może też być obsługiwana przez KDE/Dolpnin, wykonując następujące kroki:

Otwórz Dolphin, przejdź do Ustawienia: Dolphin --> Usługi --> Pobierz nowe usługi --> w Znajdź wpisz dropbox --> Zainstaluj Dropbox ServiceMenu.

Następnie w terminalu wykonaj polecenia:

cd ~/.kde/share/apps/servicemenu-download

tar -xf 124416-DropboxServiceMenu-0.16.1.tar.gz

cd DropboxServiceMenu-0.16.1

sh install-it.sh

niedziela, 14 września 2014

Mutt X-Face

X-Face jest to obrazek o rozmiarach 48x48 zawarty w nagłówku wysyłanej poczty. Należy najpierw przygotować taki obrazek np w Gimp i zapisać go w formacie XBM. Możesz przekształcić swój obrazej do formatu X-Face na stronie: http://www.dairiki.org/xface/xface.php

Mój fragment .muttrc dotyczący X-Face wygląda tak:

# X-Face
my_hdr X-Face: `compface ~/Mobile/janek2.xbm | xface`

# Podgląd X-Face

macro pager \ef "|x-face-unicode<enter>" "display the X-Face included in the mail"

janek2.xbm to mój przygotowany obrazek umieszczony w katalogu ~/Mobile.

Skrypt xface:

#!/usr/bin/perl -w
# perl script to quote my_hdr commands for Mutt.
# mainly useful for X-Face. headers.
# (c) 2004 Christoph Berg, GNU GPL.
# 2004-06-13 cb: initial version

@lines = <>;
foreach (@lines) {
        chomp;
        s/([\\;'"`\$#])/\\$1/g;
}

print join '\n', @lines;
print "\n";

Należy go zapisać w katalogu ~/bin i nadać prawa wykonywania:

chmod +x xface

Katalog ~/bin musię się znajdować w Twoim PATH.

Skrypt x-face-unicode:

#! /bin/bash
#
# Read a mail message on stdin and output X-Face using unicode block
# characters.  Makes the output a 24x24 text block.
# You obviously need a font that supports those.
#
# Created by Patrice Levesque in 2008, donated to the public domain.

# Set this to 0 or 1 depending on your preference
INVERSE=1

UNCOMPFACE=`which uncompface` || exit
PRINTF=`which printf` || exit
SED=`which sed` || exit
SEQ=`which seq` || exit
CUT=`which cut` || exit

COUNT=0;
for i in 00a0 259d 2598 2580 2597 2590 259a 259c 2596 259e 258c 259b 2584 259f 2599 2588; do
        UNICHAR[$COUNT]=`${PRINTF} "\u$i"`
        let "COUNT += 1"
done

ODDLINES=
EVENLINES=
TOTALCOUNT=0
ARRAYCOUNT=0

for i in `cat "$@" \
| ${SED} -n -e '/^X-Face:/,/^[^ \t]/ p' \
| ${SED} -n -e 's/^X-Face://' -e '/^[ \t]/ p' \
| ${SED} -e 's/^[ \t]\+//' \
| { ${UNCOMPFACE}; }`; do
        if [ $(( $TOTALCOUNT % 2 )) -eq 0 ]; then
                EVENLINES[$ARRAYCOUNT]="$i";
        else
                ODDLINES[$ARRAYCOUNT]="$i";
                let "ARRAYCOUNT += 1"
        fi
        let "TOTALCOUNT += 1"
done

for line in `${SEQ} 0 23`; do
        for word in `${SEQ} 1 3`; do
                EVEN=$( ${PRINTF} "%d" `echo ${EVENLINES[$line]} | ${CUT} -d, -f$word` )
                ODD=$( ${PRINTF} "%d" `echo ${ODDLINES[$line]} | ${CUT} -d, -f$word` )
                # We need two bits.  Shift then OR, then merge the two lines
                for i in `${SEQ} 14 -2 0`; do
                        T=$((((($ODD >> $i ) & 3) << 2) + (($EVEN >> $i) & 3)))
                        [[ ${INVERSE} -eq 1 ]] && let "T ^= 15"
                        echo -n ${UNICHAR[$T]}
                done;
        done;
        echo
done

Też go należy umieścić w katalogu ~/bin i nadaź prawa wykonywania:

chmod +x x-face-unicode

Podgląd listu w mutt z obrazkiem X-Face wykonujemy naciskając jednocześnie Esc + f.

sobota, 13 września 2014

Fedora naprawienie uszkodzonej bazy danych rpm

Czasami zdarza się, że baza danych rpm ulegnie uszkodzeniu. Otrzymasz wtedy komunikat w rodzaju: Error: rpmdb open failed. Należy wówczas przejść do katalogu :

cd /var/lib/rpm

i jako root wykonać polecenia:

sudo rm -f __*

sudo rpm --rebuilddb

To wszystko.

sobota, 6 września 2014

Powiadomienia Irssi w Screen przez ssh w terminalu

Irssi to konsolowy klient IRC dla systemu Linux, a Screen to menadżer okien w terminalu.

Konfiguracja:

Komputer --> Terminal --> SSH --> Screen --> Irssi

Dzięki takiej konfiguracji jesteśmy połączeni do IRC, nawet wtedy gdy nasz komputer jest wyłączony. Ponowne uruchomienie sesji Screen i działającego w nim Irssi wydajemy poleceniem:

screen -raAd

po ponownym zalogowaniu się do naszego serwera SSH.

Pierwszym trikiem jest to aby Irssi zachowywał powiadomienia w jednolity sposób, w tym celu pobieramy z poziomu naszego serwera SSH, w katalogu domowym skrypt:

wget https://dl.dropboxusercontent.com/u/48553683/irssi/fnotify.pl

Następnie kopiujemy ten plik do:

cp fnotify.pl ~/.irssi/scripts/

oraz w Irssi:

irssi> /load perl

irssi> /script load fnotify

Jeżeli katalog scirpts w ukrytym katalogu .irssi nie istnieje to go utwórz.
Gdy ktokolwiek wyśle Ci bezpośrednio wiadomość albo wymieni Twój Nick, to skrypt doda linijkę do pliku fnotify.pl

To nie wszystko, bo jak nasz system ma wiedzieć, że jest powiadomienie, należy uruchomić na lokalnym komputerze skrypt który będzie odczytywał plik fnotify na naszym serwerze SSH.. Skrypt pobieramy ze strony: https://dl.dropboxusercontent.com/u/48553683/irssi/irssi-fnotify.sh i zapisujemy w pliku np irssi-fnotify.sh, skopiuj go do katalogu ~/bin i nadaj prawa uruchomienia:

chmod +x irssi-fnotify.sh

Chcemy aby nasz skrypt uruchamiał się automatycznie gdy łączymy się z naszym serwerem SSH, należy stworzyć w katalogu ~/.ssh/ plik config o uprawnieniach:

chmod 600 ~/.ssh/config

i zawartości:

# home
Host home
User netsjanek
    HostName shell.bshellz.net
    PermitLocalCommand yes
    LocalCommand ~/bin/irssi-fnotify.sh --start %r@%h

To jest mój plik, zamień User na swoją nazwę użytkownika i HostName na nazwę swojego serwera SSH.

Logujemy się do serwera poleceniem:

ssh home

potem:

screen irssi irssi