Как его заставить использовать системную тему или хотя бы настроить нормальный размер шрифта в интерфейсе? Потратил наверное около часа на гуугление и копание в настройках (ломая глаза вплотную к монитору) — не вижу ничго похожего. Единственная настройка что нашлась, это размер шрифта в редакторе и глиф (причём последний нельзя выбрать, только ввести руками).
Пытаюсь сделать дифф ревизий статей, столкнулся с ошибками вида:
line 342: Argument of \@quantity has an extra }. ...in\theta_{1}\dd{\theta_{1}}\dd{\varphi}$}
line 342: Paragraph ended before \@quantity was complete. ...in\theta_{1}\dd{\theta_{1}}\dd{\varphi}$}
line 342: Missing $ inserted. ...in\theta_{1}\dd{\theta_{1}}\dd{\varphi}$}
line 342: Missing } inserted. ...in\theta_{1}\dd{\theta_{1}}\dd{\varphi}$}
Ругается на последнюю строку в блоке
\DIFaddbegin \DIFadd{:
$
S = \iint \qty( {f^*F^*} - fF )
\cdot
\qty|\vb{v}-\vb{V}| \sigma_{\rm diff}\qty(\qty|\vb{v}-\vb{V}|,\,\theta_{1})
\dd{\Omega_{1}}\dd{\vb{V}}
$.
Here $F$ represents another (or the same) VDF to interact through the collisions,
star marker denotes resulting VDFs after the collision;
$\sigma_{\rm diff}$ denotes differential cross-section, which depends on the relative velocity and scattering angle;
$\dd{\Omega_{1}}=\sin\theta_{1}\dd{\theta_{1}}\dd{\varphi}$}\DIFaddend ,
Собственно, а куда смотреть? Все открывающие скобки с закрывающими совпадают, формулы долларами обрамлены. В чём дело-то?
UPD: Итого, вопрос остаётся в том, какой командой зачеркнуть произвольный блок текста, с параграфами, уравнениями и пр.:? uelm, soul, cancel не канают.
subj. Идёт расчёт, хочется визуализировать 2d-массив по мере эволюции системы. Рисую через imshow. Нашёл такое решение https://stackoverflow.com/questions/17835302/how-to-update-matplotlibs-imshow..., но если в явном виде задавать фигуры и оси (fig,ax=plt.subplots()), то оно вместо апдейта окна спавнит множество окон. Может кто ни будь поделиться минимальным рабочим примером?
А что же в среде Linux? А ничего в среде Linux нет, Linux даже Windows 98 не догнал, невозможно просто взять и скопировать софт/игру куда угодно, чтобы использовать где угодно.
А как же Appimage? А никак, абсолютно недееспособный контейнер, настройки лезет записывать в систему, т.е. это уже нельзя назвать портативным софтом, куча косяков и багов на которые абсолютно никак не повлиять ибо все запаковано в контейнер неразборный.
я прекрасно понимаю что пользователь не сможет скопировать моё творение и распространить, а если пользователь не может распространить мой софт, значит мой софт не сможет в принципе стать популярным
Даже маленькое приложение без графического интерфейса я не могу просто взять и запустить в среде Linux, мне нужно открывать терминал и запускать из терминала.
У этого исполняемого файла даже нет расширения никакого, которое бы однозначно сказало что это исполняемый файл, а не просто какой-то мусор, даже DOS имел специально отведенное расширение для исполняемых файлов (".exe")...
subj. Последний раз когда щупал 20.04 — она вываливалась в login loop при попытке зайти в сеанс mate. Как с этим у 22.04? Пригодна она уже для повседневного использования, или по-прежнему слишком сырая при малейшем отклонении от дефолта?
Мне нужно хранить записи вида
int tag; float vec[n]
причём n может быть любым, но константным для всего хранилища.
Соответственно, есть функции для чтения и записи сигнатурой:
read/write(int index, int n, int& tag, float*vec):
index — номер элемента, n — размер хранимых векторов.
Хранилище может быть настроено или в row-major или в column-major order,
т.е. данные хранятся или как
«tag1, vec1[..n], tag2, vec2[..n], ..., tagN, vecN[..n]»
или как
«tag1, tag2, .., tagN, vec1[..n], vec2[..n], ..., vecN[..n]»
Т.е. при наивной имплементации, я бы вроде как мог хранить всё это в std::byte*, вызывать reinterpret_cast и высчитывать нужные смещения через sizeof элементов, но что-то мне подсказывает что тут можно легко нарушить strict aliasing rule и получить UB. Как такие вещи полагается делать кошерно и переносимо?
sibj. Например, есть много больших файлов, для удобства, лежащих в несжатом виде в zip-архиве. Делать read для содержимого долго и неудобно. Есть ли способ mmapнуть такой 'архив'?
Этим летом умер мой руководитель, мне достался его рабочий моноблок imac, на который я (естественно) хочу поставить линакс. Но, там могут храниться какие-то важные файлы, которые хочется положить в архив. Тратить место на системные файлы и данные программ, естественно не хочется.
Где там искать пользовательские файлы? Подмонтировал эппловский раздел через apfs-fuse, и вижу следующую структуру:
Постепенно, использование нескольких редакторов под каждую задачу начинает тяготить, таки прихожу к тому что придётся асиливать емакс, т.к. там судя по всему всё необходимое мне есть. Но с чего начать и как это сделать? Стоковые настройки у него ещё кошмарней чем у старых блендеров, и таким образом совершенно неюзабельны. Например, я так и не смог найти как просто выделить участок текста. Но смущает прежде всего обилие неочевидных хоткеев, которые ещё и пересекаются с системными. Мне эти хоткеи неудобны и тяжелы для запоминания, гораздо более удобным оказывается управление с помощью команд с автодополнением, ala blenderовское [space]-меню. Но, насколько я понял, всё это настраиваемо, посему вопрос, есть ли в природе адекватные пресеты и мануалы как всё это запилить с нуля в более-менее юзабельное состояние?
Есть величина «y», отображаемая в логарифмическом масштабе, которая иногда становится меньше нуля. Соответственно, «+y» рисую сплошной линией, а "-y" пунктиром. Хочется что бы в легенде для них была общая подпись, «±y», а сплошная и пунктир отображались друг над другом. Как такое замутить?
Захотелось сделать видео, но понадобилась пара плагинов. Устанавливаю по этому мануалу, но возник вопрос.
Now you can start OBS and check the plugins list
А где, собственно, этот самый «plugins list»? Быстрый гуглёж ответа не дал, адекватной справки по интерфейсу я тоже не нашёл — вместо документации сабж отправляет на онлайн-форум. Залез, наверное, в каждую менюшку — ничего похожего нет. Версия 27.1.3 из флатпака.
(Такое впечатление, что UI-дизайнеры руководствовались гномовским HIGом..)
И это работает, например, если обращаюсь к объекту через numpy:
data = npumpy.array(obj, copy=0)
Хочется иметь синтаксический сахар для такого преобразования в виде свойства или метода питоновского класса. В документации написано использовать для такого memoryview:
For creating a memoryview from objects that support buffer protocol, use memoryview(const object& obj) instead of this constructor.
Недавно поломал профиль хромиума и после восстановления заметил, что ублок на настройках умолчаниях пропускает слишком много треша. Помню, что в своё время кто-то из форумчан выкладывал на гитхаб очень хороший список фильтров. Есть у кого ни будь эта ссылка?
Хочется иметь при случае под рукой почти полноценную систему, но, при этом, сохранить функциональность телефона и без риска его окирпичивания. Есть ли готовые решения (без возни, просто apk и минимум манипуляций с доступом) для установки полноценного гну-окружения с пакетным менеджером, иксами и пр., например, внутрь lxc-контейнера?
Второй раз встретил странный баг, когда плохой контакт в дуплекс-разьёме наушников ломает пульсу, в результате чего при последующих подключении наушников звук не выводится (слышен только один характерный щелчок), хотя в pavucontrol всё выглядит как будто звук выводится. Первый раз когда с этим столкнулся очень долго разбирался, но как-то вычистил абсолютно все кеши где пульса следит — и проблема исчезла. Но вот всю последовательность действий вспомнить не могу. Остановка демона, очистка ~/.config/pulse и рестарт не помогают. Куда ещё поглядеть?
В логе пульсы в момент подключения/отключения наушников:
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Dock Headphone, alsa_name='Dock Headphone Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Dock Headphone Phantom, alsa_name='Dock Headphone Phantom Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', index='1', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Front, alsa_name='Front Headphone Front Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Surround, alsa_name='Front Headphone Surround Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Phantom, alsa_name='Front Headphone Phantom Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone, alsa_name='Headphone Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone Phantom, alsa_name='Headphone Phantom Jack', index='0', detection unavailable
( 20.203| 0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone Mic, alsa_name='Headphone Mic Jack', index='0', detection possible
( 20.204| 0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Successfully enabled deferred volume.
( 20.204| 0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Hardware volume ranges from -181,50 dB to 0,00 dB.
( 20.204| 0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Fixing base volume to 0,00 dB
( 20.204| 0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Using hardware volume control. Hardware dB scale supported.
( 20.204| 0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Using hardware mute control.
( 20.204| 0.000) I: [pulseaudio] sink.c: Changed port of sink 0 "alsa_output.pci-0000_00_1f.3.analog-stereo" to analog-output-headphones
( 20.204| 0.000) D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: sink:alsa_output.pci-0000_00_1f.3.analog-stereo:null
( 20.204| 0.000) D: [pulseaudio] device-port.c: Setting port analog-input-headphone-mic to status unknown
( 20.204| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
( 20.204| 0.000) D: [pulseaudio] device-port.c: Setting port analog-input-headset-mic to status unknown
( 20.204| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
( 20.205| 0.000) D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: sink:alsa_output.pci-0000_00_1f.3.analog-stereo:null
( 20.205| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_1f.3.analog-stereo:analog-output-headphones.
( 21.504| 1.299) I: [pulseaudio] module-stream-restore.c: Synced.
( 22.315| 0.810) D: [pulseaudio] module-alsa-card.c: Jack 'Headphone Mic Jack' is now unplugged
ps: Если память не изменят, то возможно даже, что проблема не в самой пульсе, а в алсе (в миксере всё норм), но вот куда именно она складывает сглючившие настройки не могу вспомнить.