LINUX.ORG.RU

WezTerm и К°

 , , , ,


1

1

WezTerm - GPU-оптимизированный эмулятор терминала и мультиплексор, написанный на языке программирования Rust.

Возможности:


dte - консольный редактор текста, написанный на языке C, с минимальными зависимостями. Не использует curses.

Возможности:

Примечание: приведены ссылки на Github-зеркало проекта.


Midnight Commander в рекомендациях не нуждается. :)

>>> Просмотр (1920x1080, 263 Kb)

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Бонус - использование Oniguruma в dte, вместо regex.h:

diff --git a/mk/build.mk b/mk/build.mk
index 7e8f0c2d..dcf92492 100644
--- a/mk/build.mk
+++ b/mk/build.mk
@@ -124,6 +124,8 @@ ifeq "$(SANE_WCTYPE)" "1"
   BASIC_CFLAGS += -DSANE_WCTYPE=1
 endif

+LDLIBS += -lonig
+
 dte = dte$(EXEC_SUFFIX)
 test = build/test/test$(EXEC_SUFFIX)
 bench = build/test/bench$(EXEC_SUFFIX)
diff --git a/src/compiler.h b/src/compiler.h
index c1b0de66..73e03fe8 100644
--- a/src/compiler.h
+++ b/src/compiler.h
@@ -1,7 +1,7 @@
 #ifndef COMPILER_H
 #define COMPILER_H

-#include <regex.h>
+#include "regexp.h"
 #include <stdbool.h>
 #include <stdint.h>
 #include "util/hashmap.h"
diff --git a/src/regexp.h b/src/regexp.h
index 50fdabba..7876565f 100644
--- a/src/regexp.h
+++ b/src/regexp.h
@@ -1,7 +1,8 @@
 #ifndef REGEXP_H
 #define REGEXP_H

-#include <regex.h>
+//#include <regex.h>
+#include <onigposix.h>
 #include <stdbool.h>
 #include <stddef.h>
 #include "util/macros.h"
diff --git a/src/search.h b/src/search.h
index 94d3a577..1aaf7f76 100644
--- a/src/search.h
+++ b/src/search.h
@@ -1,7 +1,7 @@
 #ifndef SEARCH_H
 #define SEARCH_H

-#include <regex.h>
+#include "regexp.h"
 #include <stdbool.h>
 #include "util/macros.h"
 #include "view.h"
dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

ну а что там офлоадится на гпу?
n x k пикселей терминалы умели рисовать еще в 60-ые, емнип.
без вских гпу-офлоадов.

etwrq ★★★★★
()
Ответ на: комментарий от etwrq

Ok, тест с tbp:

Konsole:

          many_lines:  18.0350 seconds,   1.744 MB/s (normalized: 312.792 bytes/s)
          long_lines:  13.0363 seconds,   2.395 MB/s (normalized: 429.524 bytes/s)
        sgr_fg_lines:   0.0646 seconds,  49.536 MB/s (normalized:   8.677 KB/s)
     sgr_fg_bg_lines:   0.0663 seconds,  48.265 MB/s (normalized:   8.454 KB/s)
           all tests:  33.0022 seconds,   3.876 MB/s (normalized: 695.261 bytes/s)

 screen size: 158x37
   data size:  32.000 MB

WezTerm:

          many_lines:   3.0746 seconds,   8.542 MB/s (normalized: 982.171 bytes/s)
          long_lines:   3.0674 seconds,   8.710 MB/s (normalized: 1001.419 bytes/s)
        sgr_fg_lines:   1.0343 seconds,  23.827 MB/s (normalized:   2.675 KB/s)
     sgr_fg_bg_lines:   1.0295 seconds,  24.710 MB/s (normalized:   2.775 KB/s)
           all tests:  10.0058 seconds,  12.726 MB/s (normalized:   1.429 KB/s)

 screen size: 190x48
   data size:  32.000 MB

