Terminal Tuts

Tmux membawa terminal Linux anda ke tahap yang baru

Tmux membawa terminal Linux anda ke tahap yang baru

Fikirkan tmux, multiplexer terminal, sebagai terminal steroid.  Singkatan dari Terminal Multiplexer. Ia membolehkan anda membelah skrin, melepaskan dan memasang kembali sesi, memisahkan paparan, dan pelbagai perkara lain.

Sekiranya anda pengguna Linux yang menghabiskan banyak masa di terminal (dan semestinya), anda akan mendapat alat yang tidak ternilai.

Memasang Tmux

Sekiranya distro anda tidak disertakan dengan tmux, jangan risau, pemasangan adalah pantas.

Pada distro berasaskan Debian atau Ubuntu:

# sudo apt-get kemas kini 
# sudo apt-get pasang tmux

Pemasangan tmux (dalam kes ini, Debian / Ubuntu) adalah sekejap.

Pada distro Arch Linux:

# sudo pacman -S tmux --nyatakan

Di Fedora:

# sudo dnf -y pasang tmux

Di CentOS:

# sudo yum -y pasang tmux

Bermula

Memulakan tmux adalah mudah.  Masukkan sahaja  tmux, atau taip tmux baru -s nama sesi di terminal:

# tmux
# tmux nama sesi -s baru

Saya lebih suka menggunakan tmux baru -s pilihan, kerana ia membolehkan saya memberikan nama yang bermakna untuk sesi saya, menjadikannya lebih mudah untuk mengenal pasti sesi yang sedang dilakukan secara eksplisit.

Sekiranya anda tidak menentukan nama sesi anda, nama sesi secara lalai menjadi nombor yang bermula dengan 0 dan bertambah ketika sesi baru dibuat / dimulakan.

melancarkan sesi tmux baru

Salah satu perkara pertama yang akan anda perhatikan semasa anda melancarkan sesi tmux adalah bar status hijau di bahagian bawah tetingkap.

Lihat sesi tmux awal

Perhatikan bahawa di sebelah kiri, kita mempunyai nama sesi kita, dan di sebelah kanan, kita mempunyai nama sistem kita bersama dengan waktu dan tarikh semasa.

Untuk memasukkan perintah ke sesi tmux, anda mesti menggunakan apa yang disebut oleh alat sebagai Awalan kunci (serta mengikat-kunci), iaitu b secara lalai.  Selepas anda memasukkan Awalan (b), anda mesti memasukkan jalan pintas (satu kekunci atau gabungan kunci), di mana terdapat 186 jumlahnya.

Contohnya, untuk senarai tmux yang lengkap jalan pintas, masuk ?.

jalan pintas tmux dengan ?

Anda boleh keluar dari tmux jalan pintas senarai dengan menaip q.

Sesi Tmux, Windows dan Panel

sesi tmux

Selain jalan pintas, cara lain untuk bekerja dalam sesi adalah melalui mod arahan.  Masuk ke mod arahan dengan menekan Awalan:.  Anda harus melihat command prompt di bar status anda di mana anda boleh memasukkan perintah anda.  Dalam kes ini, kami mahu senarai sesi tmux kami (saya membuat beberapa lagi untuk artikel kami), jadi kami menggunakan Awalan:dan kemudian masukkan

: senarai-sesi

Menekan dan menaip senarai-sesi menyediakan senarai sesi tmux kami

Sebagai alternatif, saya boleh masuk ls.

Perhatikan bahawa saya mempunyai tiga sesi tmux, (fosslinux_contoh, penilaian, dan persidangan) bersama dengan tarikh / masa penciptaan, ukuran tetingkap, dan statusnya (dilampirkan / terpisah).  Anda boleh keluar dari senarai dengan menaip q.

Sebagai alternatif, kita boleh mendapatkan senarai sesi kita dengan memasukkan:

# sesi senarai-tmux

Senarai penyenaraian dengan senarai-sesi tmux perintah

tmux ls boleh juga digunakan.

Perhatikan bahawa tiga sesi kami masih aktif, tetapi kami telah melepaskan diri dari kebenaran dan persidanganSaya terlepas dari sesi ini dengan menggunakan d.

Saya dengan mudah dapat menghubungi kedua-duanya dengan memasukkan tmux -t nama sesi.

# tmux -t penilaian
# tmux -t namunanessionession

Saya juga dapat keluar dari sesi dengan mengetik keluar dari tetingkap sesi aktif, atau memasukkan tmux kill-session -t nama sesi.

# tmux kill-session -t justasession

Anda juga boleh hadir dalam sesi dari tetingkap sesi aktif dengan  x.  Apabila diminta sama ada untuk membunuh sesi, ketik Y.

