Apakah layar bermanfaat?

17

Ketika saya perlu membuka berbagai proses atau terminal yang perlu saya periksa, saya hanya membuka tab baru di terminal saya dan menggunakan ruang kerja yang berbeda di mesin saya untuk menjaga semuanya teratur.

Saya melakukan pengembangan web, menggunakan mesin Linux. Saya telah melihat bahwa banyak orang menggunakan layar untuk mencapai apa yang saya lakukan, tetapi saya tidak dapat melihat keuntungan apa pun. Bahkan, saya pikir itu akan lebih buruk karena sekarang saya harus mengingat semua status di layar daripada memiliki beberapa terminal di ruang kerja bernama "terminal".

Apa yang saya lewatkan? Bagaimana sebenarnya Anda menggunakan layar?

Seseorang masih menggunakan Anda MS-DOS
sumber
14
Selain jawaban nyata di bawah ini, ingatlah bahwa banyak pengguna Unix mengembangkan kebiasaan mereka sebelum ada jendela terminal tab. Banyak dari kita bahkan bekerja tanpa lingkungan grafis, setidaknya sebagian waktu. Orang cenderung tetap dengan kebiasaan mereka, bahkan ketika pilihan baru muncul.
pemain coneslayer

Jawaban:

33

Saya menggunakan layar secara lokal dan jarak jauh. Saya menemukan bahwa saya menggunakan layar karena memberi saya kemampuan untuk

  • Jalankan banyak tugas tanpa membuat beberapa koneksi ssh ke server jauh,
  • Jalankan tugas yang sudah berjalan lama di layar, lepaskan, lepaskan. Pekerjaan masih akan berjalan di layar dan saya bisa kembali lagi nanti, pasang kembali, dan periksa perkembangannya.
  • Memiliki ruang kerja yang kurang lebih persisten di server, yang bagus ketika saya melakukan sesuatu yang melibatkan beberapa langkah selama sehari.
  • Menerima informasi sistem penting dengan cara yang tidak mengganggu menggunakan penyesuaian profil layar yang disediakan oleh byobu .
  • Gunakan "Named Tabs": Di layar saya bisa memberi setiap "tab" di layar nama, memungkinkan saya untuk langsung tahu ke mana harus beralih.
  • Gunakan lebih banyak pintasan keyboard. Jika Anda melakukan sebagian besar pekerjaan Anda di komputer, tidak harus menggunakan mouse adalah nilai tambah yang nyata. Saya menemukan bahwa screencara pintas keyboard memberikan sedikit lebih banyak daya, tetapi ini mungkin hanya karena saya tidak pernah berinvestasi untuk benar-benar mempelajari semua cara pintas GTK.

Berikut adalah cuplikan layar dari sesi layar yang baru dimulai menggunakan byobu dan penyesuaian lainnya: Layar menggunakan Byobu

Steven D
sumber
Hum, jadi Anda hanya melakukan satu perintah ssh ke server jauh, dan kemudian jalankan layar di sesi ssh yang sama ini?
Seseorang masih menggunakan Anda MS-DOS
Iya. Cuplikan layar adalah layar lokal saya, tetapi saya memiliki pengaturan serupa pada server yang perlu saya gunakan secara teratur. Pada dasarnya, saya (1) membuka terminal, (2) ssh ke server, dan kemudian (3) segera memulai layar.
Steven D
Fungsi lain yang bermanfaat adalah windows splitting di layar. Untuk membagi jendela secara horizontal tekan C-a Sdan setelah itu Anda dapat beralih fokus ke jendela lain menggunakan C-a Tab.
pbm
1
Lain kali Anda mengambil tangkapan layar dan mencoba menghapus beberapa teks dari jendela, ingat bahwa terminal Anda transparan, dan kita dapat melihat jendela Gimp di belakangnya. ;)
Denilson Sá Maia
@Denilson Sa: Panggilan bagus.
Steven D
17

Sial ya! Layar (bersamaan dengan sinergi) adalah salah satu program favorit saya. Saya menggunakannya setiap kali saya terhubung ke server kami, dan seringkali hanya di komputer lokal saya.

Di luar apa yang telah disebutkan orang lain, layar melindungi Anda dari kesalahan koneksi jaringan. Saat saya bekerja dari jarak jauh (kedai kopi, bandara, dll.) VPN kami tidak selalu berfungsi baik dengan beberapa jaringan. VPN akan memutuskan dan menghubungkan kembali sering. Menggunakan layar melindungi apa yang Anda kerjakan agar tidak hilang jika salah satu dari kesalahan ini terjadi pada waktu yang buruk.

