LINUX.ORG.RU

Сообщения LeninGad

 

Wine: запустить unix process и подождать

Из окружения wine можно запускать линуксовые программы, хоть start /unix из шелла, хоть CreateProcess. Но есть одна проблема: подождать и получить код возврата невозможно. CreateProcess возвращает нуль вместо hProcess, start /wait /unix тоже не ждёт, _spawnl(_P_WAIT,…) тоже не ждёт, в общем всё плохо.

Есть способ как-то это обойти? Сделать какой-нибудь wrapper, который видит и libwine и posix (dll.so?), и чтобы он сделал posix_spawn и wait? Может кто-то уже делал?

Устроила бы альтернатива: среда с native компилятором mingw + всяким bash/coreutils/whatever, выполняющаяся успешно под wine. Msys2 не завёлся.

Если интересно, зачем это всё и где всплыло: хочу just for fun собирать SBCL for Windows кросс-компилятором mingw на линуксе. Всё неплохо работает, пока не доходит дело до contribs, где под виндовым sbcl.exe код хочет (run-program "cc"...) и (run-program "cat"...). И у меня упорное впечатление, что когда-то такое просто работало (в 2012 году я делал сборки под wine, эти вызовы там тогда уже были), но раскопки wine этому впечатлению противоречат (говорят, никогда не работало ожидание на unix processes).

 

LeninGad
()

X, раскладка клавиатуры (чтобы не слетала при переподключении)

Сразу оговорю, что у меня не «реальная проблема», а скорее желание в будущем сделать красиво и вообще узнать, как правильно.

Делаю раскладку клавиатуры для xkb, загружаю её через xkbcomp (плюс добавляю это в .xsessionrc, например). Отключаю USB-клавиатуру, подключаю USB-клавиатуру — раскладку надо загружать заново. Как это правильным способом победить (сделать, чтобы загружалась сама)? Решения, предполагающие одну раскладку на всех пользователей, не интересуют (т.е. положить xkb от любимой раскладки на место системного и т.д.).

Подозреваю, что KDE и Gnome будут восстанавливать настройки клавиатуры, которые сделаны в них же. Это хорошо, но недостаточно.

Когда-то я навелосипедил штуку, которая ловит события xinput и при любом изменении в иерархии устройств запускает заданную команду. Она-то мне и переписывает xkb, не нуждаясь в правах рута и не требуя модификации системы. Есть ли более приличный способ?

 ,

LeninGad
()

Извиняюсь, это тест

Проверяю, как BrowseX работает с формами.

LeninGad
()

Однако, дырочка... JRunner...

Посмотрите http://www.linux.org.ru/%3f.jsp

Также http://www.linux.org.ru/control/convert.php3%3f.jsp

ИМХО, это надо закрывать... Хотя я за открытую информацию.

LeninGad
()

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