Bir həftə əvvəl tmux terminal çoxlayıcısının böyük bir yeniləməsi yayımlandı nömrəli 3.5, əsas dəyişiklik isə inkişaf etdirilmiş uzadılmış düymələrin (extended keys) həyata keçirilməsi oldu. Oktyabrın 5-də inkişaf etdiricilər 3.5a versiyası üçün düzəliş buraxılışını təqdim etdilər.
Tmux — bir neçə konsol sessiyasını bir virtual terminaldan idarə etməyə imkan verən pulsuz bir proqramdır. Bu, terminal emulyatorunun ekran sahəsini şaquli və ya üfüqi olaraq "şirələrə" (pane) bölməyə, burada ayrı-ayrı komanda xətləri sessiyaları işlədilir və bu "şirələri" "pəncərə" (window) şəklində qruplaşdırmağa imkan verir. "Pəncərə" və "şirələr" arasında idarəetmə düymə kombinasiyaları ilə həyata keçirilir, həmçinin siçanın dəstəyi də var. Bundan əlavə, Tmux konsol çıxışı daxilində sürüşdürmə və daxili paylaşım buferini təqdim edir. Tmux-un imkanları plaginlərin quraşdırılması ilə genişləndirilir.
Proqram ISC Lisenziyası altında yayımlanır və GitHubbirbaşa olaraq yayılır. Tmux minimal OpenBSD dağıtımında mövcuddur , və bir çox Unix-şəkilli sistemlərdə quraşdırma mümkündür.Tmux 3.5-dəki dəyişikliklər
xterm ilə tam uyğunluq üçün mode 2 və mode 1-də uzadılmış düymələrin dəstəyi yenidən nəzərdən keçirilib. İndi tmux hər zaman ana terminaldan mode 2 tələb edəcək. Bu, düymələrin dəqiq daxili nümayişinə keçməyə imkan verir. Düymələrin nümayiş formatını idarə etmək üçün extended-keys-format opsiyası əlavə olunub, xterm-dəki formatOtherKeys resursuna bənzəyir.
- Sekrti (pop-up pəncərə və ya menyu) komanda xətti açıldıqda təmizlənəcək.
- Kopyalama rejimində aşağı səhifəyə sürüşdülməsi üçün copy-mode -d bayrağı əlavə olunub (bu -e ilə üst-üstə düşür).
- Hiperlinklər kopyalama rejimində görünəcək. İmlecin altında hiperlinkin məqsədini əldə etmək üçün copy_cursor_hyperlink formatı əlavə olunub.
- Tmux komanda girişinin başladığı düymə kombinasiyası üçün gözləmə müddəti opsiyası əlavə olunub.
- Siçan hərəkət düymələrinin kombinasiyaları deaktiv edilib. Onlar prefix-dən çıxmamaq üçün nəzərə alınmayacaq.
- Kopyalama rejiminə search_count və search_count_partial formatları əlavə olunub.
- Status xətti vurulduqda siçan fokusunun yerdəyişməsi baş verməyəcək.
- Main-horizontal və main-vertical düzənlərin əks olunmuş versiyaları əlavə olunub, burada əsas şirə aşağıda və ya sağda, yuxarıda və ya solda deyil.
- REP simvolları ilə işləmək icazə verilib.
- Paylaşma buferində escape ardıcıllıqlarının sonunun hesablanması düzəldilib.
- CRLF, mümkün olduğu halda, konfiqurasiya fayllarında LF kimi işlənəcək.
- Parlaq rənglər istifadə edildikdə ortaya çıxan Linux konsolu xətaları üçün workaround-lar əlavə olunub.
- Systemd ilə yığma zamanı istifadə edilən mühit dəyişənləri silinir.
- Systemd ilə yığıncaqda, onun istifadə etdiyi ətraf mühit dəyişənləri silinir.
- Son seçilmiş bölgəni daha yaxşı qorumaq üçün son bufferin silinməsi loqikası düzəldilmişdir: silinmiş elementdən aşağıdakı elementi seçmək mümkün olmadıqda (məsələn, seçim çıxışın sonunu əhatə edirdisə), yuxarıdakı element seçilir.
- Xüsusiyyət əlavə olundu — jemalloc yaddaş bölüşdürən ilə yığıma enable-jemalloc seçimi, glibc malloc-un məhdudiyyətlərinə görə.
- Müştərilər üçün (refresh-client -r) OSC 10 və 11 sorğularını almaq imkanı əlavə olundu ki, müştərilər ön və arxa plan rənglərini təyin edə bilsinlər.
- Ağac rejimində N düyməsi ilə tərsinə axtarış əlavə olundu.
- default-shell komanda xətti, #() və pop-up pəncərələri üçün istifadə ediləcək (bax: buraxılış qeydləri 3.5a).
- Axtarış zamanı artıq baxılan xətləri keçməyi təmin edən dəyişikliklərin bəziləri ləğv edilmişdir ki, bu da performansı artırır, lakin bununla yanaşı, sətir sonlarını ümumiyyətlə atlayırdı.
- Xətalı komanda başa çatdıqda command-error hook əlavə olundu.
- Tətbiqlərin panelin başlığını dəyişməsinə icazə verməyən allow-set-title seçimi əlavə olundu.
- Siçan kursoru qaldırıldığında davranış düzəldildi: yalnız son qoyulmuş düyməni gözardı et və həmişə ikiqat klikləri emal et.
- Bağlanan panelə fokus keçdikdə düşmə düzəldildi.
- Detach-on-destroy tədbiri icra olunarkən, növbəti sessiya seçilərkən son yaradılan sessiya seçiləcək.
- Defolt çıxış vaxtı 10 millisekund qədər azaldılıb.
- Siçanı menyuda həmişə aktivləşdirməyə imkan verən display-menu -M komandası əlavə olundu.
- Cihaz atributlarında DECSLRM üçün feature code 21 və DECFRA üçün 28 axtarılacaq. level 1-ə icazə verilib.
- SIXEL dəstəyi ilə yığılmış proqramın SIXEL rəng qeydinin qeyri-dəqiq olması halında düşmə düzəldildi. SIXEL şəkilləri formatın dəyişdirilməsindən əvvəl silinəcək.
- Window-layout-changed bildirişi, pəncərənin tezliklə bağlı olduğu zaman göndərilmir.
- Seçilmiş sahə boş olduqda, seçimin selection_active və selection_present format dəyişənləri kontekstində mövcud olmadığı qəbul ediləcək.
- split-window -p davranışı düzəldildi.
Tmux 3.5a-da dəyişikliklər
- grey rəngin adı geri qaytarıldı.
- \/bin\/sh-in istifadəsi #(), run-shell və if-shell üçün geri qaytarıldı. Pop-up pəncərələri default-shell istifadə etməyə davam edəcək.
- Genişləndirilmiş düymələr aktiv olduqda Shift və C-BSpace düymələrini əhatə edən düzəldilmiş qısa yollar.
Güncəlləmə zamanı nəzərə alın ki, 3.5 düymələrin görünüşünü dəyişir, yəni əvvəllər bərabər hesab edilən düymələr indi fərqli davranacaq,, məsələn:
- C-A və C-a, C-B və C-b və s.;
- C-i və Tab;
- C-m və Enter;
- C-@ və C-Space;
- C-Enter və Enter;
- C-BTab və C-S-Tab.
Bu düymələrdən istifadə edən bütün bağlamaların 3.5a-ya keçid zamanı .tmux.conf-da dəyişdirilməsi tələb olunacaq.
Mənbə: linux.org.ru
