LXDE – skróty wybranych programów na pasku dolnym

Jeśli potrzebujemy rozbudować menu aktywatorów o dodatkowe ikonki programów (każdego programu dostępnego z menu „Start”) należy postępować wg załączonych obrazków.

Wywołanie menu edycji:

SmartProjects.pl - Strony www Kraków

Następnie uruchamiamy panel do wyboru aplikacji:

SmartProjects.pl - Strony www Kraków

 

 

wylistowanie ostatnich zmian w plikach w SVN

Jeśli chcemy przegladnąć ostatnie zmiany w repozytorium SVN używamy komendy:


Spełnia ona swoje zadanie, jednak listuje wszystkie wpisy bez żadnych ograniczeń albo stronicowania.

Stronicowanie możemy dodać poprzez prosty dodatek:


Następnie kolejne strony przełączamy klawiszami:


Od tego widoku uwalniamy się poprzez kombinację:


Dodatkową ciekawą modyfikacją jest dodanie do każdej rewizji listy zmodyfikowanych plików:


Zachęcamy do dalszych eksperymentów z tą bardzo użyteczną komendą

 

jak skopiować lub przenieść plik z nawiasem w nazwie

Czasem jest tak, że w konsoli chcemy przenieś, usunąć lub skopiować plik z nawiasem lub spacją (białym znakiem) w nazwie.

W tym celu musimy poprzedzić taki znak ukośnikiem:


Czyli np. jak kopiujemy plik o naziwie:


Musimy w konsoli wprowadzić:


(Wskazówka – wpisanie w docelowym folderze samej kropki jak na powyższym przykładzie powoduje skopiowanie pliku o takiej samej nazwie – nie musimy jej wprowadzać ponownie.)

Oczywiście stosowanie ukośników przed każdym takim znakiem (niektóre znaki specjalne też tego wymagają) jest dość męczące. W związku z tym zachęcamy do używania klawisza:


Jako przycisku dopełniającego nazwę pliku. Wystarczy tylko wprowadzić jego pierwsze litery czyli:


Wtedy konsola „sama” wstawi ukośniki tam gdzie należy

 

jak stworzyć prostą funkcję w konsoli (bash) przekazującą określony argument

W konsoli programy często obsługujemy poprzez notację:

{NAZWA-PROGRAMU} {JAKIŚ-ARGUMENT}

Np. jak ściągamy plik poprzez program wget argumentem jest link do tego pliku:

wget http://serwer/nazwa-pliku.tar.gz

W Linuxie możemy.. sami sobie zrobić taki program / komendę z określonym argumentem. I tak np. możemy w łatwy sposób zrobić komendę robiącą zrzut bazy MySQL do określonego pliku SQL.

W tym przypadku:

{NAZWA-PROGRAMU} to będzie nasza wymyślona nazwa np.  „zrzutsql

natomiast

{JAKIŚ-ARGUMENT} to będzie nazwa pliku .SQL – za każdym razem przez nas ustalana.

Po kolei jak to zrobimy.

Tworzenie i wywołanie prostej funkcji w bash

Otwieramy w edytorze tekstowym plik:


Następnie na jego końcu dopisujemy funkcję:


Oczywiście podstawiamy (zamiast tych napisane CAPSLOCKiem) nasze dane z powyższego kodu, czyli nasze parametry połączenia się z MySQL.

Następnie przeładowywujemy bash aby funkcja zrzutsql była dla nas dostępna:


Gotowe. Możemy teraz używać naszej funkcji, gdzie nam się podoba. Np. przejdźmy do naszego folderu domowego:


i wykonajmy zrzut naszej bazy:

Funkcja z więcej jak jedym argumentem

Możemy nieco skomplikować sprawę i zamiast 1 argumentu – dać ich 2.

Posłużmy się powyższym przykładem. Niech 1 argument będzie tak jak poprzednio – nazwa pliku. Natomiast drugim nazwa bazy danych którą wybieramy do zrobienia jej zrzutu. W tym celu zmodyfukujmy tę funkcję na:


Tak jak poprzednio przeładujmy bash:


I możemy użyć naszej funkcji:


Czyli np.


 

 

podgłośnienie dźwięku przez alsamikser – sterowanie głośnością w konsoli

Jeżeli mamy dźwięk w programie podgłośniony do maximum i nie jesteśmy w stanie jeszcze bardziej zwiększyć głośności z pomocą może przyjść program alsamixer. Po jego wywołaniu możemy spróbować dodatkowo podbić dźwięk na urządzeniu. Uwaga – zbyt duże natężenie dźwięku może być szkodliwe dla słuchu oraz może uszkodzić mechanicznie np. głośniki. Ale – jak napisaliśmy w naszym manifeście – pewnie wiesz co robisz:)

Wywołujemy:


