My Notes

Category: Linux

Linux + 4K + Firefox & Chrome - размер шрифтов в меню и на вкладках

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

1) Вычисляем коэффициент, на который нужно умножить разрешение. У моего нового монитора 162x161 PPI (xdpyinfo | grep dots), а проги считают, что 96 PPI. Делим ((162+161)/2)/96 = 1.6822916(6). То есть примерно 1.68. Можно не округлять, можно округлить до 1.7, по вкусу.

2) Google Chrome. Добавляем в ярлык параметр запуска:
sudo gedit /usr/share/applications/google-chrome.desktop
Находим строчку:
Exec=/usr/bin/google-chrome-stable %U
Меняем на:
exec=/usr/bin/google-chrome-stable --force-device-scale-factor=1.68 %U
Если есть копия ярлыка на панели запуска или рабочем столе то её правим аналогично.
Перезапускаем Chrome поправленным ярлыком.
Минус - если Chrome не был запущен и запускается из командной строки без этого параметра, то чуда опять не произойдёт. Впрочем, он почти всегда висит запущенный, поэтому и ладно.

3) Firefox, Thunderbird и другие GTK-приложения. Добавляем в ~/.bash_profile или ~/.profile (какой у вас используется, или в оба):
export GDK_DPI_SCALE=1.68
Перелогиниваемся.

P.S. Почему в 2020 году ведущие мировые приложения не умеют читать реальный PPI экрана мне неведомо.

P.P.S. Фикс для Zoom: в ~/.config/zoomus.conf - исправляем значение scaleFactor.
Sweet Home 3D: в /usr/share/sweethome3d/sweethome3d.sh - добавляем параметр -Dcom.eteks.sweethome3d.resolutionScale=1.68.

OSS + PulseAudio = запись звука и работающий голос в Steam, Skype под Linux

Немного обычной пингвинской магии для того, чтобы на компьютере с драйверами Open Sound System в Steam заработал ввод звука.
1) Устанавливаем pulseaudio, так как у ALSA проблемы с записью через OSS.
2) Копируем /etc/pulse/default.pa в ~/.config/pulse/default.pa и добавляем туда примерно такие строки (номера устройств подскажет ossinfo):

# Подключаем DSP-устройство для воспроизведения звука
load-module module-oss device="/dev/dsp0" sink_name=output mmap=0
# Подключаем DSP-устройство для записи звука
load-module module-oss device="/dev/dsp2" source_name=input mmap=0

# Можно настроить USB-карточки примерно так, но после подключения надо будет делать:
# sudo /usr/lib/oss/scripts/oss_usb-create-devices
# pulseudio --kill && pulseaudio --start
.ifexists /dev/oss/usb046d0a29-2/pcm0
load-module module-oss device="/dev/oss/usb046d0a29-2/pcm0" sink_name=h800 mmap=0
load-module module-oss device="/dev/oss/usb046d0a29-1/pcmin0" source_name=h800_mic mmap=0
.endif

set-default-sink output
set-default-source input

Перезапускаем Pulse:
$ pulseudio --kill && pulseaudio --start
Если всё сделано правильно, то после этого приложения, работающие через Pulseaudio, смогут выводить и записывать звук через OSS-драйвера, например, в Steam заработает голос (например, тимспик в Counter-Strike). Возможно, даже заработает Skype (но я пока не проверял).
Можно добавить несколько звуковых карт и переключать их, например, с помощью pavucontrol. Из неприятных мелочей, PA отображает все устройства с одним и тем же именем (которое, кажется, берёт от /dev/dsp), так что угадать, где какое можно только по порядку.

UPD: Проверил Скайп - тоже нормально работает.

UPD2: Столкнулся с проблемой, что при длительном простое компьютера звук может заглючить (хотя все режимы энергосбережения у меня отключены). Скрипт для ремонта:

#!/bin/bash
sudo killall pulseaudio
sudo killall -s KILL pulseaudio
sudo /etc/init.d/oss restart
pulseaudio -D

Скрипт для циклической записи видео на веб-камеру для Линукса

С помощью обычного линуксового софта можно легко превратить вебкамеру в видеокамеру для записи каких-нибудь блогов или в "видеорегистратор", что я для разминки и сделал. Проверено на Ubuntu 14.04.

·· [Read more · Читать дальше] ·· »»»

Магический .asoundrc, чтобы с OSS работала звукозапись через эмуляцию ALSA

Впервые за много лет получил работающую звукозапись в Linux с M-Audio Audiophile 192/24 в ALSA-приложениях. Эта карта хорошо работает только с OSS-драйверами, и мука с современным отупевшим и потерявшим нормальную поддержку OSS софтом была очень долгой. Секретов успеха два:
1) Можно описать карту как "asym" и задать в ней различные входные и выходные DSP-устройства OSS и в одной виртуальной дефолтной карте поиметь работающие вход и выход, а значит, даже у самых глупых ALSA-приложений не будет сомнений, откуда брать звук.
2) Нужно задать параметры буферизации звука - без этого чудо не происходит!
Итак, волшебный ~/.asoundrc:

·· [Read more · Читать дальше] ·· »»»

Магический .asoundrc для Linux + ALSA + звуковая карта USB без микширования (FiiO E7)

Без этих телодвижений E7 под Linux в основном работает, но к выводу звука может иметь доступ только одно приложение в один момент времени, причём некоторые вещи (например, YouTube) периодически перестают работать вообще. Для полноценного использования карточки нужно вручную настроить программное микширование Это заняло несколько подходов и творческого осмысления, т.к. несколько первых найденных в сети инструкций оказались неработоспособны.

·· [Read more · Читать дальше] ·· »»»

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2004 http://sageshome.net/b2e/blogs/