LINUX.ORG.RU

[Awesome WM 3.4][skb] $1 зависает при старте $2


0

0

Здравствуй, ЛОР.

Awesome виснет при попытке запустить skb из rc.lua как через io.popen("skb a"):read(любой_параметр), так и через os.execute("skb a > .skb"). При обычном запуске (из urxvt / bash) - skb работает отлично, awesome не зависает.

Для переключения раскладок используется Caps Lock, раскладками между окнами управляет xxkb.

В гугле по запросу awesome wm skb из информативного нашлось только [ http://thenixer.blogspot.com/2009/10/how-to-add-keyboard-layout-indicator.html ]. Подскажите пожалуйста, как запускать skb правильно или, хотя бы куда копать?

Заранее спасибо за советы.

WBR, DiaWorD

Ответ на: комментарий от hizel

пустоту пишут. У меня такое оощущение, что skb становится плохо именно от того, как его запускает интерпретатор луа...

DiaWorD
() автор топика

попробуй написать враппер типа

#1 /bin/sh
exec skb a > .skb

его и дергай (возможно, стоит добавить амперсанд к команде)

ananas ★★★★★
()
Ответ на: комментарий от DiaWorD

что-то странное...

$ lua
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> os.execute("skb a")

USA
> io.popen("skb a"):read()

> io.popen("skb a"):read('*all')

> os.execute("skb a > .skb") - успешно пишет в файл.


Вызовы завершаются успешно, однако, в случае popen() нет вывода команды skb.

DiaWorD
() автор топика
Ответ на: комментарий от ananas

Написал враппер. Все равно виснет, сссобака.

Причем это происходит только с skb - запускаемые разными способами из того же rc.lua ifconfig, urxvtd, screen и xxkb чувствуют себя отлично.

DiaWorD
() автор топика
Ответ на: комментарий от DiaWorD
--- skb.c.orig	2008-07-27 19:03:11.000000000 +0300
+++ skb.c	2009-11-15 09:44:50.000000000 +0200
@@ -110,6 +110,7 @@
                 return 1;
             active[strlen(active)]='\0';
             puts(active);
+            fflush(stdout);
             i=j=k=0;
             old=active_group;
         }
ananas ★★★★★
()

у меня было что-то похожее в awesome 3.3. Там все решилось введением задержки перед первым запуском skb. А вообще проверь, будет ли работать skb, если его запускать из awesome-client.

demidrol ★★★★★
()
Ответ на: комментарий от ananas

Спасибо огромное, попробую сегодня вечером. Но вообще похоже, что это оно :-)

Патч автору skb отослать можно, если заработает?

DiaWorD
() автор топика
Ответ на: комментарий от demidrol

10х за наводку на awesome-client. Косяк с skb уже, вероятнее всего, определен ananas-ом, но утилитку запомню - она зачетная.

DiaWorD
() автор топика
Ответ на: комментарий от DiaWorD

не вопрос. можешь даже себя, как автора, указать

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.