CONTENT
  • CHANGES
Szukaj
counter

#top KDE

[<<]|[<]|[^]|[v]|[>]|[>>]|[Zwiń]|[#top]|[X]

#top zakładki konsoli z osobnymi historiami poleceń


sprawdzone: KDE 3.*

Należy uruchomić program konsole:
Można to wykonać z konsoli (z konsoli w środowisku KDE) poprzez wpisanie polecenia:
konsole

Następnie należy otworzyć tyle "sesji" zakładek ile będzie potrzebne.
Następnie należy korzystając z Menu: Ustawienia / Zapisz profil sesji
należy zapisać profil sesji, w okienku dialogowanym należy podać nazwę profilu sesji: konsoletabs
Następnie otworzyć w dowolnym edytorze plik z profilem sesji znajdujący się w katalogu:
$HOME/.kde/share/apps/konsole/profiles/konsoletabs

W pliku z profiles należy odnaleźć listę ciągów znaków rozpoczynających się od Pgm:
Pgm0=/bin/bash
Pgm1=/bin/bash
Pgm2=/bin/bash

W otwartym pliku profilu należy zastąpić ścieżkę do interpretera poleceń /bin/bash ścieżką do pliku w którym zdefiniowany będzie również /bin/bash ale poprzedzony deklarację zmiennej środowiskowej HISTFILE określającą plik w którym będzie zapisywana historia poleceń (zamiast domyślnie ~/.bash_history) po zakończeniu pracy powłoki /bin/bash
Nazwa pliku, w którym zachowywana jest historia poleceń (zobacz HISTORIA poniżej).
Wartością domyślną jest ~/.bash_history. Jeśli ustawienie tej zmiennej zostanie skasowane,
to historia poleceń nie będzie zachowana po zakończeniu pracy powłoki interaktywnej.

Jako ścieżkę do interpretera poleceń należy podać (nie jest to niezbędne do działania, ale ułatwi w przypadku wielu profili skojarzenie plików z profilami) plik o nazwie takiej samej jak nazwa profilu z suffixem bash oraz numerem kolejnym (dla rozdzielenia historii poleceń). Katalog zawierający pliki pomocnicze skojarzone z profilami $HOME/.kde/share/apps/konsole/sessions nie istnieje jeszcze, ale zostanie utworzony w następnych krokach). Lista ciągów znaków rozpoczynających się od Pgm powinna wyglądać następująco:
Pgm0=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash01
Pgm1=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash02
Pgm2=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash03

Następnie należy utworzyć katalog na pliki pomocnicze skojarzone z profilem (pliki zawierające ścieżki do wiersza poleceń oraz historię poleceń):
mkdir -p $HOME/.kde/share/apps/konsole/sessions

W każdym plików określających ścieżkę do interpretera poleceń należy umieścić analogiczną zawartość do poniższej:
w pliku /home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash01 należy umieścić zawartość
HISTFILE=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist01 /bin/bash

w pliku /home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash02 należy umieścić zawartość
HISTFILE=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist02 /bin/bash

w pliku /home/user/.kde/share/apps/konsole/sessions/konsoletabs---bash03 należy umieścić zawartość
HISTFILE=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist03 /bin/bash

Następnie aby otwierana sesja nie zamknęła się automatycznie z powodu niemożności uruchomienia nowo zdefiniowanego interpretera poleceń, należy nadać plikom przechowującym ścieżki do interpretera poleceń wraz ze zmnienną środowiskową do pliku z historią atrybut wykonywania, można to zrobić w następujący sposób:
chmod a+x $HOME/.kde/share/apps/konsole/sessions/konsoletabs---bash*

Następnie można utworzyć puste pliki (pliki szkieletowe) zawierające docelowo osobne historie poleceń per każda zakładka:
touch $HOME/.kde/share/apps/konsole/sessions/konsoletabs---hist01
touch $HOME/.kde/share/apps/konsole/sessions/konsoletabs---hist02
touch $HOME/.kde/share/apps/konsole/sessions/konsoletabs---hist03

Teraz należy uruchomić program konsola z argumentem --profiles w celu wylistowania dostępnych profili:
konsole --profiles

Na ekranie powinno pojawić się:
konsoletabs
[...]

Teraz można wywołać program konsole z nowo utworzonym profilem. Należy to zrobić w następujący sposób:
konsole --profile konsoletabs

w każdej z dostępnych zakładek należy wpisać następujące poleceń, aby zweryfikować czy nowo utworzony profil działa zgodnie z oczekiwaniem:
zakładka 1:
echo TAB1=$HISTFILE

zakładka 2:
echo TAB2=$HISTFILE

zakładka 3:
echo TAB3=$HISTFILE

W każdej z zakładek powinna się wyświetlić zdefiowana wyżej ścieżka do pliku z historią, analogicznie jak poniżej:
zakładka 1:
TAB1=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist01

zakładka 2:
TAB2=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist02

zakładka 3:
TAB3=/home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist03

Po zamknięciu okna z konsolą należy wyświetlić zawartość plików z historią wiersza poleceń:
dla zakładki 1:
cat /home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist01

dla zakładki 2:
cat /home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist02

dla zakładki 3:
cat /home/user/.kde/share/apps/konsole/sessions/konsoletabs---hist03

w rezultacie w każdym z plików zawierających historię poleceń powinno zostać zachowane to samo polecenie (to samo polecenie zostało wywołane w każdej z zakładek, gdyby polecenia były różne do w plikach zostałyby zachowane różne polecenia)
dla zakładki 1:
echo TAB1=$HISTFILE

dla zakładki 2:
echo TAB2=$HISTFILE

dla zakładki 3:
echo TAB3=$HISTFILE

Dla łatwiejszego wywoływania można utworzyć sobie skrót (np: na pulpicie (katalog Desktop)). W tym celu w pustym miejscu pulpitu należy kliknąć prawym klawiszem myszki, wybrać opcję Utwórz nowe / Skrót do programu...
w oknie dialogowym Właściwości dla Program.desktop w karcie Program w polu Polecenie należy wpisać:
konsole --profile konsoletabs --caption konsoletabss
Po kliknięciu w skrót programu uruchomi się program konsole ze zdefiniowaną wcześniej liczbą zakładek oraz tytułem okna konsoletabss (opcja --caption powoduje zmianę domyślnego tytułu okna).



Zmodyfikowany ostatnio: 2013/07/25 07:32:19 (10 lat temu), textsize: 6,51 kB, htmlsize: 8,27 kB

Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników