LINUX.ORG.RU

Сообщения Bass

 

Как соотносятся Debian Wheezy/SPARC и текущий SPARC64-порт?

Форум — General

Как соотносятся текущий SPARC64-порт и Debian Wheezy/SPARC (последняя официальная версия с поддержкой SPARC, 64-разрядное ядро с 32-разрядным userspace)?

  • Есть ли на ЛОРе живые пользователи Linux на SPARCv9?
  • В каком состоянии находится SPARC64-порт? Есть ли там какое-л. развитие?
  • Каков путь миграции с Debian Wheezy на SPARC64-порт? Т. е. я, конечно, читал вот это сообщение в рассылке debian-sparc, но уже три года прошло, и обстоятельства могли измениться.

 , ,

Bass
()

Как научить Travis CI и/или GitLab CI работать с двумя VCS?

Форум — Development

Всем здравствуйте.

Допустим, есть некий git-репозиторий с debian/control, debian/rules и прочими файлами для сборки пакета (на GitHub или GitLab).

И есть некий другой git-репозиторий с собственно исходным кодом («апстрим»), который лежит чёрт-те где (https://savannah.gnu.org/, https://alioth-archive.debian.org/git/, SourceForge и т. д.) и к которому у меня доступ только на чтение.

Вопрос: как научить Travis CI (в случае GitHub) или GitLab CI (в случае GitLab) «наблюдать» по меньшей мере «свой» репозиторий (было бы идеально, чтобы триггеры срабатывали и для коммитов в «апстрим», но нахаляву это маловероятно) и в случае срабатывания триггера выполнять git clone из двух репозиториев с последующей сборкой пакета?

Или, если мне всё же хочется странного, то какими инструментами лучше решать задачу?

  • Соединить в одном репозитории на GitHub/GitLab «апстрим» и дебиановские патчи (через репозиторий с двумя remotes)?
  • То же самое через git submodules?
  • Launchpad PPA?
  • Bintray?

 , , ,

Bass
()

Пропал звук

Форум — Linux-hardware

Всем здравствуйте.

После перезагрузки внезапно пропал звук.

При этом через lspci устройство видно:

00:1f.3 Audio device: Intel Corporation Device a171 (rev 31)
        Subsystem: Lenovo Device 3804
        Flags: bus master, fast devsel, latency 32, IRQ 11
        Memory at a2420000 (64-bit, non-prefetchable) [size=16K]
        Memory at a2400000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [50] Power Management version 3
        Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
        Kernel modules: snd_hda_intel

А вот устройства, нужные alsamixer, по умолчанию отсутствуют:

open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/dev/aloadC0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Если загрузить snd_hda_intel, то в /proc/asound/cards таки начинаю видеть

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xa2420000 irq 325

Какого-то рожна модуль перестал грузиться автоматически.

Как это можно продиагностировать? У меня Debian 9 с sysvinit.

 , , ,

Bass
()

Window Maker и флаг «no_focusable» для sun-awt-X11-XFramePeer

Форум — Desktop

Всем здравствуйте.

Есть Window Maker на Debian/Devuan Linux (несколько машин), и есть проблема, поражающая некоторые (не все) Java-приложения.

Суть в том, что для некоторых окон класса sun-awt-X11-XFramePeer (соответствующих экземплярам java.awt.Frame и javax.swing.JFrame), в частности, для окон IntelliJ IDEA (sun-awt-X11-XFramePeer.jetbrains-idea) Window Maker по умолчанию устанавливает флаг no_focusable, в результате чего в IDEA перестают работать выпаддающие меню.

Что характерно, для того же VisualVM (sun-awt-X11-XFramePeer.VisualVM 1.3.9, sun-awt-X11-XFramePeer.Java VisualVM) всё нормально.

В /etc/GNUstep/Defaults/WMWindowAttributes никакого криминала не нашёл. xprop и xwininfo тоже ничего «странного» для окон IDEA не сообщают.

В качестве обходного пути добавил

  "sun-awt-X11-XFramePeer.jetbrains-idea" = { 
    Unfocusable = No; 
  };  

в ~/GNUstep/Defaults/WMWindowAttributes.

Кто-нибудь сталкивался с подобным?

 , , , ,

Bass
()

Вопрос о загрузке SPARC по сети

Форум — Admin

Всем здравствуйте.

Есть SPARC-машина (Sun Blade 1000/2000) с непонятным состоянием железа, которую пытаюсь загрузить по сети, т. к. «родной» CD-ROM пока починить не удалось. NVRAM-батарея пока, тьфу-тьфу, в порядке, т. е. hostid и MAC-адрес соответствуют друг другу.

Что есть в наличии:

  • dhcpd на Linux
  • там же tftpd (dhcpd настроен так, чтобы опр. MAC-адресу отдавать boot.img для архитектуры SPARC). Дополнительно в /srv/ftfp на boot.img сделаны символические ссылки вида 832405c2 и 832405c2.sun4u (83:24:05:c2 — это hostid сантехники) — на всякий случай, т. к. некоторые инструкции рекомендуют так.
  • проводной Ethernet вроде работает (link up).

При этом все попытки boot net, boot net:dhcp и boot net:bootp не завершаются ничем, диагностической информации на Sun Blade нуль.

На Linux я вижу, что общались с моим dhcpd (dhcpoffer, dhcprequest, dhcpack), а также что у TFTP-сервера какого-то рожна запрашивали файл C0A8001D (он в /srv/tftp тоже есть, предназначался для машины с другим hostid, которая и была успешно загружена), но TFTP-сервер какого-то рожна ответил NAK (1, File not found).

Вопросы:

  • ЧЯДНТ?
  • О каких средствах диагностики (со стороны клиента — OpenBoot — или Linux-сервера) я забыл?

Заранее спасибо.

 , ,

Bass
()

Вопрос по defined в perl5

Форум — Development

Всем здравствуйте.

Пытаюсь реанимировать один древний перловый модуль, при этом получаю след. ошибку:

# cpan X11:Athena
...
ERROR from evaluation of /root/.local/share/.cpan/build/X11-Motif-1.1b3-I6Ipt3/Toolkit/Makefile.PL: Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at ./Makefile.PL line 16.
...

При этом 16-я строка в Makefile.PL выглядит так:

 16 if (defined @defines) {
 17     push(@extra_MakeMaker_flags, 'DEFINE' => join(' ', @defines));
 18 }

а сами @defines определены как

 10 @defines = ();

Я уже в курсе, что «defined is deprecated in perl 5.6.1», но вот сам ни разу не perl-программист.

Вопрос 1:

Как правильно изменить указанный код? Достаточно ли просто убрать defined?

Вопрос 2:

Каков процесс приёма патчей в CPAN в случае, когда автор не обновлял свой модуль вот уж 20 лет как?

 , , ,

Bass
()

/etc/mailcap: просмотр HTML-вложений в Mutt из X11

Форум — General

Всем здравствуйте.

Mutt при просмотре вложений в формате HTML вызывает первый обработчик из /etc/mailcap:

text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
# ...
text/html; /usr/bin/chromium %s; test=test -n "$DISPLAY"
# ...
text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html

Хочется, чтобы при просмотре HTML-вложения из Mutt запускался именно первый консольный браузер (скажем, elinks или даже лучше elinks -dump -dump-color-mode 1) вместо условного chromium, даже если переменная DISPLAY определена (если я захочу себе rich user experience, я запущу вместо Mutt что-нибудь другое).

В то же время хочется, чтобы такое поведение касалось только Mutt, т. е., если я в консоли выполняю

run-mailcap %s.html

– чтобы таки запускался обычный браузер. Вопрос: как?

Т. е. есть, конечно, простой обходной путь в виде

alias mutt='DISPLAY= mutt'

– но как-то это неспортивно.

 ,

Bass
()

Добавление дополнительных доменов для поиска (search example.com) при запуске OpenVPN-клиента

Форум — Admin

Всем здравствуйте.

Собственно, есть Debian и настроенный OpenVPN-клиент.

При запуске OpenVPN с удалённого сервера «прилетает» список дополнительных DNS-серверов и информация о домене, и всё это записывается в /etc/resolv.conf примерно в таком виде:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
search state.gov

Я хочу, чтобы при создании нового сетевого устройства (tun0) в /etc/resolv.conf добавлялись ещё дополнительные поддомены – напр., fpc.state.gov и internal.state.gov.

Сейчас эти самые домены прописаны «ручками» в /etc/resolvconf/resolv.conf.d/{base,original} и в виде dns-search-директив в /etc/network/interfaces, и в результате присутствуют в resolv.conf всегда.

Хочется, чтобы они добавлялись только при старте VPN и, аналогично, удалялись при останове (как это происходит с доменом state.gov).

Читал про dhcp-option, но полной уверенности нет. Кто сталкивался? Кто может поделиться опытом?

Заранее спасибо.

 , ,

Bass
()

Асинхронный ввод/вывод средствами операционной системы

Форум — Development

Всем здравствуйте.

Посмотрел я на API богомерзкой .NET – и там в классе System.IO.File есть семейство методов Read...Async, возвращающих task<T> либо от массива байт (byte[]), либо от строки (string). Заводить фоновый поток исполнения (хоть managed, хоть native – неважно) не требуется. На оффтопике всё это работает через т. наз. Overlapped_I/O, и я предполагаю, что в рамках проектов .NET Core и Mono то же самое API правильно портировано на Linux и BSD.

А потом я посмотрел на реализацию java.nio.channels.AsynchronousFileChannel (и наследников) в стандартной библиотеке Java – и там, наоборот, при создании канала ввода/вывода нужно либо предоставить свой фоновый пул потоков (внутри ExecutorService), либо использовать пул по умолчанию.

И то, и другое означает, что, если к вашему сервису придёт миллион китайцев, то либо китайцы будут ждать, либо сервис ляжет с OOME, не справившись с созданием стотысячного потока.

И вот тут напрашивается вопрос – а почему? Почему в Java нельзя было сделать так же, как в .NET? Ведь есть:

  • kernel-accelerated AIO, O_DIRECT и epoll в Linux;
  • I/O Completion Ports в AIX и Solaris;
  • kqueue() и kevent() в BSD и Mac OS X;
  • наконец, POSIX AIO, стандартное для всех ОС.

 ,

Bass
()

Xterm не отображает double-sized characters

Форум — Desktop

Возьмём xterm и сконфигурим его по старинке (через core X fonts):

*.vt100.renderFont:             False
*.vt100.locale:                 False
*.vt100.font:                   -monotype-courier new-medium-r-normal--*-120-*-*-m-*-koi8-r

При этом в тесте vttest символы удвоенного размера будут отображаться корректно:

картинка

Теперь сконфигурим его, чтобы использовал клиентские шрифты через библиотеку Xft:

*.vt100.renderFont:             True
*.vt100.faceName:               Courier New:antialias=false
*.vt100.faceSize:               12
*.vt100.utf8:                   1
*.vt100.utf8Fonts:              True
*.vt100.utf8Title:              True

После этого исмволы удвоенного размера отображаться перестанут:

картинка

ИЧСХ, в PuTTY и konsole тот же тест проходится на «ура», хотя обе программы тоже используют клиентские шрифты. Чёрт побери, даже на «маке» в стандартном Terminal.app всё корректно. Ну, в rxvt всё, ясное дело, отродясь не работало.

Что это? Я хреново нестроил xterm? Или это известный баг?

 ,

Bass
()

Как нынче правильно добавлять в систему core X11 fonts?

Форум — Desktop

Я по-прежнему использую core X11 fonts.

В свете того, что из Debian выпилили xfs, а пересобрать libxft2 с нужными ключами и опакетить оба компонента под Debian 9 я так и не собрался (готов дать денег тому, кто сделает это за меня либо сэкономит моё время, проведя через адъ утилит dh_* и бюрократию WNPP), фрагмент моего xorg.conf сейчас выглядит так:

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "unix/:7100"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
	FontPath	"/usr/share/fonts/opentype/cantarell"
	FontPath	"/usr/share/fonts/opentype/fonts-prociono"
	FontPath	"/usr/share/fonts/opentype/freefont"
	FontPath	"/usr/share/fonts/opentype/linux-libertine"
	FontPath	"/usr/share/fonts/opentype/radisnoir"
	FontPath	"/usr/share/fonts/opentype/scheherazade"
	FontPath	"/usr/share/fonts/opentype/stix"
	FontPath	"/usr/share/fonts/opentype/stix-word"
	FontPath	"/usr/share/fonts/opentype/yozvox-yozfont"
	FontPath	"/usr/share/fonts/sortsmill"
	FontPath	"/usr/share/fonts/truetype"
	FontPath	"/usr/share/fonts/truetype/adf"
	FontPath	"/usr/share/fonts/truetype/aenigma"
	FontPath	"/usr/share/fonts/truetype/alee"
	FontPath	"/usr/share/fonts/truetype/ancient-scripts"
	FontPath	"/usr/share/fonts/truetype/anonymous-pro"
	FontPath	"/usr/share/fonts/truetype/arundina"
	FontPath	"/usr/share/fonts/truetype/baekmuk"
	FontPath	"/usr/share/fonts/truetype/dejavu"
	FontPath	"/usr/share/fonts/truetype/denemo"
	FontPath	"/usr/share/fonts/truetype/droid"
	FontPath	"/usr/share/fonts/truetype/engadget"
	FontPath	"/usr/share/fonts/truetype/femkeklaver"
	FontPath	"/usr/share/fonts/truetype/fifthhorseman"
	FontPath	"/usr/share/fonts/truetype/fonts-arabeyes"
	FontPath	"/usr/share/fonts/truetype/fonts-atarismall"
	FontPath	"/usr/share/fonts/truetype/fonts-georgewilliams"
	FontPath	"/usr/share/fonts/truetype/fonts-prociono"
	FontPath	"/usr/share/fonts/truetype/fonts-tiresias"
	FontPath	"/usr/share/fonts/truetype/freefarsi"
	FontPath	"/usr/share/fonts/truetype/freefont"
	FontPath	"/usr/share/fonts/truetype/gentium"
	FontPath	"/usr/share/fonts/truetype/gentium-basic"
	FontPath	"/usr/share/fonts/truetype/hanazono"
	FontPath	"/usr/share/fonts/truetype/isabella"
	FontPath	"/usr/share/fonts/truetype/jsmath"
	FontPath	"/usr/share/fonts/truetype/junicode"
	FontPath	"/usr/share/fonts/truetype/kacst"
	FontPath	"/usr/share/fonts/truetype/kacst-one"
	FontPath	"/usr/share/fonts/truetype/lato"
	FontPath	"/usr/share/fonts/truetype/liberation"
	FontPath	"/usr/share/fonts/truetype/lyx"
	FontPath	"/usr/share/fonts/truetype/mikachan"
	FontPath	"/usr/share/fonts/truetype/mph-2b-damase"
	FontPath	"/usr/share/fonts/truetype/mplus"
	FontPath	"/usr/share/fonts/truetype/msttcorefonts"
	FontPath	"/usr/share/fonts/truetype/noto"
	FontPath	"/usr/share/fonts/truetype/openoffice"
	FontPath	"/usr/share/fonts/truetype/sjfonts"
	FontPath	"/usr/share/fonts/truetype/tlwg"
	FontPath	"/usr/share/fonts/truetype/tomsontalks"
	FontPath	"/usr/share/fonts/truetype/ttf-bitstream-vera"
	FontPath	"/usr/share/fonts/truetype/ttf-dejavu"
	FontPath	"/usr/share/fonts/truetype/ttf-essays"
	FontPath	"/usr/share/fonts/truetype/ttf-liberation"
	FontPath	"/usr/share/fonts/truetype/ttf-marvosym"
	FontPath	"/usr/share/fonts/truetype/ttf-staypuft"
	FontPath	"/usr/share/fonts/truetype/ttf-summersby"
	FontPath	"/usr/share/fonts/truetype/ttf-tagbanwa"
	FontPath	"/usr/share/fonts/truetype/ttf-xfree86-nonfree"
	FontPath	"/usr/share/fonts/truetype/ttf-xfree86-nonfree-syriac"
	FontPath	"/usr/share/fonts/truetype/unifont"
	FontPath	"/usr/share/fonts/truetype/wqy"
	FontPath	"/usr/share/fonts/truetype/yanone-kaffeesatz"
EndSection

В каждом из каталогов из списка – сгенерённые fonts.dir и fonts.scale.

Хотя, если бы в системе был xfs, то весь этот зоопарк попал бы в /etc/X11/fs/config, но от этого не перестал бы быть зоопарком.

И вот хочется этот процесс автоматизировать:

  • автоматически регистрировать/дерегистрировать в xorg.conf и/или /etc/X11/fs/config каталоги при установке и удалении шрифтов;
  • автоматически создавать fonts.dir и fonts.scale при установке/обновлении пакетов и удалять при удалении.

Раньше (Debian 6 и ранее) всем этим занимался _Defom_a (1, 2), но метаинформацию ему предоставляли сопровождающие пакетов со шрифтами (чего сейчас они делать, вестимо, не будут).

Сейчас я посмотрел на соотв. триггеры в Debian 9, но состояние там малоутешительное: в /etc/X11/fonts/* можно создать свои *.dir/*.scale/*.alias (через dh_installxfonts), но, во-первых, это должен сделать сам сопровождающий пакета, и, во-вторых, это работает только для шрифтов, устанавливаемых в /usr/share/fonts/X11/:

# PROMISE: DH NOOP WITHOUT tmp(usr/share/fonts/X11)

foreach my $package (@{$dh{DOPACKAGES}}) {
        my $tmp=tmpdir($package);

        # Find all font directories in the package build directory.
        my @fontdirs;
        foreach my $parentdir ("$tmp/usr/share/fonts/X11/") {
                opendir(DIR, $parentdir) || next;
                @fontdirs = grep { -d "$parentdir/$_" && !/^\./ } (readdir DIR);
                closedir DIR;
        }

        # ...
}

Можно ли решить проблему через дебиановские триггеры? Может, я таки до конца не разобрался?

Или какие альтернативы посоветуете?

Дебановских машин несколько (рабочая, домашняя, несколько мобильных), поэтому подход «напиши на bash цикл и запускай его каждый раз после обновления пакетов» не нравится.

Запускать виртуальную машину со старым Debian Squeeze и xfs и забирать шрифты с tcp://squeeze-vm:7100 тоже не хочется.

 , , ,

Bass
()

ffmpeg «учетверяет» каждый пиксель при записи видео

Форум — Multimedia

Собственно, тестирую запись видео с основного монитора на Mac OS X. Видео записываю с помощью ffmpeg, на Mac OS X использую входное устройство avfoundation:

ffmpeg -y -v error -hide_banner -f avfoundation -i 1:none -threads 0 -f mp4 -vcodec mpeg4 -r 25/1 -qscale:v 1 output.mp4

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

Скриншоты творящегося безобразия здесь.

Вопросов, как водится на Руси, два:

  • Какого хрена?
  • Что делать, чтобы размер растра видео всегда точно совпадал с разрешением экрана? Суб-самплинг (-vf scale=...) включать не хочу.

Заранее спасибо.

 , ,

Bass
()

Проект Enigmail прекращает поддержку почтового клиента SeaMonkey

Форум — Talks

https://admin.hostpoint.ch/pipermail/enigmail-users_enigmail.net/2019-January/005280.html

Печально, но это было неизбежно.

Неизбежно и то, что, если сам проект Enigmail не перейдёт на WebExtensions, то и он будет мёртв в течение года-двух…

 ,

Bass
()

Ищу активный преобразователь аналогового VGA-сигнала в HDMI и/или DP

Форум — Linux-hardware

Собственно, ${subj}.

Купил новый монитор (DP/HDMI/DVI-D). VGA нет.

При этом есть куча старого железа, у которого выход только VGA. Соответственно, нужен активный адаптер, преобразующий аналоговый сигнал (VGA) в цифровой. Проблема, я так понял, обостряется ещё и тем, что существующие на рынке решения обычно умеют в 1080p, максимум — в 1200p (по вертикали). Теоретически какой-нибудь древний Matrox G500 с его традиционно охренительным 2d (а одна из железок у меня именно такая) способен на гораздо более высокое разрешение.

Что посоветуете?

И что посоветуете из того, что можно быстро и без головной боли заказать в России, не напрягаясь с доставкой из-за бугра.

Заранее спасибо.

 , ,

Bass
()

Выключение антиалиасинга шрифтов (:guifont) в Vim под оффтопиком

Форум — Desktop

Собственно, правда — как?

  • На маке (MacVim), делается легко и непринуждённо через noantialias.
  • Для GTK2 решается добавлением antialias=false к запросу к fontconfig: Courier New:size=12:antialias=false:rgba=rgb.
  • Для Motif, Athena и GTK1... ну, в общем, и так всё понятно.

А как сделать то же самое для gui_win32?

 , , ,

Bass
()

Ищу *светлую* GTK3-тему для Eclipse

Форум — Desktop

Собственно, сабж.

В Eclipse 4.8 (вернее в SWT) индусы сломали поддержку GTK2, не смогли её починить, и потому в 4.10 выпилили её нахрен вообще.

Соответственно, возникает вопрос выбора пристойной GTK3-темы.

Проблема в том, что

а) хочется светлой темы (т. е., скажем, Blackbird не подходит);

б) «олдскульные» темы, которые имитируют всякие Raleigh, Motif'ы и NextStep'ы, работают прекрасно на примитивных приложениях типа GEdit, но в случае с Eclipse вылезает множество рамок (borders) невидимых элементов (пример);

в) в мейнстримовых темах оформления (Adwaita, Breeze, Greybird, Numix) экранное пространство жрётся как не в себя, в результате чего на тулбаре помещается на 10% меньше кнопок, ну и все UI-элементы тоже на 10% больше, как будто я совсем уже крот. Похоже, авторы тем ориентировались на владельцев 4k-мониторов, а на нищебродов типа меня, у кого 1920x1200, тупо забили.

Я на эту тему запилил багрепорт, но маловероятно, что воспоследует какая-л. реакция.

Короче, посоветуйте тему, пожалуйста.

 , , ,

Bass
()

«Advent Calendar» для QEMU

Форум — General

Типа, чуваки готовятся к рождеству =)

https://www.qemu-advent-calendar.org/2018/

 

Bass
()

Проблема в UI Enigmail 2.0.8

Форум — Desktop

Товарищи, приветствую.

У кого стоит Thunderbird в связке с (последним) Enigmail 2.0.8 — вы можете протестировать поведение, описанное вот в этой заявке, и сообщить о результатах?

Хочу понять, специфична ли проблема для SeaMonkey, или это такая общая регрессия.

Проявляется только на 2.0.8 — в 2.0.7 и ранее всё норм.

Всем заранее спасибо.

 ,

Bass
()

Кто может прислать вывод ffmpeg? Ищутся добровольцы

Форум — General

Всем здравствуйте.

У кого есть Мак (или Хакинтош — неважно) и есть установленный из HomeBrew, Fink или MacPorts ffmpeg — пришлите, пожалуйста, вывод следующих трёх команд:

ffmpeg -hide_banner -f avfoundation -list_devices true -i ""; echo $?
ffmpeg -hide_banner -f avfoundation -list_devices true -i "" 2>/dev/null; echo $?
ffmpeg -hide_banner -f avfoundation -list_devices true -i "" -v error; echo $?

Нужно для статистики, ибо сам ни разу не маковод.

Заранее спасибо.

 , ,

Bass
()

Нетрадиционная ориентация мониторов через xorg.conf

Форум — Desktop

Здравствуйте.

Вот есть вот такой фрагмент xorg.conf:

Section "ServerLayout"
        Identifier     "Default Layout"
        Screen          0 "Screen0" Absolute    1920 0
        Screen          1 "Screen1" LeftOf      "Screen0"
EndSection

Section "Monitor"
        Identifier      "HDMI1"
        Option          "PreferredMode" "1920x1080"
        Option          "Primary"       "True"
EndSection

Section "Monitor"
        Identifier      "DP1"
        Option          "PreferredMode" "1920x1200"
        Option          "LeftOf"        "HDMI1"
EndSection


Section "Screen"
        Identifier "Screen0"
        Monitor    "HDMI1"
EndSection

Section "Screen"
        Identifier "Screen1"
        Monitor    "DP1"
EndSection

Сие означает, что DP1 должен быть слева от HDMI1, а HDMI1 должен быть первичным монитором (оба монитора присоединены к одной Intel'овской видеокарте). Секцию, описывающую Screen1, равно как и упоминание о ней в ServerLayout, можно убрать — без них поведение ровно такое же.

Тем не менее, при запуске «иксов» вижу:

$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1200, maximum 32767 x 32767
DP1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 520mm x 320mm
...
HDMI1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 290mm
...

и всё лечится либо перестановкой мониторов местами (т. е. DP1 — это по-прежнему primary, но он справа от HDMI1), либо через

$ xrandr --output HDMI1 --primary

ЧЯДНТ?

 , , , ,

Bass
()

RSS подписка на новые темы