Contour:

          many_lines:   0.0586 seconds,  54.608 MB/s (normalized:   6.398 KB/s)
          long_lines:   3.0473 seconds,   9.214 MB/s (normalized:   1.080 KB/s)
        sgr_fg_lines:   0.0742 seconds,  43.127 MB/s (normalized:   5.053 KB/s)
     sgr_fg_bg_lines:   0.0751 seconds,  42.610 MB/s (normalized:   4.992 KB/s)
           all tests:   5.0552 seconds,  23.055 MB/s (normalized:   2.701 KB/s)

 screen size: 190x46
   data size:  32.000 MB

Другими ЭТ не пользуюсь.

dataman ★★★★★
() автор топика

Midnight Commander в рекомендациях не нуждается.

Тема xoria256 или что-то ещё? Вроде, цвет хоткеев в статусбаре отличается…

hobbit ★★★★★
()

Вам в wezterm разве что use_fancy_tab_bar = false не хватает на этом скрине. А то все так терминальненько, а вкладки гуевые, непорядок :) И в догонку, наверное,

  tab_bar_style = {
    new_tab = "",
    new_tab_hover = "",
  },

Вам этот плюсик явно не нужен, не мышкой же в него кликать.

А вообще надо причесать конфиги и тоже заехать в галерею, вдруг пропустят

l0stparadise ★★★★★
()
Последнее исправление: l0stparadise (всего исправлений: 2)
Ответ на: комментарий от hobbit

Тема modarin256. Кстати об mc. В бранче 4450_pcre2 «запилили» прямую поддержку PCRE2.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от l0stparadise

А то все так терминальненько, а вкладки гуевые, непорядок :)

А по-моему, наоборот, вносят изюминку в остальной пейзаж. :)

hobbit ★★★★★
()
Ответ на: комментарий от l0stparadise

не мышкой же в него кликать

Так и делаю. :) У меня отключены все дефолтные хоткеи WezTerm.

dataman ★★★★★
() автор топика
Ответ на: комментарий от kastro

Понятия не имею. Я любуюсь компиляцией.

dataman ★★★★★
() автор топика

GPU-оптимизированный эмулятор терминала

Мне всегда было интересно зачем терминалу GPU-оптимизация.

Im_not_a_robot ★★★★★
()
Последнее исправление: Im_not_a_robot (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

Мне всегда было интересно зачем терминалу GPU-оптимизация.

есть некоторые тяжелые вещи, хотя бы мой пример выше

monkdt
()
Ответ на: комментарий от dataman

а, тогда неплохо ) Я на дату последнего релиза смотрел

monkdt
()

почему когда начинают уточнять, что написано на русте, то у меня стойкая ассоциация с тем, что я 100% не буду использовать?

bernd ★★★★★
()
Ответ на: комментарий от bernd

Именно поэтому я его и упомянул. Мне не нравится Rust и хайп вокруг него, но я себя переборол и пользуюсь многими консольными утилитами на этом ужасном языке. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Я сомневаюсь, что этот тест годится для чего-то. Так же бесмысленно как гиперфайном тысячу раз терминал запускать

uwuwuu
()
Ответ на: комментарий от uwuwuu

Я ничего лучше не придумал, поделитесь другим тестом! :)

dataman ★★★★★
() автор топика

WezTerm - закрытая хрень. Косит под мультиплатформу, при этом работает по разному.

MC - уже избыточная хрень. Vifm, NNN etc.

dte, при наличии joe - не нужен.

Nirdeks
()
Ответ на: комментарий от dataman

давно alacritty не пробовал. :)

Посмотри, как он радостно течёт. Жми увеличить/уменьшить шрифт. Короче, говно.

Nirdeks
()
Ответ на: комментарий от Im_not_a_robot

Пусть @monkdt доказывает, мне WezTerm нравится по другим причинам. :)

Когда в Contour сделают вкладки и API скриптов (а это в планах!), переберусь на него.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Im_not_a_robot

Мне просто время нужно искать примеры выгоды терминала с гпуускорением. Понятное дело в повседневной работе для типа rm - rf / ничего не даст. И с lsix тоже может даст результат на рендеринге овер 3000 картинок

Компы мощные, ссд быстрые.

monkdt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.