wyszukiwanie:

popularne

Najczęściej czytane

więcej...

Najczęściej komentowane

więcej...

powiększ tekst >
AKTUALNOŚCI

Praca na Linuksie w firmie i w domu

24 lipca 2007 12:37

Patryk Królikowski
Jestem programistą pracującym zarówno w biurze jak i w domu. Często kompiluję napisany przez siebie kod. Czasami zajmuje to naprawdę dużo czasu. Z reguły korzystam z Linuxa, który pracuje w biurze. Jeżeli jednak z domu łączę się przy pomocy PUTTY do serwera w biurze nie widzę tego co zacząłem kompilować. Czy jest jakiś prosty sposób na podłączenie się do tego, co robiłem w biurze?

Prostym i znakomitym narzędziem, które daje możliwość kontynuowania pracy rozpoczętej z poziomu Linuksowego "shell-a" jest "Screen". I na tym można byłoby zakończyć gdyby nie to, że Screen-a można dosyć swobodnie kształtować i "tuningować" tak, aby korzystanie z niego było nieco przyjemniejsze. Screen nie potrzebuje żadnego środowiska graficznego - uruchamiany jest bezpośrednio z poziomu shell-a. Odpowiednikiem "Screena" pod Linuksowe środowisko graficzne - X-y - jest Ratpoison, który daje podobne możliwości. Często Screen nazywany jest terminalowym zdalnym pulpitem.

Rozpoczęcie pracy ze Screenem sprowadza się do wydania polecenia screen. Każdemu nowo otwieranemu terminalowi nadawany jest numer identyfikacyjny - począwszy od "0". Podczas pierwszego uruchomienia Screen otwiera okno o numerze "0". Mając aktywnego Screena można uruchomić np. kompilator i pracować dalej w nowo otwartym terminalu ("CTRL + a" następnie "c"). W dowolnej chwili można teraz przełączać się pomiędzy terminalami ("CTRL+a" następnie "CTRL+a"). Jeżeli nie lubimy skakać pomiędzy terminalami możemy utworzyć tzw. region czyli podzielić ekran sesji na kilka poziomych okien:

Kliknij, aby powiększyćZrzut ekranu 1 - W górnym oknie korzystamy z przeglądarki Links, w dolnym w oddzielnej sesji monitorujemy plik logu /var/log/messages

A co jeżeli praca w biurze dobiegła końca i chcemy ją kontynuować potem w domu? Najpierw trzeba odłączyć się od terminalu Screen ("CTRL+a" następnie "d"). Następnie po dotarciu do domu nawiązać sesję SSH z serwerem w biurze i ponownie podłączyć się do terminalu Screenaa (polecenie: screen -r). W przypadku uruchamiania kompilatorów ważna jest też możliwość przewijania okna terminalowego żeby sprawdzić, co działo się wcześniej ("CTRL+a" następnie "[" lub "]").

To oczywiście nie koniec możliwości Screena. Dla przykładu: jeżeli mamy wiele otwartych terminali i ciężko podążać za tym co dzieje się w każdym z nich, Screen może powiadamiać jeżeli coś się wydarzy. Jeżeli kompilujemy jakąś aplikację, takim wydarzeniem będzie zakończenie procesu kompilacji, a więc brak aktywności (monitorowanie w tym trybie uruchamiane jest poprzez "CTRL+a" następnie "_"). I odwrotnie -kombinacja "CTRL+a" następnie "M" sprawia, że Screen raportuje o aktywności.

Kliknij, aby powiększyćKliknij, aby powiększyćKrótka lista komend

Jeżeli to wciąż za mało, to można pokusić się o edycję pliku /etc/screenrc (konfiguracja Screena dla całego systemu) lub ~/.screenrc (konfiguracja w kontekście danego użytkownika). Na przykład dodanie linii:

hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

Spowoduje wyświetlenie nazwy systemu, nazwy aktywnego terminala oraz daty. A i to jeszcze nie wszystko. Trzeba tylko dobrze wczytać się w dokumentację...




Wystaw ocenę:
   Średnia ocena (liczba głosów: 2)
AudioBot - odsłuchaj materiałAudioBot - odsłuchaj materiał wydrukuj wydrukuj wyslij do znajomego wyślij do znajomego rss

Komentarze

Redakcja NetWorld nie ponosi odpowiedzialności za wypowiedzi Internautów opublikowane na stronach serwisu oraz zastrzega sobie prawo do redagowania, skracania bądź usuwania komentarzy zawierających treści zabronione przez prawo, uznawane za obraźliwie lub naruszające zasady współżycia społecznego. Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną.

zygfryd

  • ocena: 1
  • IP: 83.4.137.101
  • 24-07-2007, 22:51

Ten artykul jest gozej niz śmieszny. Jak mozna byc programista... kompilowac "tak duze" ilosci kodu i nieznac puttiego, przeciez to podstawa. Ten artykuł powinien raczej byc dodany do działu dla "raczkujących" w systemach operacyjnych.

Pozdrawiam

Konstruktor

  • ocena: 5
  • IP: 213.192.65.36
  • 25-07-2007, 00:00

Zygfryd - po co napisałeś ten komentarz? Masz za dużo kompleksów? Autor napisał ładny wstęp do artykułu o screen''ie, a ty czepiasz się szczegółów. Można nie znać putty jeśli pracuje się tylko pod linuksem, ponieważ konkurencyjne programy są ciekawsze, a wersja putty pod linuksa nie jest tak dopracowana jak pod windows''a. Po za tym dlaczego nie zawsze używasz polskich liter? Nie możesz się zdecydować czy po prostu nie umiesz? Spróbuj przeczytać swój komentarz przed wysłaniem. Czy nie lepiej nagrodzić autora pochwałą za ciekawy artykuł (ok, zgadzam się - nie jest to artykuł dla osób zaawansowanych) i dodać krytyczną, lecz konstruktywną uwagę? Zastanów się również czy twój komentarz nie powinien być dodany do działu "raczkujących" w pisaniu komentarzy.

Linki sponsorowane

Superpromocja PC World! Jak utrzymać promocyjną cenę za egzemplarz? Sprawdź »
Dobry Pracownik wanted! 10 000 ofert pracy z kraju i z zagranicy! PRACA.IDG.PLSprawdź! »
Prenumerata MIX PC World. Wygodne połączenie wydań papierowych i cyfrowych Szczegóły »
Zamów kartę kredytową banku Millennium dostaniesz półroczną prenumeratę PC World Szczegóły »
Prenumerata PC World z DVD za darmo! Sprawdź to!
Książki teleinformatyczne w najlepszej cenie! Księgarnia IDG.pl zaprasza!
04-204 Warszawa ul. Jordanowska 12
tel.: (+48 22) 321 78 00 fax: (+48 22) 321 78 88
© copyright 2008 IDG Poland SA
logo IDG