LINUX.ORG.RU

Избранные сообщения Noob_Linux

xkbswitch.nvim - умное автоматическое переключение раскладки в 120 LOC

Форум — General

Мой первый опенсорсный проект.

У меня не работает langmap, keymap. vim-xkbswitch невероятно блоутнутый (1000 строк), непонятно зачем дублирующий каждый биндинг на каждую из неанглийских раскладок, требует огромную ручную конфигурацию. Полгода назад пробовал подключить, не вышло.

Написал свой. Использую автокоманды для реагирование на вход/выход в/из Insert мода и libcall’ы для смены раскладки. Вы можете писать комментарии/заметки/документы на любом языке, нажать Esc и английская раскладка уже будет активна. Плагин сохраняет вашу настоящую раскладку перед переключением в English. В следующий раз когда вы войдете в Insert у вас сразу же будет активна ваша последняя сохраненная раскладка. Так же работает и с фокусом. Когда Неовим теряет (вы кликаете на другое окно) плагин меняет вашу раскладку на последнюю сохраненную. Когда Неовим получает фокус, плагин сохраняет вашу раскладку, которую вы могли поменять в другом окне/чате и включает English только если это необходимо (у вас активен Normal либо вариации Visual’а)

Судите строго, спасибо!

 , ,

ivanesmantovich
()

[решено] Программное эхоподавление (и эхокомпенсация) в Debian - какие существуют решения?

Форум — Desktop

Добрый день!

При общении по громкой связи в Telegram (с обеих сторон десктопное приложение) - речь участников, воспроизведенная в динамиках удаленной стороны, возвращается через их микрофон.

Добавлением в /etc/pulse/default.pa следующих строк:

load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource

…включил встроенный модуль подавления шума и эха PulseAudio.

Но он не справляется. Хотелось бы узнать, кто как решает данные акустические проблемы.

 , ,

debiani
()

Google Chrome GPU acceleration under Linux/NVIDIA binary drivers

Форум — Desktop
google-chrome --enable-oop-rasterization --force-gpu-rasterization --enable-native-gpu-memory-buffers \
--enable-gpu-rasterization --enable-oop-rasterization-ddl --use-skia-deferred-display-list

Частично взято отсюда: https://aur.archlinux.org/packages/chromium-vaapi-bin/?O=10&PP=10

Скроллинг тяжёлых страниц стал юзать 0% CPU - до этих опций юзал до 100% + был сильный tearing.

 , , ,

newsbot
()

Импорт SQL-дампа в MongoDB

Форум — Web-development

Я знаю, что MongoDB - NoSQL, но задача специфическая.

Есть дамп базы данных из одной таблицы. Нет никаких связей между таблицами и прочих особенностей реляционных БД. Просто одна таблица с несколькими полями и огромной кучей записей. Нужно перегнать её в MongoDB.

Как это сделать минимумом телодвижений?

 ,

KivApple
()

Конфигурация ядра

Форум — Linux-install

Добрый день. В сентябре впервые установил дженту. Разумеется ядро собирал с помощью инструмента genkernel all. Хочу пересобрать ядро для своей конфигурации ПК. Поэтому прошу накидать по этой теме материaл для обучения, кроме вики дженту. Желательно на русском. Спасибо за любую помощь.

 ,

lukman
()

Я знаю как купить ключи с максимальной скидкой

Форум — Games

Для тех, кто хочет сэкономит на играх. Можно вполне законно купить ключ или внутристимосвкий «подарок» на plati.ru от дельцов, которые когда-то скупили их по скидкам. Т.е. если допустим когда-то была скидка 75%, то ты можешь купишь где-то со скидкой ~70% в любой момент, доставка автоматизирована, ты просто получаешь ссылку на активацию. Вкусно не так ли? Это особенно актуально для стран СНГ, кроме РФ, т.к. Габен двинулся и сделал их отдельными ценовыми категориями, но ключи подходят! Простой пример:
Portal 2:
https://steamdb.info/app/620/
Россия 399р. $6.00
СНГ $11.99
Plati.ru $1.46 / 93.00 руб. (-75%)
Минимальная цена на него была 79р. (-80%)

 , , ,

yurikoles
()

Как освоить классические редакторы?

Форум — Development