Mengenai 'mengingat semua status', ada baiknya mengatur bilah status. Dalam file .screenrc saya, saya memiliki yang berikut (di antara hal-hal lain)

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'

Ini menunjukkan detail tentang keberadaan saya, tab mana yang saya buka. Saya akan memberi nama tab saya berdasarkan pada server mana tab itu terhubung, folder apa yang saya masuki, proses / skrip apa yang sedang berjalan, atau file apa yang saya buka.

David Oneill
sumber
17

Ya, layar bermanfaat. Inilah mengapa dalam 8 langkah mudah:

  1. ssh you @ somehost
  2. layar
  3. mulailah melakukan sesuatu dengan sungguh-sungguh penting
  4. cabut router / matikan listrik di gedung / tumpah kopi di laptop Anda (dll [*])
  5. panik
  6. membuat semuanya kembali berjalan
  7. ssh you @ somehost
  8. layar -d -r
  9. lanjutkan melakukan apa yang Anda lakukan sebelum # 4

Ok, jadi itu 9 langkah, tapi ... Anda mendapatkan idenya. Layar juga bagus untuk semua hal yang telah disebutkan orang, seperti halnya tmux, alternatif berlisensi BSD yang agak baru untuk gim ini.

[*] di sini, dll mengacu pada apa pun yang tidak melibatkan host yang semula Anda ssh tunjukkan. Layarnya tidak begitu bagus.

kawan
sumber
7

Saya tahu orang-orang yang menggunakan layar sebagai konsol tab; Bukan saya. Ini sangat berguna jika Anda ingin membiarkan program interaktif tetap terbuka tanpa benar-benar memiliki konsol yang terhubung sepanjang waktu, terutama jika Anda ingin dapat mengakses program-program itu dari beberapa komputer melalui SSH. Sebagai contoh, saya menjaga klien IM saya tetap terbuka di sesi layar di server, jadi saya selalu online, dan saya dapat menyambungkannya dari komputer apa pun yang kebetulan saya pakai

Michael Mrozek
sumber
6

Turun ke dasar: ini memungkinkan Anda untuk melepaskan sesi dan "mentransfer" menjalankan aplikasi cli dari satu env ke yang lain (Anda dapat menggunakan klien irssi yang sama di X dan kemudian di tty4 tanpa menutup irssi dan membuka kembali sesi di dalamnya). Saya menemukan cukup menjengkelkan harus membuka kembali program ketika saya mentransfer beberapa pekerjaan dan menjalankan aplikasi dari server Xorg ke cli env (terminal ttyX). Dengan cara ini saya cukup mengetik

layar -R

dan voila: sesi vim saya, playlist moc saya, mail alpine saya, dir terakhir saya di mc, rss reader dll. dimuat di terminal saya dalam sekejap mata tanpa ada koneksi ulang atau otorisasi ulang.


sumber
3

Ada fitur keren lainnya dari layar termasuk berbagi layar multi-pengguna dan pendataan layar. Misalnya jika Anda mencoba untuk melatih orang baru pada beberapa tugas tertentu, Anda dapat menyambungkannya ke sesi layar Anda atau menyambung ke tugas mereka dan kemudian Anda dapat menonton satu sama lain. Jika Anda melihat mereka melakukan kesalahan, Anda dapat melakukan perubahan langsung pada baris perintah saat mereka menonton. Ini sangat membantu.

Screen logging dapat merekam seluruh sesi sehingga jika peserta pelatihan ingin meninjau kembali apa yang dia lakukan, dia bisa menonton / membacanya lagi. Ini juga bisa sangat berguna jika Anda memiliki konsultan tamu yang bekerja pada sistem Anda karena memungkinkan untuk meninjau pekerjaan mereka.

Hath995
sumber
2

Ini sangat berguna ketika Anda tidak memiliki akses ke lingkungan grafis. Misalnya, ketika Anda berada di koneksi ssh tanpa penerusan X11.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
2

Ya, ini sangat berguna seperti yang dijelaskan orang lain.

Selain itu, jangan lupakan alat serupa lainnya seperti Tmux, yang memungkinkan Anda berbagi terminal lebih mudah daripada layar, dan juga memungkinkan Anda membagi secara horizontal dan vertikal.

Tidak sekarang
sumber