Jalan pintas berikut berguna dalam sesi navigasi:

Anda juga mungkin bersarang dalam sesi, tetapi berhati-hati kerana ini sering membingungkan beberapa pengguna, kerana mudah melupakan seberapa dalam atau di mana anda bersarang.

tingkap tmux

Ciri lain yang menarik ialah tingkap.  Fungsinya mesti seperti tab di penyemak imbas.  Setiap tetingkap adalah terminal yang berbeza yang membolehkan pengguna menjalankan perintah yang berbeza pada masa yang sama.  Semua tetingkap yang dibuat dalam sesi adalah anak-anak dari sesi tersebut.

Anda boleh membuat tetingkap dengan menekan  c.  Untuk artikel kami, saya telah membuat tiga tetingkap berasingan di fosslinux_contoh sesi.  Perhatikan bahawa tmux memberikan setiap tetingkap yang dibuat secara bertahap. fosslinux_contoh

Tetingkap 0 Sesi fosslinux_contoh berlari htop

Perhatikan bar status (di sebelah kiri) sesi kami.  Ini menunjukkan bahawa kita mempunyai tiga tetingkap (0: htop, 1: python, dan 2: bash).

Kita boleh pindah ke tetingkap seterusnya melalui n.

Tetingkap 1 Sesi fosslinux_contoh berlari renjer

Kami juga boleh memindahkan ke windows menggunakan dan nombor tetingkap, misalnya,  2.

rakaman neofetch sedang berjalan di Window 2 of Session fosslinux_contoh

Anda juga boleh menyenaraikan dan menatal secara interaktif melalui tingkap melalui w.  Pilihan ini adalah pilihan saya.

Senaraikan dan tatal secara interaktif melalui tetingkap anda menggunakan n

Anda boleh menutup salah satu tetingkap aktif anda dengan mengetik keluar tanpa keluar atau kehilangan sesi anda.

# keluar

Salah satu ciri penting dari tmux ialah jika pengurus tingkap mogok, anda tidak akan kehilangan terminal anda.  Alat ini menjadikannya tetap berjalan di latar belakang, dan anda boleh melampirkannya kembali pada bila-bila masa anda mahu.

Gunakan jalan pintas berikut untuk menavigasi tetingkap sesi anda:

tmux panel

Sekiranya anda menyukai pelbagai tetingkap yang disediakan oleh utiliti, anda pasti menyukai panel tmux.  Sejauh ini, mereka adalah ciri kegemaran saya.  Panel membenarkan pengguna Linux menggunakan keseluruhan harta tanah skrin mereka, menafikan keperluannya  atau tetikus untuk beralih antara tetingkap, dan menyediakan antara muka estetik untuk berfungsi.

Mari buat panel mendatar di tetingkap kami menggunakan ".

Buat panel mendatar dengan "

Kita boleh membuat panel lain, kali ini secara menegak, dengan  %.

Buat panel menegak dengan  %

Saya cuba mengehadkan jumlah panel yang saya ada untuk setiap tetingkap sesi kepada empat atau kurang, kerana saya merasa lebih mengganggu dan membebankan untuk bekerja dengan.

mengehadkan panel tidak lebih daripada tiga setiap tetingkap sesi

Seperti yang saya nyatakan sebelumnya, saya suka pelbagai panel. Mampu melihat hasil dari pelbagai proses dalam satu tetingkap banyak membantu saya dalam kerja seharian di terminal.

Panel di tetingkap tmux anda juga dapat diubah ukurannya menggunakan   kekunci anak panah (← ↑ → ↓).

Perintah ini berguna apabila anda mahu output dari pelbagai proses dapat dilihat dalam satu tetingkap.

Gunakan perkara berikut jalan pintas untuk navigasi dan manipulasi di dalam dan dari panel tmux anda:

Selain layar, tingkap, dan panel yang keren, tmux sangat disesuaikan melalui .tmux.pengesahan fail.  Mengedit fail ini membolehkan anda mengubah  gabungan utama dari  b untuk sesuatu yang lebih sesuai dengan keinginan anda (banyak pengguna mendapati lalai kombinasi kunci canggung (saya lakukan), atau mengikat arahan pemisahan panel yang sukar diingat ( " %), konfigurasikan pertukaran panel yang lebih pantas, dan juga aktifkan mod tetikus.

Kami akan mempunyai artikel tambahan tidak lama lagi untuk membantu anda menyesuaikan tmux.  Sementara itu, sila kenali utiliti yang sangat baik ini dan beritahu kami pendapat dan pengalaman anda.

OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...