CONTENT
- CHANGES
Szukaj
#top KDE¶
#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 konsoletabssPo 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