Какой дистр сегодня самый модный для игр?
Вайн, протон, вот это все. Конкретно игровым позиционирует себя только gamebuntu, его кто-нибудь вживую видел? Или арчика хватит на все?
Вайн, протон, вот это все. Конкретно игровым позиционирует себя только gamebuntu, его кто-нибудь вживую видел? Или арчика хватит на все?
Привет, l.o.r.
Решил поделиться тем, как за пару вечеров превратил разрозненные smartctl-логи в таблицу, которую приятно смотреть и которую невозможно не обновлять.
Итог — HTML-отчёт на 30 столбцов, но главное — визуальная грамматика: цвет = смысл, глаз цепляется сразу, а не после пятой перечитки цифр.
journalctl, а анализировать лень.Хотелось «одного файла», который:
Стандартный набор smartctl -A /dev/sdX + idctl -i для NVMe, плюс руками:
Вендор — фирменный цвет, но затемнённый на 20 %.
Samsung = #1428a0, Kingston = #00796b, WD = #5e35b1…
Никаких «красных» или «зелёных» вендоров — эти цвета заняты.
Технологичность — градиент от бирюзы к тёмно-серому.
PCIe 4.0 = tech-l0, SATA II = tech-l6, Floppy = tech-l7.
Применяется к году, интерфейсу, прошивке, объёму буфера.
Состояние — единственная «оценочная» шкала: зелёный → красный, 9 ступеней.
Health 97 % = health-1, TBW 39 % = health-5, 17k hours = health-8.
Для флешек 64–128 ГБ берём процентиль по всем накопителям: они получаются светло-зелёными, а не «красными из-за маленького TBW».
Нейтральное — каждый столбец свой оттенок серого/циана, не пересекающийся с основными шкалами.
Цена = #455a64, примечания = #161b22 + голубой текст, «n/a» = фон страницы и серый текст.
Контраст проверял автоматически (библиотека wcag-contrast), минимум 4.5:1 на фоне #0d1117.
.vendor-samsung { background:#1428a0; color:#fff; }
.tech-l0 { background:#00bcd4; color:#000; } /* новейшее */
.health-0 { background:#4caf50; color:#000; } /* отлично */
.price { background:#455a64; color:#fff; }
Добавляем класс ячейке — и всё, цвет больше не обсуждается.
sudo smartctl -A /dev/sdX → блокнот;sudo smartctl -i /dev/sdX → тот же блокнот, ниже.nvme smart-log /dev/nvme0n1 – он же второй блок. <tr>
<td class="vendor-***">Name</td>
…
<td class="health-N">97</td>
…
</tr>
Данные ниже, классы определи сам».
Бот выдаёт готовую строку с правильными классами (цвета я ему заранее описал).
4. Копирую строку в disks.html – вставляю поверх старой.
5. Если купил новый диск, добавляю ещё одну строку тем же способом.
6. Сохраняю, закрываю редактор. Готово.
Всё занимает 15–20 минут: воткнул, скопировал, получил строку, вставил.
Если коротко: цвет = семантика, HTML = универсальный формат, автоматизация = не забудешь.
Теперь диски не теряются, а я перестал покупать «лишний, потому что не помню какой свободен».
Спрашивайте, критикуйте, делитесь своими способами инвентаризации.
Привет, ЛОР.
Многим знакома концепция выпадающего терминала, например yaquake или tilda.
Однако, простым скриптом можно сделать любой терминал (например, xfce4-terminal) выпадающим. Ограничения именно на терминалы нету – можно запускать таким образом почти любое приложение. Описанный в статье способ работает только на Xorg.
( читать дальше... )
Valve Index это хорошо. Было. Пять лет назад.
С тех пор технологии шагнули, а Valve что-то не торопится обновляться, хотя слухами про Deckard земля просто кишит. Зато добрые китайцы уже всё сделали, и осталось только написать приложение для онтопика.
Оборудование:
Pico 4 VR Ultra.
AMD Ryzen 7 5700X
64 Гб ОЗУ
AMD Radeon RX9060 16Гб
Ximper Linux (на базе ALT Sisyphus)
Соединение: ALVR.
( читать дальше... )
Сразу предвосхищу воспаления. Не важно что это, pulseaudio или pipewire-pulse, вопрос не касается реализации.
Есть две тачки, на одной пики локальная и удалённая. Хочу пробросить звук с локальной на удалённую, т.е. проигрываетль работает на локальной, а звук доносится из динамиков на удалённой. Для этого:
После этого я по моим представлениям ожидаю, что в среде, где присутствует эта переменная, звук из проигрывателя побежит на удалённые колонки. Но не тут-то было, по непонятным для меня причинам pactl info продолжает показывать "Строка сервера: unix:/run/user/1000/pulse/native" вместо строки, указанной в файле $PULSE_CLIENTCONFIG. И сейчас по тексту далее следует то, в чём заключается моё недоумение и вопрос. pactl начинает показывать правильную строчку (и звук бежит в сеть) только после того, как я перезапускаю на этой же (локальной) тачке службу pulseaudio.service (systemctl –user restart pulseaudio.service).
Уважаемые знатоки, внимание вопрос. При чём тут локальная служба pulseaudio? Разве клиенты (например, vlc) не должны руководствоваться лишь конфигом из $PULSE_CLIENTCONFIG и самостоятельно идти в сеть, как там написано? Как это работает?
useradd -m -s /bin/bash user-games
Для доступа к pipewire основного пользователя надо создать сокет, для этого надо изменить настройки.
По умолчанию у пользователя нет конфига для pipewire, тогда надо сначала взять дефолтный:
mkdir ~/.config/pipewire && cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
В нем добавить аргумент с сокетом в существующую секцию, она должна выглядеть так:
{ name = libpipewire-module-protocol-native
args = {
# List of server Unix sockets, and optionally permissions
#sockets = [ { name = "pipewire1" }, { name = "pipewire-0-manager" } ]
sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" }, { name = "/tmp/pipewire-shared", mode = "0700" } ]
}
}
После этого перезапустить сервис pipewire: systemctl --user restart pipewire. Должен появиться файл /tmp/pipewire-shared. Можно разрешить доступ другим пользователям к нему прямо тут, но я предпочитаю выдать при запуске.
Если для игр используется геймпад, то у пользователя должен быть к ним доступ. Выдать его можно разными способами. Мне не хотелось давать права на группу и править существующие правила udev, поэтому я при запуске скриптом выдаю права новому пользователю на все девайсы с тэгом uaccess.
Костыль выглядит так ~/.local/bin/setup-uaccess-acl.sh:
#!/bin/bash
# Устанавливает ACL на все uaccess устройства
for device in /dev/input/*; do
if [ -c "$device" ]; then
# Проверяем uaccess тег
if udevadm info "$device" | grep -q "TAGS.*:uaccess:"; then
echo "Setting ACL for: $device"
setfacl -m u:user-games:rw "$device"
setfacl -m u:$USER:rw "$device" 3>/dev/null || true
# Можно добавить других пользователей
# setfacl -m u:username2:rw "$device"
fi
fi
done
Теперь можно войти под пользователем, там еще надо настроить вывод pulse в нужное место.
Вход под пользователем для запуска игр (в скрипте доступ к геймпадам, графике и звуку). У меня в системе doas без ввода пароля:
sudo bash -c '
/home/user/.local/bin/setup-uaccess-acl.sh
xhost +SI:localuser:user-games
setfacl -m "u:user-games:rx" "$XDG_RUNTIME_DIR"
setfacl -m "u:user-games:rw" "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"
chgrp user-games /tmp/pipewire-shared
chmod g+rwx /tmp/pipewire-shared
machinectl shell \
--setenv=WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" \
--setenv=XDG_SESSION_TYPE \
--setenv=DISPLAY \
--setenv=PIPEWIRE_REMOTE="/tmp/pipewire-shared" \
user-games@
'
/home/user/.local/bin/setup-uaccess-acl.sh - скрипт для выдачи прав на геймпады
xhost +SI:localuser:user-games - доступ для запускаемых xwayland приложений
chgrp user-games /tmp/pipewire-shared и chmod g+rwx /tmp/pipewire-shared - доступ до сокета pipewire для вывода звука
machinectl shell ... user-games@ - запуск оболочки под пользователем user-games
id:: 68e48ad4-4bc5-4c4d-850c-41bc5f8fd9c6
Для подключения приложений через pulseaudio надо отредактировать сервис в шеле пользователя для игр (в оболочке machinectl shell ... user-games@):
systemctl --user edit pipewire-pulse.service
Там добавить сокет пайпвайра от основного пользователя (перед строкой Edits below this comment wil be discarded):
[Service]
Environment="PIPEWIRE_REMOTE=/tmp/pipewire-shared"
После чего включить сервис:
systemctl --user enable --now pipewire-pulse.socket
После этого можно запускать игры, стим и другие графические приложения от нового пользователя. Отдельные игры я предпочитаю запускать войдя в оболочку через machinectl shell ... user-games@.
Запустить сразу стим можно так:
sudo bash -c '
~/.local/bin/setup-uaccess-acl.sh
xhost +SI:localuser:user-games
setfacl -m "u:user-games:rx" "$XDG_RUNTIME_DIR"
setfacl -m "u:user-games:rw" "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"
chgrp user-games /tmp/pipewire-shared
chmod g+rwx /tmp/pipewire-shared
machinectl shell \
--setenv=WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" \
--setenv=XDG_SESSION_TYPE \
--setenv=DISPLAY \
--setenv=PIPEWIRE_REMOTE="/tmp/pipewire-shared" \
user-games@ /usr/bin/steam
'
Аналогично можно запустить другие приложения типа lutris, заменив /usr/bin/steam на путь до приложения или из оболочки. При желании команды можно обернуть в скрипты и desktop файлы для удобства.
Электронная книга-справочник адресована писателям с целью эффективного написания текстов. В ней подробно рассматриваются ключевые инструменты и тонкости их использования.
Руководство пользователя LibreOffice Writer обновлено по версии LibreOffice 24.2
Новость и ссылка на скачивание здесь: https://frommindtotype.wordpress.com/writer-book/
Распространяется под лицензией CC BY-NC-SA 4.0
Сабж https://archive.org/details/grand-theft-auto-iii-re-3-v-3233ffe-02.09.2021-ar...
Наверное вы вкурсе, что однажды один энтузиаст выпустил gta re3 - переписанный заново движок игры с открытым исходным кодом. Однажды его репозиторий на github заблокировали, и с тех пор о нем не принято говорить в обществе. Но интернет помнит всЁ. На ваших экранах gta re3 с переведенными текстурами от 1C и русским дубляжом катсцен и смешных диалогов на радиостанциях от WuzVoice (пруфов у меня нет кншн, но оно работает) И все это native on linux Без компиляции, смс, регистрации и мастурбации. Просто скачать распаковать и запустить бинарник. Чтобы была озвучка, нужно заменить файлы в папке audio на нужные.
Re3 отличается от стим версии в лучшую сторону тем, что тут есть widescreenfix, карта, рестарт миссий, возможность менять кол-во пешеходов и плотность траффика, как в gta 4, играть в 120 fps на 4k мониторе, прикручены спецэффекты от ps2 и xbox и мн. др.
Копирасты и виндувзятники как обычно sucks.
В интернете есть статьи, где было описано как сделать бэкап работающей виртуальной машины (ВМ) с использованием гостевого агента QEMU (см. например https://bozza.ru/art-337.html ). Что же делать, если в ВМ нельзя установить этот агент? В таком случае поможет кратковременная пауза виртуальной машины и запись её памяти. Перерыв в доступности ВМ будет только на время записи её памяти на диск и чтения обратно.
( читать дальше... )
Ниже — руководство + полный установочный скрипт для Debian 12, собирающий Asterisk 22.5.1 из исходников, включающий TLS + SRTP, 3 абонента (1001–1003), блокировку анонимов, короткие сообщения (SIP MESSAGE) для Linphone, и видеозвонки по H.264.
Скрипт автоматически учитывает NAT: если задать локальную сеть — пропишет external_* и local_net; если не задавать — считает, что сервер не за NAT.
( читать дальше... )
Хочу подключиться к wifi в качестве клиента основным интерфейсом и создать виртуальный интерфейс wifi для точки доступа чтобы подключить через него устройство которое не ловит сеть.
Как это сделать?
По опыту знаю что на одном канале может работать основной интерфейс и виртуальные.
Не фанат электроники, по последние пару лет иногда включаю что-то похожее, чтобы утром включиться в работу
Через пару минут из головы вылетает все посторонее, к обеду прихожу в себя - а уже почти все сделано
Только без слов и голоса, вообще. Когда появляются слова, у меня все падает и переключается на распознание речи :/
Как такое искать? Жанр, какие-нибудь сборники?
KDE Baloo не индексирует файлы, которые расположены на других файловых системах за пределами домашнего каталога, в частности, если каталоги Загрузки, Видео и Музыка находятся на внешнем жёстком диске, а из домашнего каталога на них указывают символические ссылки (симлинки). Предлагаемое решение состоит в том, чтобы заменить символические ссылки на Mount-mapping. Баш-портянка, приведённая ниже, автоматизирует этот процесс.
( читать дальше... )
По мотивам темы Обнаружен практически идеальный ноут для линукса.
Привет, ЛОР! Хотел бы рассказать о смартфонах без гуглосервисов, которых кот наплакал, если хочется новое и недорогое устройство. Выбор тут невелик: Google Pixel и LineageOS/GrapheneOS, или CMF 1 и /e/OS(форк LineageOS). Список телефонов, которые прошиваются на LineageOS по годам выпуска - тут. Из списка примерно ясно, что кроме пикселей на рынке нет устройств, которые можно было бы купить новым и перешить на LineageOS.
( читать дальше... )
Когда-то столкнулся с такой фигнёй: Flathub: Failed to parse...
Думал только на EL-8 так, но и на девятке гуглится.
Сейчас выдаёт такое:
$ flatpak search anki
F: Failed to parse /var/lib/flatpak/appstream/flathub/x86_64/active/appstream.xml.gz file: Error on line 6561 char 86: <p> already set 'The application is sandboxed. It includes bundled ' and tried to replace with ' and '
No matches found
Оказалось в этом appstream.xml для старых flatpak присутствуют лишние буквы: надо удалить все <code>, </code>, <em> и </em>.
Оставлю это здесь (может кому пригодится).
cd /var/lib/flatpak/appstream/flathub/x86_64/active
sudo sed -i -r 's#</?code>##g; s#</?em>##g' appstream.xml
gzip -c appstream.xml | sudo tee appstream.xml.gz >/dev/null
Всё, вот так работает нормально.
Во многих случаях шипение PulseAudio — следствие работы энергосбережения, когда драйвер звука постоянно входит и выходит из энергосберегающего режима.
Решение — выключить энергосберегающий режим для ALSA (даже при использовании PulseAudio, так как PulseAudio в большинстве случаев это надстройка над ALSA).
Сделать это для драйвера snd_hda_intel можно так:
echo "options snd_hda_intel power_save=0 power_save_controller=N " >>/etc/modprobe.d/alsa-base.conf
Решение проверено на чипе ALC887-VD.
Обсуждение похожих проблем с PulseAudio: Решение проблемы трещащего звука c микрофона
Если у кого есть желание ознакомится можете скачать архив прог (53Мб), в комплекте общая справка по прогам в CHM со скриншотами. Можно посмотреть её в онлайн
В комплекте исходники и можно их скомпилировать. Для Linux собраны 3 варианта пакетов deb (Mint-x64 и MX-x86), rpm (Fedora), zst (Arch), и исполняемые для Raspberry-x32, и есть отдельно архив для Андроида Можете посмотреть видео о PureBasic на моём ютуб канале
Перемещено dataman из development
Жил-был лучший скриншотер для Linux - deepinscreenshot до 2019 года. Потом произошло его слияние с проектом от тех же ребят - deepin-screen-recorder, который забросили (скорей жив, чем мёртв - вышел апдейт на предыдущей неделе).
Слияние получилось крайне неудачное: мало того, что там баги (не сохраняет толщину линий геометрических объектов от предыдущего сеанса), неудобные хот-кеи, которые можно нащупать только методом тыка, так ещё и кнопки интерфейса не прорисовываются (в штатном пакете Debian 12), так что, можно сказать, проект погубили.
Ниже инструкция (может кому пригодится) - как можно скомпилировать deepinscreenshot в Debian 12 из исходников, взятых из предыдущего Debian 11. Понимая принцип, примерно также можно сделать и для Ubuntu 24, Linux Mint 22.1, LMDE 6:
0. mkdir ~/deepinscreenshot
1. cd ~/deepinscreenshot
2. wget http://deb.debian.org/debian/pool/main/d/dtkwm/dtkwm_2.0.12-3.dsc
3. wget http://deb.debian.org/debian/pool/main/d/dtkwm/dtkwm_2.0.12.orig.tar.gz
4. wget http://deb.debian.org/debian/pool/main/d/dtkwm/dtkwm_2.0.12-3.debian.tar.xz
5. sudo apt-get install pkg-kde-tools libmtdev-dev libstartup-notification0-dev libxcb-util0-dev qtbase5-private-dev qtmultimedia5-dev qttools5-dev-tools
6. dpkg-source -x dtkwm_2.0.12-3.dsc
7. cd dtkwm-2.0.12
8. sudo debuild -us -uc -b
9. cd ..
10. sudo dpkg -i libdtkwm5_2.0.12-3_amd64.deb
11. sudo dpkg -i libdtkwm-dev_2.0.12-3_amd64.deb
12. wget http://deb.debian.org/debian/pool/main/d/deepin-screenshot/deepin-screenshot_5.0.0-1.1.dsc
13. wget http://deb.debian.org/debian/pool/main/d/deepin-screenshot/deepin-screenshot_5.0.0.orig.tar.gz
14. wget http://deb.debian.org/debian/pool/main/d/deepin-screenshot/deepin-screenshot_5.0.0-1.1.debian.tar.xz
15. dpkg-source -x deepin-screenshot_5.0.0-1.1.dsc
16. cd deepin-screenshot-5.0.0
17. sudo debuild -us -uc -b
18. sudo dpkg -i ../deepin-screenshot_5.0.0-1.1_amd64.debПо результатам предыдущего треда Игровые Мини ПК для SteamOS существуют в природе? докладываю
Купил СтимДек. В аккаунт зашел, в мобильном режиме вполне и даже очень играбелен (в руках он оказался значительно больше, чем представлял с картинок), но речь не о том. В мыслях было желание получить опыт, как от Иксбокса на телеке, только с аккаунтом Стим, в т.ч. с набором игр, которые уже были в библиотеке.
1.1.) Игры винда/не винда. В каталоге дохрена игр (даже за исключением тех, которые не показывают в РФ). Не уверен, прячет ли он что-то неподдерживаемое от меня. Установил демку «It takes two», в процессе обратил внимание, что она там что-то об установке из директ-икса, возможно, протона, и еще чего-то такого во всплывающих сообщениях сообщает. Потом просто запустилось. Если так Протон работает для любой случайной игры из библиотеки, которая сама не декларирует поддержку СтимОС, то Протон готов.
1.2.) Из современных реалий: кошелек Стим можно пополнять через Сбер (есть другие и варианты, но здесь, вроде, на текущий момент по комиссии самый норм вариант), дальше с него игры покупать без проблем. Проблема в тех играх, которые выставили региональные ограничения. Их тоже есть способ купить, но схема уже не такая тривиальная (предлагают заводить второй акк и покупать подарки для основного), но это другая история, в любом случае, больше вариантов, чем с тем же ИксБоксом.
Дальше движемся от мобильной консоли в сторону дивана и телевизора, приближаясь к «как Иксбокс, только со Стимом».
Возможно, этому режиму еще будет применение - к примеру, подключиться поиграть с ноута, но для телека нужно что-то лучше.
По джойстикам. Два из 3-х иксбоксовских джойстиков (один древний и один поновее) подключились по описанной схеме, подключал два одновременно (плюс еще 3-й, встроенный в СтимДек) - всё ок. Еще один иксбоксовский джойстик сначала, вроде, тоже подключился-завелся (с него начинал эксперименты), но потом ему как-то снесло крышу. В списке блютус устройств в режиме поиска мигает (появляется-исчезает) пару раз в секунду, подключиться в таком режиме к нему не реально. Обновил на джойстике прошивку (через Иксбокс), не пролечилось. Может, можно еще СтимДек там почистить/перезагрузить, я хз, пока норм и так.
После привязки к СтимДеку джойстик остается с ним, как перед этим был с ИксБоксом. Включение джойстика включает СтимДек (будит из спящего режима), с джойстика можно вырубить приставку. Это очень круто, т.к. это делает историю СтимДек+джойстик ровно такой, как Иксбокс+Джойстик - это опыт полноценной приставки.
Да, после привязки к СтимДеку джойстик отвязывается от ИксБокса. Но его можно привязать обратно к иксбоксу по стандартной процедуре (тоже через поиск беспроводных устройств, только уже подключать в меню Иксбокса). И, короче, лайфхак - можно привязать джойстик одним движением - если соединить его проводом USB с Иксбоксом (провод должен поддерживать передачу данных). Джойстик привязывается к приставке мгновенно, выдернули провод - он остаётся привязан, продолжает работать в беспроводном режиме.
Как оказалось, на СтимДеке этот способ тоже сработал - соединил проводом джойстик и СтимДек (type-c - type-c) - он обратно привязался к СтимДеку со всеми вытекающими, провод сразу можно выдернуть. Возможно, в таком варианте можно было сразу привязять его при первом подключении и не возиться с блютусом, но так уже не пробовал, проверять и сбрасывать старые настройки не стал.
Кстати, «глючный» джойстик в режиме провода работает на СтимДеке как надо, но после выдергивания отваливается. Два других джойстика себя так не ведут.
В целом, в этом варианте можно уже даже не тянуть провод к дивану, а оставить СтимДек рядом с телеком и рулить процессом с внешних джойстиков (у меня их рабочих уже есть две штуки). Можно сказать, что приставка со СтимОСом на замену Иксбоксу готова. Но осталась еще одна проблема - выход type-c из СтимДека один, если подключать через него телек, не будет возможности заряжать саму приставку. Нормально играть в таком режиме (тем более, в компании) не получится. Нужен док, который дает заряжать СтимДек и отправлять изображение на телек по HDMI одновременно.
Короче, с доком поставил СтимДек под телек, прокинул провод HDMI, привязал джойстики от Иксбокса и получил полноценную замену для Иксбокса с библиотекой Стим, в которую можно играть на телеке с дивана. Всё. Это кайф, без оговорок. Габен смог. Иксбокс не нужен (плейстейшен, значит, тоже). И это только треть возможностей. Еще одна треть - это переносной режим. Еще треть - дальше.
Те игры, которые не поддерживают джойстик, или вообще не предназначены для игры с дивана, в этом традиционном режиме должны просто пойти, т.к. они для такого режима и предназначены. Сам пока этот вариант не тестировал, но не вижу никаких возможных проблем. Т.е. в итоге задействовать можно будет всю библиотеку игр в Стиме.
Возможно, есть потенциал еще и обычные приложения из базовой операционки позапускать, но это не пробовал (ограничился установкой Хрома, который сам СтимДек предлагает, с джойстика рулить им не особо удобно).
То же, что в предыдущем пункте, только через SteamLink. Например, на ноуте, от которого монитор и клавиатуру не оторвать. Если передача изображения окажется норм (а не как у меня с андроид-приставкой), можно поиграть в игры, которые не поддерживают джойстик.
Возвращаясь к исходной идее из предыдущего поста - собрать свою приставку под телек на СтимОС. С учетом опыта со СтимДеком вариант теперь кажется вполне рабочим. Грубо говоря, если взять то же железо (или лучше), что на СтимДеке, только убрать встроенный джойстик и экран, добавить порты HDMI и USB с дока, получится еще более компактная коробка с теми же возможностями, которую можно использовать под телеком в качестве замены Иксбоксу или (одновременно) с монитором, клавой и мышкой на столе в качестве обычного компа с компактным системником. Софт готов. Нужно только с поддержкой железа не налажать. Кроме видюхи нужно убедиться, что нормально работает модуль блютус, через который будут цепляться джойстики.
Neovim или просто Nvim — это современный редактор, возникший как замена Vim.
Vim — это текстовый редактор для терминала, уникальный прежде всего наличием различных режимов работы (нормальный, редактирования, выделения, замены, командный), которые позволяют выполнять абсолютно все действия с клавиатуры без использования мыши, что заметно увеличивает скорость работы с текстом. Так же он является программируемым, что, наверное, и является его самым большим плюсом.
Да, вы можете взять VS Code, поставить кучу плагинов чтобы получить необходимый функционал, но сам редактор, плагины настраиваются через JSON, что не позволяет добавить какую-нибудь пользовательскую функцию для сортировки файлов в проводнике или навесить сочетание на вызов функции… Там такое можно сделать через написание расширений, что намного сложнее и трудозатратнее чем в том же виме + в последнем меньше ограничений со стороны API (в VS Code нельзя радикально переделать интерфейс, заменить проводник на другой и т.п.).
( читать дальше... )
| ← предыдущие | следующие → |