IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Вопросы нуба, спросить у опытных иногда надо
_pasha
сообщение 16.8.2012, 10:49
Сообщение #1


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Привет!
У меня такая хотелка есть, но не могу понять, как ее наиболее эффективно реализовать.
1. Есть Кикад под линух. Вкратце(кто не видел) - оболочка управления проектом и иконки, нажав на которые вызываем схематик, pcb-редактор просмотр герберов итд.
2. Есть ноут с тачпадом, у которого двухпальцевое перемещение используется в кикаде как зум, а в других программах - для прокрутки.
Так вот, чувствительность прокрутки везде меня устраивает одна, а чувствительность зума в кикаде - другая. Строится это вызовом
Код
synclient HorizScrollDelta= <значение> VertScrollDelta=<нужное значение, чем больше, тем ниже чуйство>


Как вызвать клиента тачпада при вызове кикадовских программ индивидуально?
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 17.2.2014, 10:48
Сообщение #2


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Продублирую вопрос на эльхе.
Дано
Код
time wine myApp.exe

Имеем на выходе время выполнения, но консоль вся в stderr - сообщениях

Код
time wine myApp.exe &>/dev/null


Запустил тихий режим, но при этом грохнул вывод time

Как сделать, чтобы time все-таки выводил в консоль результат?
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 17.2.2014, 13:27
Сообщение #3


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Решили, надо сделать
Код
time (wine myApp.exe &>/dev/null)
Перейти в начало страницы
 
+Цитировать сообщение
?ELF
сообщение 17.2.2014, 13:48
Сообщение #4


шаражник по жизни, рядовой
***

Группа: недомод :)
Сообщений: 5484
Регистрация: 24.11.2009
Из: Россия, Челябинская область
Пользователь №: 26



Цитата(_pasha @ 17.2.2014, 14:48) *
Продублирую вопрос на эльхе.
Как сделать, чтобы time все-таки выводил в консоль результат?

0 - STDIN, 1 - STDOUT и 2 - STDERR

Перенаправление
Код
time wine myApp.exe &>/dev/null


аналогично такой связке
Код
time wine myApp.exe 2>/dev/null >/dev/null

т.е., "улетают" и stderr и stdout.

Если прописать так,
Код
time wine myApp.exe 2>/dev/null

то, в "чёрную дыру" свалится только вывод в STDERR.
По-моему так.
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 17.2.2014, 15:43
Сообщение #5


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(?ELF @ 17.2.2014, 13:48) *
т.е., "улетают" и stderr и stdout.

Ну, это я неточно выразился, потому как кто пишет в stderr а кто - в stdout, тут не только дебаговые но и просто сообщения не очень нужны, в данном случае.
Перейти в начало страницы
 
+Цитировать сообщение
?ELF
сообщение 18.2.2014, 11:50
Сообщение #6


шаражник по жизни, рядовой
***

Группа: недомод :)
Сообщений: 5484
Регистрация: 24.11.2009
Из: Россия, Челябинская область
Пользователь №: 26



Тогда, может, проще парсить весь вывод, типа так:

Код
time wine myApp.exe | egrep -e '(^real)|(^user)|(^sys)'
time wine myApp.exe | awk '/(^real)|(^user)|(^sys)/ {print}'


или так (на всякий случай)
Код
time wine myApp.exe | xargs -0 | egrep -e '(^real)|(^user)|(^sys)'
time wine myApp.exe | xargs -0 | awk '/(^real)|(^user)|(^sys)/ {print}'


или, может, даже так
Код
time wine myApp.exe | tail -f | xargs -0 | egrep -e '(^real)|(^user)|(^sys)'
time wine myApp.exe | tail -f | xargs -0 | awk '/(^real)|(^user)|(^sys)/ {print}'

или весь поток переадресовывать в файл, а из него уже cat-извлекать всё потребное?

Кстати, а почему вывод результатов работы time теряется (если не выполнять &>/dev/null)?
Он же после мелькания всего мусора, после завершения "wine myApp.exe" должен быть последним?
Перейти в начало страницы
 
+Цитировать сообщение
_pasha
сообщение 18.2.2014, 21:26
Сообщение #7


тот самый
Иконка группы

Группа: Мод
Сообщений: 13629
Регистрация: 24.11.2009
Из: Харьковская обл., UA
Пользователь №: 25



Цитата(?ELF @ 18.2.2014, 11:50) *
Тогда, может, проще парсить весь вывод, типа так:
----
Кстати, а почему вывод результатов работы time теряется (если не выполнять &>/dev/null)?
Он же после мелькания всего мусора, после завершения "wine myApp.exe" должен быть последним?

Спасибо. Видать, мне пора Баш изучить. Уже прохавал оч. сильно , чем никсы незаменимы.
--
Нене, после мелькания ничего не теряется. Просто допустим сижу я в питоне и оттуда мне надо кой-чего запустить, мелькания завалят всю работу нахрен.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 18:30