Прошу не скатывать тред в классический срач vim vs emacs, а рассказать как научится им(-и) пользоваться. Я понимаю, что это может звучать вопиющще, но такая банальность как видеоуроки от знатоков сих редакторов без дефектов речи очень помогли бы.

У меня есть фобия, вызванная детской травмой, случая когда я не мог выйти из редактора.

 , , ,

yurikoles
()

Lime Report - новый Qt генератор отчетов

Форум — Development

Демо и файлы для скачивания: http://sourceforge.net/projects/limereport/ Приветствуется для тестирования.

 , , , ,

ikon
()

ПЛАТИНА Учить C++

Форум — Development

Учу сабж. Пока что читаю стандарт. Заходит, но заходит туго из-за плохого английского. Очевидно, что без какой-нибудь книжки не обойтись. Только вот в чем беда, все что везде советуют - Прата, еще кого-то - муть, размазанная по 1000 страницам с детскими примерами и прочим, а тот же Страуструп опять не заходит из-за английского. Пока что в качестве упражнений запиливаю все структуры данных что помню, но нужно почитать что-нибудь серьезное, ПО_РУЗКЕ, помогите(и пожалуйста без всякого «а зачем ты учишь ненужно итд»).

Перемещено JB из general

 

Zaskar
()

Делимся полезными кусками из ~/.vimrc и показываем свои статусные строки 2015 тред

Форум — General

Как говорили древние отцы-основатели редактирования текстов: « Damnosa quid non imminuit dies¹ ? »

Но мы им отвечаем: « Tempora mutantur et nos mutamur in illis² ! »

Делимся полезными и интересными кусками из своих конфигов, а также демонстрируем, кто на какой статусной строке в данный момент остановился и использует. Также это касается не общеизвестных плугинов или настройки/интеграции общеизвестных и общеиспользуемых. В общем синтастик или ЗадротДерево сюда не нужно, наверное, писать.

Я могу предложить (кое-что известное, но будет полезно новичкам, если такие есть):

  • Автопаста — не нужно нажимать :set paste перед пастой, чтобы сохранялись отступы, работает автоматически, добавить и забыть навсегда.
  • Кайфовставка — позволяет по хоткею кушающему моушины «замещать», т.е. заменять целевое слово (или моушин-цель) на то, что сейчас в буфере, с трудом вспоминаю, что я делал без этого хоткея.
  • Более лучший фолдинг — информация про к-во сложенных линий теперь справа + добавляет % от всего документа, картинка с этим и без.
  • Пипетка для верстальщиков — по хоткею вызывается пипетка (в зависимости от ОС — разная, на линуксе это zenity или Yad) с текущим значением на курсоре и авт. меняет при изменении.
  • Автопереключение раскладки — при переходе в normal mode и обратно, после настройки включает английский язык когда переходим в normal mode из insert mode, где был включен другой язык. Очень удобно, уже давно привык.
  • Удобно двигать строки/блоки — придумал чем занять бесполезные стрелки, используется vim-move, кстати предлагаю особо наглым упороться hardmode.
  • tmux-complete — комплитит в виме (добавляет в omnicomplete, т.е. безразлично какой комплитер используете neocomplete/YCM/etc) содержимое окон/панелей/сессий тмукса, в которых необязательно вим, может быть другое приложение либо просто выхлоп.
  • Переход на средину строки — текущей реальной (не виртуальной).
  • Режимо-зависимые курсоры — для тех, кто использует GUI-версию вима, я лично не использую.

А теперь по статусной строке. Почти два года сидел на airline, но вот недавно перешел на lightline, которая быстрее стартует и легче кастомизируется, а также не содержит кучу неиспользуемых (лично мной) возможностей. Попробовал еще ezbar, но японец пилит его под себя, хотя там есть кое-что интересное, насчет скорости:

lightline: 229.019  000.003: 
ezbar:     250.312  000.002: 
airline:   276.823  000.003: 
(если что, у меня еще около ~80 плагинов подгружаются), powerline не имеет смысла сюда рядом ставить, там секунды вместо миллисекунд :)

Вот такая у меня статусная строка: картинка, настройка здесь и здесь. Середина прозрачная, выведен размер файла, имя файла справа, голубой квадратик с + это модифицированный, но не сохраненный файл.

Показывайте ваши ништяки.

--------

¹ - лат. что не изменит губительное время
² - лат. времена меняются и мы меняемся с ними

 , ,

redhat
()