Tmux ha tutte le funzionalità dello schermo? E quello schermo manca?


8

Sto pensando di passare dallo schermo a tmux, ma ho investito molto tempo nello sviluppo di un ampio .screenrc e non voglio trovare dopo molte ore di porting su tmux che tmux non può fare qualcosa di importante per me.

Ho esaminato diversi confronti online dei due, e nessuno di questi approfondisce o risponde a molte delle (che cosa sono per me) le domande importanti, che possono essere riassunte in due domande:

  • C'è qualcosa di significativo che lo schermo può fare che tmux non può fare?
  • C'è qualcosa di significativo che tmux può fare e che lo schermo non può fare?

(L'architettura client-server è bella, ma non offre nuove funzionalità per quanto posso vedere. La licenza è ovviamente migliore. Più piccola e più snella è ovviamente bella, ma non è un punto di svolta per me.)

Poiché queste 2 domande sono molto ampie, lasciatemi fare alcuni esempi specifici:

  • Tmux ha una cronologia dei comandi completa? (Per i comandi inviati a tmux stesso, non ai comandi di shell. Questo è qualcosa che manca allo schermo: come posso tornare indietro nella cronologia dei comandi dello schermo (GNU)? (NON nella cronologia dei comandi della shell!) )
  • Presumo di poter associare le chiavi ai comandi tmux?
  • Presumo che il mio file di configurazione di tmux possa generare altri file?
  • Posso associare una sequenza di tasti al comando source, in modo da poter modificare facilmente la mia configurazione in modo dinamico?
  • Tmux ha le impostazioni ACL? (Non ho mai avuto bisogno di questi sullo schermo, ma è bello sapere che sono lì.)
  • Tmux può aprire le finestre predefinite? (a schermo -t somename 1 ssh someserver)

Potrei cercare personalmente le risposte a queste domande specifiche, ma sono solo esempi delle 2 domande più grandi e vorrei anche ascoltare le risposte alle domande più grandi che non si adattano necessariamente a nessuno dei miei esempi. È del tutto possibile che se mancasse qualcosa di tmux non lo scoprirei dopo aver passato molto tempo a cambiare, ed è quello che voglio evitare. Grazie!

Risposte:



1

Non conosco la risposta a tutte le tue domande di mano, ma farò quello che posso.

Il più grande per me è in gnu-screen, la suddivisione divide la vista in modo da poter visualizzare schermate diverse (ad esempio, schermata 1 e 2 o anche schermata 1 e 1). In tmux, la divisione divide lo schermo stesso, quindi posso avere lo schermo 1 e 2, ma lo schermo 1 ha 4 divisioni (4 terminali diversi). Non puoi farlo in gnu-screen senza patch.

Puoi sicuramente associare le chiavi ai comandi tmux. Quando sono passato da gnu-screen a tmux, rimbalzo quello che mi serviva per renderlo più simile allo schermo, ad es.

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux può anche aprire le finestre predefinite usando tmux.conf, in questo modo:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.