I możemy poprzez kursory na klawiaturze sterować głośnością:

alsamixer

 

szybkie usunięcie wszystkich procesów danego programu

Jeśli chcemy szybko wysłączyć kilka procesów tego samego programu jednocześnie – jest bardzo użyteczna komenda.

Najczęściej osobiście korzystam z tej komenty w momencie uruchomienia programu Gimp. Od nowej wersji – jego szybkie wyłączenie jest dość kłopotliwe. Idea podzielenia programu na wiele odrębnych okien jest moim zdaniem chybiona. Jednak czasem z Gimpa trzeba skorzystać.. Aby go zamknąć trzeba zamykać te okienka po kolei.. Z pomocą przychodzi komenda killall

W tym celu w konsoli wpisujemy


Następnie po spacji początek nazwy programu i poprzedzamy to wciśnięciem tabulatora:


Wtedy nazwa procesu zostanie dopełniona:


Wciskamy [ENTER] i gotowe. Oczywiście analogicznie zamykamy inne programy np. audacious

 

 

uruchomienie programu w tle i zamknięcie konsoli

Czasem zachodzi sytuacja, gdy np. musimy wykonać jakiś czasochłonny proces na serwerze i musimy pilnie wyjść z pracy / domu. Albo po prostu jest już 2 w nocy 😉

Możemy zrobić to poprzez konsolę uruchamiając proces w tle na np. odległym serwerze i wylogowywując się z tego serwera. Łącznie z wyłączeniem naszego komputera!

Co to mogą być za zadania do wykonania?

  • Pobieranie (lub szczególnie wysyłanie) dużej ilości plików przez FTP
  • Wywołanie długo trwałego zapytania MySQL
  • Pobieranie torrentów – oczywiście legalnych ISO dystrybucji Linux 😉
  • Długotrwały commit / checkout w SVN (czytaj nasze artykuły poświęcone SVN)

itp.

Aby uruchomić tak proces – skorzystamy z programu screen

Uruchamianie nowej sesji screen

Sesji może być tyle ile zapragniemy. Każdą nową sesję uruchamiamy poprzez:


Czyli np. jak wysyłamy pliki na serwer w home.pl nazwijmy taką sesję:


(wielkość liter ma znaczenie)

Wtedy otworzy nam się „nowa” konsola gdzie możemy normalnie w świecie wywoływać programy. Aby rozpocząć wysyłanie FTP – mozemy tutaj użyć programu Midnight Commander – czytaj jak użyć go do obsługi FTP

Bezpieczne wylogowanie się z sesji screen

Tutaj jest klucz naszych rozważań. Jak już uruchomimy proces który musi trwać – musimy jakoś „zamknąć” sesję o naszej nazwie (tutaj: homewysylanie). W tym celu wykonujemy komibnację klawiszy:


Gotowe, sesja zamknięta.

Wznowienie sesji screen

Aby ją wznowić – musimy znać identyfikator konkretnej sesji (bo, jak zaznaczaliśmy – może być ich dowolna liczba). W tym celu listujemy aktualne sesje:


Następnie wybieramy sesję, którą chcemy wznowić poprzez podanie jej identyfikatora (oczywiście u Ciebie będzie on inny – jedynie label sesji screen – czyli nazwa homewysylanie pozostanie ta sama jeśli takiej użyjesz):


To wszystko – sesja screen którą wówczas pozostawiliśmy – wznowiona:)

Usuwanie wszystkich sesji screen

W tym celu pomocna będzie komenda killall:


Użycie komendy killall opisaliśmy tutaj.

 

przeglądarka internetowa (tekstowa) w konsoli – czy to możliwe?

Oczywiście tak. Jeśli chcesz szybko wejść na daną stronę i nie przeszkadza Ci że będziesz ją widział tak jak crawler Google’a to wpisz:


Czyli np.


Oczywiście wygląd pozostawia wiele do życzenia i przypomina czasy Telegazety / Teletekstu 🙂

Jeśli programu lynx nie posiadasz na swojej maszynie – powinien znajdować się w repozytoriach i można go doinstalować:

 

Program do zarządzania uruchomionymi procesami

Jest cała masa programów do zarządzania procesami uruchomionymi w tle. My zachęcamy do skorzystania z dwóch. A w zasadzie jednego. W konsoli uruchom program:


Jak widać, każdy proces ma swój unikalny numer. Możemy go użyć np. do bezpośredniego zamknięcia:


W tabeli także widać aktualne zużycie danego procesu, czas uruchomienia oraz wiele innych typowych dla takich programów informacji.

Użyteczniejszą nakładką na ten program top jest komenda:


Ten program może wymagać doinstalowania z bieżących repozytoriów:


Jak widać konstrukcja jest podobna. Natomiast możemy wprost z niego wyłączać dane procesy poprzez jego zaznaczenie i wciścnięcie