LINUX.ORG.RU

Сообщения kawaii_neko

 

При загрузке «фризится» текстовая консоль

Форум — General

Выглядит это так: init (openrc, если это важно) выводит строки о запуске сервисов, затем вывод в консоль прекращается.

Приглашения ввести логин (да, я ретроград и гружусь в 3-й runlevel) не видно, однако можно залогиниться «вслепую», запустить иксы, после выхода из которых консоль замечательно работает. Грешил было на обновленный драйвер nvidia, убрал его из автоматически подгружаемых модулей, но проблема осталась.

В dmesg чисто.

В какую сторону копать?

 

kawaii_neko
()

sysctl.conf не устанавливает параметр ядра после загрузки в Gentoo

Форум — General

В sysctl.conf прописано:

net.ipv6.conf.all.forwarding = 1
Сразу после загрузки этот параметр равен 0. Если перезапустить /etc/init.d/sysctl, то все срабатывает.

Я полагаю, что проблема в том, что ipv6 скомпилировано в виде модулей и на момент выполнения sysctl при загрузке эти модули просто не загружены. Как бы максимально изящно выкрутится?

Можно, конечно, вкомпилировать соответствующие модули или вставить sysctl -w в local, но вдруг есть способы поэлегантнее?

Версия ядра: 4.9.76-gentoo

Ну и вдогонку, чтобы темы не плодить: можно ли как-то отучить /etc/init.d/net ждать 5 секунд появления IPv6 адреса на интерфейсе?

 

kawaii_neko
()

HDD

Форум — Linux-hardware

После 10 лет верной службы посыпался жесткий диск (72 плохих сектора на настоящий момент). Посоветуйте:

  • как правильно утилизировать отработавшие жесткие диски (молотком и в мусорку)?
  • какой производитель HDD не скатился (Seagate ведь до сих пор делает г-но)?
  • не хочется связываться с GPT — что надежного и относительно быстрого можно взять под раздел для игр в дуалбуте? Больше 1Tb навряд ли понадобится.

 ,

kawaii_neko
()

IPv6-nat?

Форум — Admin

Дано: домашний десктоп на линуксе с vpn-туннелем. К нему время от времени подключаются по wifi или по проводу другие девайсы. Нужно предоставить этим девайсам возможность пользоваться vpn-туннелем.

Сложность заключается в том, что через этот туннель ходят в т. ч. по IPv6 и его конфигурацию я не осилил от слова «совсем». Мои скромные сетеввые познания наталкивают на мысль, что мне нужен NAT для некоторых диапазонов адресов (для IPv4 это был бы -o tun0 -j MASQUERADE) — как такое делается в случае ipv6?

 ,

kawaii_neko
()

Выбор клавиатуры

Форум — Talks

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

Посоветуйте клавиатуру (бюджет некритичен) по следующим параметрам:

  • «ножничные» клавиши, а желательно «островные» (кажется, так маркетологи называли яблоподобные кнопки)
  • широкие shift-ы, низкий enter

Вот это выглядело перспективно, но enter «перевернутым сапогом» в русской версии отвратителен.

 

kawaii_neko
()

Sacred Gold — крайне низкая производительность

Форум — Games

Доброго всем времени суток!

Охватила ностальгия и решил немного побегать в нативную версию того самого Sacred-а. Помню, что году эдак в 2010 нативная линуксовая версия выглядела намного приятнее windows-версии (поддерживалось нативное разрешение), при этом производительность была на высоте. Однако все меняется.

Запустив тот же самый бинарник сегодня с удивлением обнаружил, что уже в меню игра начинает потреблять 80-90% CPU и чувствуются тормоза. На экране выбора класса персонажа чувствуются серьезные тормоза, ну а играть попросту невозможно (меньше одного fps).

В strace кажется подозрительным постоянные попытки игры найти несуществующие файлы:

[pid 32537] open("/mnt/media/games/Sacred/./PAK/NPC_DIALOG_01.TGA", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("/mnt/media/games/Sacred/./pak/npc_dialog_01.tga", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("./PAK/NPC_DIALOG_01.TGA", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("./pak/npc_dialog_01.tga", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("/mnt/media/games/Sacred/./PAK/NPC_DIALOG_01.TGA", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("/mnt/media/games/Sacred/./pak/npc_dialog_01.tga", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("./PAK/NPC_DIALOG_01.TGA", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] open("./pak/npc_dialog_01.tga", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 32537] _llseek(20, 478392320, [478392320], SEEK_SET) = 0
[pid 32537] read(20, "&2v\3223\20\346\354\24d\221\234b\22\326\35\31\233\33\251\277\343\334Q\277\217\v.\271\214\344L"..., 4096) = 4096

Но судя по последнему llseek-у, нужный ресурс запакован в файлы игры и успешно находится, да и картинка рисуется «правильная».

Собственно вопросы:

  1. есть ли у кого success story по работе этой игры на актуальных дистрибутивах Linux?
  2. чем можно померять, на что, собственно, уходит процессорное время? С опенсорсными библиотеками и LD_PRELOAD-ом можно творить настоящие чудеса, но нужно знать, куда копать, а я пока понятия не имею.

 

kawaii_neko
()

nvidia, черный экран

Форум — Desktop

gentoo, обновил ядро до 4.9.76-r1, xorg-server до 1.19.5-r1. Что бы я ни делал, иксы выдают черный экран с nvidia-драйвером. Пробовал различные версии драйвера от 375 до 390 — результат везде один.

Судя по логу, что-то идет не так. Пробовал убирать metamodes — ничего не меняется.

[    16.445] (II) Module glx: vendor="NVIDIA Corporation"
[    16.445] (II) NVIDIA GLX Module  390.42  Sat Mar  3 03:25:37 PST 2018
[    16.457] (II) Module nvidia: vendor="NVIDIA Corporation"
[    16.459] (II) NVIDIA dlloader X Driver  390.42  Sat Mar  3 03:00:31 PST 2018
[    16.459] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    16.472] (II) NVIDIA(0): Creating default Display subsection in Screen section
[    16.472] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[    16.472] (==) NVIDIA(0): RGB weight 888
[    16.472] (==) NVIDIA(0): Default visual is TrueColor
[    16.472] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    16.473] (**) NVIDIA(0): Option "HWcursor"
[    16.473] (**) NVIDIA(0): Option "RenderAccel" "true"
[    16.473] (**) NVIDIA(0): Option "AllowGLXWithComposite" "true"
[    16.473] (**) NVIDIA(0): Option "TripleBuffer" "true"
[    16.473] (**) NVIDIA(0): Option "AddARGBGLXVisuals" "True"
[    16.473] (**) NVIDIA(0): Option "ConnectToAcpid" "false"
[    16.473] (**) NVIDIA(0): Enabling RENDER acceleration
[    16.473] (**) NVIDIA(0): Option "MetaModes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
[    16.473] (**) NVIDIA(0): Enabling 2D acceleration
[    16.719] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 770 (GK104) at PCI:1:0:0 (GPU-0)
[    16.719] (--) NVIDIA(0): Memory: 4194304 kBytes
[    16.719] (--) NVIDIA(0): VideoBIOS: 80.04.bc.00.0f
[    16.719] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[    16.719] (II) NVIDIA(0): Validated MetaModes:
[    16.719] (II) NVIDIA(0):     "NULL"
[    16.719] (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
[    16.719] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    16.719] (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
[    16.719] (**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
[    16.720] (II) NVIDIA: Using 6144.00 MB of virtual memory for indirect memory
[    16.720] (II) NVIDIA:     access.
[    16.735] (II) NVIDIA(0): Setting mode "NULL"
[    16.741] (==) NVIDIA(0): Disabling shared memory pixmaps
[    16.741] (==) NVIDIA(0): Backing store enabled
[    16.741] (==) NVIDIA(0): Silken mouse enabled
[    16.742] (**) NVIDIA(0): DPMS enabled
[    16.742] (II) NVIDIA(0): [DRI2] Setup complete
[    16.742] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
[    30.717] (II) NVIDIA(0): Setting mode "NULL"

 

kawaii_neko
()

Кто все эти люди, что производят опенсорс?

Форум — Talks

Когда я был молод и горяч, то в свободное время быдлокодил, правда ни одна из моих поделок не несла общественной пользы; пару раз слал патчи в опенсорсные проекты, и все.

Сейчас в свободное время писать код мне не хочется, на все новомодные фреймворки, языки и прочее — чхать с высокой колокольни. Максимум, на что я готов потратить свободное время — многопоточный порнодаунлоадер с голосовым управлением, дабы руки были свободны для полезной деятельности. Рожать какие-то аудио или видеоплееры, пакетные менеджеры неохота. Даже дистрибутив апдейтить неохота, а то мало ли что там сломается (vimfx после последнего апдейта отсох по известным причинам, например).

И вот я задумался: а кто все те люди, что хреначат очередное окружение рабочего стола или очередной пакетный менеджер? Зачем они тратят на это свое свободное время? Неужели у них нет иных занятий кроме прожигания здоровья, сгорбившись за клавиатурой?

 

kawaii_neko
()

Господа, у нас проблема и имя ей jollheef

Форум — Linux-org-ru

jollheef потер половину дискуссии в Говнокод 10-летней давности, пройдясь попутно по шкворцу адекватных товарищей.

Хочу перейти сразу к делу:

  • вот это особенно сочно: https://imgur.com/a/uGvPD Годегенерат, как и растодегенерат — это клинический диагноз, как, скажем, и олигофрен.
  • зачем он модерирует development, в котором ничего не понимает? Если понимает, то зачем трет техническую дискуссию?
  • что он делает в интернете с такой хрупкой психикой? В формат хабра вполне впишется, на лоре после такого лично мне его видеть неприятно

P. S. и как же называть таких товарищей, которые гыгыкают при виде magic; do not touch? Приматоразработчик чтоли?

P. P. S. не знаю зачем, но cast tailgunner

 ,

kawaii_neko
()

Странные ограничения offsetof

Форум — Development

C++ 11 и выше накладывает шизанутые ограничения на offsetof: http://en.cppreference.com/w/cpp/concept/StandardLayoutType

Вкратце:

  • смешал любые из двух private/protected/public => non-standard layout
    struct non_std {
      int x;
    private:
      int y;
    };
    
  • виртуальная функция и/или виртуальный базовый класс => non-standard layout
  • используешь ссылки => non-standard layout
    struct non_std {
      int x;
      int &y;
    };
    
  • все нестатические поля должны быть standard layout
  • еще портянка про C++14 и о том, как было плёхо без него

Внимание, вопрос: зачем все это? Ежу понятно, что компилятор каждую структуру располагает в памяти строго фиксированным образом, который зависит лишь от версии компилятора и параметров компиляции (в т. ч. pragma align). То есть, все поля любого класса вне зависимости от его «наполнения» имеют строго определенные оффсеты, которыми можно свободно манипулировать (да, я люблю интрузивные контейнеры из sys/queue.h). Зачем это запрещать?

И не только я считаю, что это полное дерьмо (в головах разработчиков стандарта ofc), порождающее чудовищ: https://gist.github.com/graphitemaster/494f21190bb2c63c5516

Как же быть? Мой ответ:

#define coo1_offsetof(type, field) ((uintptr_t)&((type*)(void*)(uintptr_t)1)->field - 1u)

Удалось ли мне утереть нос секте UB-шников, которые в наши дни пишут компиляторы?

 ,

kawaii_neko
()

Временами при старте виснет Xorg с проприетарным драйвером

Форум — Desktop

При этом проде бы происходит переключение режима, но мышиного курсора не появляется — просто черный экран. На sysrq-b система не перезагружается. А вот после sysrq-s в логах кое-что осело:

/var/log/messages:

Jun 20 09:30:38 sr3 kernel: udevd[1828]: timeout 'nvidia-udev.sh add'
Jun 20 09:30:38 sr3 kernel: udevd[1828]: slow: 'nvidia-udev.sh add' [1942]
Jun 20 09:30:39 sr3 kernel: udevd[1828]: timeout: killing 'nvidia-udev.sh add' [1942]
Jun 20 09:30:39 sr3 kernel: udevd[1828]: slow: 'nvidia-udev.sh add' [1942]
Jun 20 09:30:39 sr3 kernel: udevd[1828]: 'nvidia-udev.sh add' [1942] terminated by signal 9 (Killed)

И Xorg.log прерывается ровно в том месте, после которого идет информация о загрузке драйвера nvidia:

[   153.683] (II) LoadModule: "glx"
[   153.685] (II) Loading /usr/lib64/opengl/nvidia/extensions/libglx.so
[   153.732] (II) Module glx: vendor="NVIDIA Corporation"
[   153.732]    compiled for 4.0.2, module version = 1.0.0
[   153.732]    Module class: X.Org Server Extension
[   153.733] (II) NVIDIA GLX Module  375.66  Mon May  1 14:28:39 PDT 2017
[   153.734] (II) LoadModule: "nvidia"
[   153.736] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[   153.743] (II) Module nvidia: vendor="NVIDIA Corporation"
[   153.743]    compiled for 4.0.2, module version = 1.0.0
[   153.743]    Module class: X.Org Video Driver
[   153.743] (II) NVIDIA dlloader X Driver  375.66  Mon May  1 14:03:26 PDT 2017
[   153.743] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   153.744] (--) using VT number 7

[   153.748] (II) Loading sub module "fb"
[   153.748] (II) LoadModule: "fb"
[   153.748] (II) Loading /usr/lib64/xorg/modules/libfb.so
[   153.749] (II) Module fb: vendor="X.Org Foundation"
[   153.749]    compiled for 1.19.2, module version = 1.0.0
[   153.749]    ABI class: X.Org ANSI C Emulation, version 0.4
[   153.749] (II) Loading sub module "wfb"
[   153.749] (II) LoadModule: "wfb"
[   153.750] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[   153.751] (II) Module wfb: vendor="X.Org Foundation"
[   153.751]    compiled for 1.19.2, module version = 1.0.0
[   153.751]    ABI class: X.Org ANSI C Emulation, version 0.4
[   153.751] (II) Loading sub module "ramdac"
[   153.751] (II) LoadModule: "ramdac"
[   153.751] (II) Module "ramdac" already built-in
############################
# дальше здесь могло бы быть #
############################
[    12.014] (II) NVIDIA(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 24/32
[    12.014] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[    12.014] (==) NVIDIA(0): RGB weight 888
[    12.014] (==) NVIDIA(0): Default visual is TrueColor
[    12.014] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
.......

Сие несчастие постигло меня на ровном месте наблюдается на различных версиях драйвера. Что можно попробовать поменять?

P. S. noveau и AMD/intel вместо видеокарты не предлагать.

 ,

kawaii_neko
()

USB-педали для ctlr/shift

Форум — Talks

Не будет ли любезен многоуважаемый all подсказать, есть ли USB-шные педали для модификаторов где-то в московских магазинах?

У буржуев находится https://www.amazon.com/USB-Foot-Switch-Keyboard-Pedal/dp/B008MU0TBU но пока его привезут, я могу успеть охладеть к дефолтной имаксовой раскладке.

 

kawaii_neko
()

Есть ли у git alias для $remote/$CURRENTBRANCH?

Форум — Development

Допустим, я нахожусь в расчекаученном бранче my-cool-branchname, куда я накоммитил кучу всякого. По отдельности коммиты вроде бы ок, но время от времени для понимания общей картины я делаю

git diff origin/my-cool-branchname

Внимание, вопрос: есть ли какой-то alias для HEAD-а текущей ветки в remote-репозитории? Дублировать каждый раз имя текущего бранча (особенно если оно длинное) напрягает.

 

kawaii_neko
()

libopts - как оно?

Форум — Development

В рамках погружения в глубокие слои свободы в разработке программного обеспечения, хочу попробовать вместо тупого getopt-а воспользоваться фреймворком для обработки опций командной строки (libopts). Решил начать с ознакомления с лицензией:

Files: autoopts/* Copyright: (C) 1992-2015 by Bruce Korb License: LGPL-3+ or Modified_BSD .... Files: autoopts/stdnoreturn.in.h Copyright: Copyright 2012-2013 Free Software Foundation, Inc. License: LGPL-2.1+

stdnoreturn.in.h используется в autoopts/autoopts.h, который участвует только в процессе сборки libopts. Значит ли это, что я могу безнаказанно и самозабвенно проприетариться в libopts и меня за это никто не осудит?

На самом деле, я далек от всей этой лицензионной свистопляски и просто хочу украсить свой гитхабчик примером работы с этой библиотекой, чтобы позже копипастить код оттуда направо и налево — то есть, WTFPL во все поля. Это законно?

Ну и вообще, стоит ли овчинка выделки — хватит ли мне этого фреймворка на все случаи жизни, или лучше ограничится getopt/argp/boost::program_options (последнее — щютка, если кто не понял)?

 , ,

kawaii_neko
()

Скрыть «внутренние символы» в статической библиотеке

Форум — Development

Допустим, есть некая библиотека, использующая внутри себя патченный libcrypto. Если бы речь шла о динамической библиотеке, все просто: компилируем libcrypto с PIC, линкуемся с шаренной библиотекой, скрывая ненужные символы через linker script. А если такой же трюк требует провернуть для статической библиотеки?

Пример для наглядности: берем SHA1_Init(SHA_CTX *c), добавляем ей какой-нибудь параметр int SHA1_Init(SHA_CTX *c, int param), собираем libcrypto.a ну и свою libyoba.a. Далее, если положить все (или только нужные) объектные файлы или libcrypto.a в libyoba.a, то при линковке с yoba с приложением, использующим SHA1_Init, в зависимости от порядка -lyoba -lcrypto, все результирущее приложение получит либо патченный SHA1_Init, либо его оригинальную версию. А хотелось бы, чтобы патченный SHA1_Init оставался исключительно внутри libyoba.a.

Понимаю, что это решается банальным переименованием, но уж больно много всего переименовывать в libcrypto придется.

 

kawaii_neko
()

Как в C++ принято скрывать детали реализации?

Форум — Development

Проблема: проект конпелируется в лучших традициях по 15 минут в 8 потоков. Изи солюшн: перестать писать код в хидерах и начать инстанциировать в cpp — это все и собаке понятно.

Но вот при попытке сделать так натыкаюсь на грабли: объекты соержат данные, объявления которых приводят к жуткой шаблонной оргии. Хочется а) сохранить статичный интерфейс (никаких virtual = 0); б) не связываться с pimpl, ибо уродство.

В любимой сишечке все делается просто и элегантно:

#ifndef LIBRARY_SOURCE
typedef void *INTERFACE;
#endif

INTERFACE* interface_new(int param1, int param2);
void inferface_free(INTERFACE *iface);
int interface_method1(INTERFACE *iface, int arg);
/* etc */
В C++ это смотрится вроде как убого, потому что можно вызывать статические методы через точку или стрелочку, но объявить такой объект в хидере нельзя.

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

P. S. самое близкое, но убогое — это

// header
struct Interface {
protected:
public:
  Interface() = delete;
  Interface(const Interface&) = delete;
  ~Interface();

  int method1(int arg1, int arg2);
  static Interface *create(int param1, int param2);
}

// cpp
struct Implementation : public Interface {
  CTemplate<is<shit>,and<urine>> field;
  /* пихаем всю дейту */
  Implementation(int param1, int param2) { ... }
  int method1(int arg1, int arg2) { ... }
};

Interface* Interface::create(int param1, int param2) {
  return new Implementation(param1, param2);
}

/* извращенный pimpl, можно было бы напрямую работать с this, интерпретируя его как Implementation */
int Interface::method1(int arg1, int arg2)
{
  return reinterpret_cast<Implementation*>(this)->method1(arg1, arg2);
}

/* вишенка на торте: бесконечная рекурсия, как я люблю, х-з че делать */
Interface::~Interface()
{
  reinterpret_cast<Implementation*>(this)::~Implementation();
}

Че делать-то?

Перемещено leave из desktop

 ,

kawaii_neko
()

youcompleteme перестал работать

Форум — Development

Обновил libclang до 3.9.1 и внезапно обнаружил, что youcompleteme больше не работает. Подробности сообщений об ошибке, как всегда, можно только позавидовать:

POST /semantic_completion_available HTTP/1.1
Host: 127.0.0.1:36270
Content-Length: 231
x-ycm-hmac: shutHbEv/Usi+MC3rzkNTxqIuuthtFO870iPBu0YZXs=
Accept-Encoding: gzip, deflate
Accept: */*
User-Agent: python-requests/2.9.1
Connection: keep-alive
content-type: application/json

{"file_data": {"/tmp/1.c": {"filetypes": ["c"], "contents": "struct A {\n    int field;\n};\n\nint main()\n{\n    struct A a;\n    a.\n    return 0;\n}\n"}}, "line_num": 8, "filetypes": "c", "column_num": 7, "filepath": "/tmp/1.c"}
HTTP/1.1 500 INTERNAL SERVER ERROR
Content-Length: 80
Content-Type: text/html; charset=UTF-8
Date: Tue, 14 Feb 2017 08:01:07 GMT
Server: waitress

<h1>Critical error while processing request: /semantic_completion_available</h1>

Ну и в логе

2017-02-14 11:04:39,676 - ERROR - Error while handling server response
Traceback (most recent call last):
  File "/usr/share/vim/vimfiles/autoload/../python/ycm/client/base_request.py", line 196, in HandleServerException
    yield
  File "/usr/share/vim/vimfiles/autoload/../python/ycm/client/ycmd_keepalive.py", line 50, in _ThreadMain
    BaseRequest.GetDataFromHandler( 'healthy' )
  File "/usr/share/vim/vimfiles/autoload/../python/ycm/client/base_request.py", line 74, in GetDataFromHandler
    timeout ) )
  File "/usr/share/vim/vimfiles/autoload/../python/ycm/client/base_request.py", line 163, in JsonFromFuture
    _ValidateResponseObject( response )
  File "/usr/share/vim/vimfiles/autoload/../python/ycm/client/base_request.py", line 239, in _ValidateResponseObject
    their_hmac = ToBytes( b64decode( response.headers[ _HMAC_HEADER ] ) )
  File "/usr/share/vim/vimfiles/third_party/ycmd/third_party/requests/requests/structures.py", line 54, in __getitem__
    return self._store[key.lower()][1]
KeyError: u'x-ycm-hmac'
В какую сторону копать?

 ,

kawaii_neko
()

ncurses update hell, или что хочет от меня portage?

Форум — Desktop

Внезапно обнаружил, что не могу обновить мир, потому что какой-то упырь-пакет хочет ncurses-6 (который я замаскировал в прошлый раз, ибо времени резолвить все всплывшие говнозависимости не было).

Теперь:

# emerge -1pv --verbose-conflicts ncurses

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U  ] sys-libs/ncurses-6.0-r1:0/6::gentoo [5.9-r5:0/5::gentoo] USE="cxx gpm unicode -ada -debug -doc -minimal -profile -static-libs {-test%} -threads% -tinfo -trace" ABI_X86="32 (64) (-x32)" 3059 KiB
[ebuild  r  U  ] sys-process/procps-3.3.12:0/5::gentoo [3.3.11-r3:0/5::gentoo] USE="kill ncurses nls unicode -modern-top (-selinux) -static-libs -systemd {-test}" 826 KiB
[ebuild  rR    ] net-misc/telnet-bsd-1.2-r1::gentoo  USE="nls -xinetd" 0 KiB

Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 3885 KiB

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-libs/ncurses:0

  (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for merge) pulled in by
    sys-libs/ncurses (Argument)

  (sys-libs/ncurses-5.9-r5:0/5::gentoo, installed) pulled in by
    >=sys-libs/ncurses-5.7-r7:0/5= required by (sys-process/psmisc-22.21-r3:0/0::gentoo, installed)
                             ^^^^^                                                                                                     
    sys-libs/ncurses:0/5= required by (dev-scheme/guile-2.0.13:12/22::gentoo, installed)
                    ^^^^^                                                                                                   
    >=sys-libs/ncurses-5.2-r2:0/5= required by (sys-devel/gdb-7.10.1:0/0::gentoo, installed)
                             ^^^^^                                                                                              
    >=sys-libs/ncurses-5.9-r3:0/5=[abi_x86_32(-)] required by (sys-boot/grub-0.97-r16:0/0::gentoo, installed)
                             ^^^^^                                                                                                               
    sys-libs/ncurses:0/5= required by (media-video/mplayer-1.3.0:0/0::gentoo, installed)
                    ^^^^^                                                                                                   
    sys-libs/ncurses:0/5=[unicode] required by (net-im/pidgin-2.10.12-r2:0/0::gentoo, installed)
                    ^^^^^                                                                                                           
    >=sys-libs/ncurses-5.2:0/5= required by (app-misc/screen-4.3.1-r1:0/0::gentoo, installed)
                          ^^^^^                                                                                                  
    >=sys-libs/ncurses-5.7-r7:0/5= required by (media-sound/lame-3.99.5-r1:0/0::gentoo, installed)
                             ^^^^^                                                                                                    
    sys-libs/ncurses:0/5= required by (sys-apps/openrc-0.21.7:0/0::gentoo, installed)
                    ^^^^^                                                                                                
    >=sys-libs/ncurses-5.9-r3:0/5=[abi_x86_64(-)] required by (sys-devel/llvm-3.8.0-r2:0/3.8.0::gentoo, installed)
                             ^^^^^                                                                                                                    
    >=sys-libs/ncurses-5.2:0/5= required by (sys-apps/less-481:0/0::gentoo, installed)
                          ^^^^^                                                                                           
    >=sys-libs/ncurses-5.7-r7:0/5= required by (media-sound/alsa-utils-1.0.29:0.9/0.9::gentoo, installed)
                             ^^^^^                                                                                                           
    sys-libs/ncurses:0/5= required by (app-text/hunspell-1.3.3:0/0::gentoo, installed)
                    ^^^^^                                                                                                 
    sys-libs/ncurses:0/5= required by (app-misc/mc-4.8.17:0/0::gentoo, installed)
                    ^^^^^                                                                                            
    sys-libs/ncurses:0/5= required by (x11-libs/vte-0.28.2-r207:0/0::gentoo, installed)
                    ^^^^^                                                                                                  
    >=sys-libs/ncurses-5.2-r2:0/5= required by (app-shells/bash-4.3_p48:0/0::gentoo, installed)
                             ^^^^^                                                                                                 
    >=sys-libs/ncurses-5.2-r2:0/5=[unicode] required by (sys-apps/util-linux-2.26.2:0/0::gentoo, install

Естественно, старый добрый рецепт «добавить в пересборку все, что вызывает конфликты» не помогает. Я крайне близок к установке ubuntu глобальному USE=-ncurses, но как-то не хочется лишаться top.

 ,

kawaii_neko
()

Может ли встроенное видео быть полезным?

Форум — Talks

На десктопе при использовании дискретной видеокарты?

 

kawaii_neko
()

Частично прозрачный фон окна

Форум — Development

Можно ли в Qt создать форму с альфа-каналом, который будет корректно обработан копозитором, в результате чего можно будет сделать некоторые области основного окна «чуть более прозрачными, чем прочие»?

Знаю, что есть color key transparency и можно задать «прозрачность» всего окна, но насчет индивидуальных областей ничего не нашел.

Интересует не Qt-шный композитинг виджетов, в котором можно все, а именно «видеть содержимое под главным окном».

 

kawaii_neko
()

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