LINUX.ORG.RU

bash, posix?..

 , , ,


0

1

Столкнулся с тем, что xinput понимает по разному параметры в зависимости от того откуда запускался скрипт.

xinput -enable 11

и

xinput enable 11

при запуске из терминала xinput правильно понял параметр, а при запуске по хоткею в openbox - параметр проигнорировался.

Вопрос не в том как правильно, а почему так происходит?

ps. немношко подробностей.



Последнее исправление: TPPPbIHDELj (всего исправлений: 2)

ындец, прлстл

anonymous
()

Если смотреть исходники xorg-xinput https://github.com/freedesktop/xorg-xinput/blob/master/src/xinput.c то ему вобще без разницы, сколько чёрточек у аргумента (нет, одна, две, три...). При парсинге он просто обрезает все символы '-' и дальше смотрит что за слово ему передали первый аргументом. Возможно, у вас в системе несколько xinput, попробуйте прописать в скрипте полный путь до xinput, проверить, что он работает с консоли и попробовать запустить по хоткею.

Ещё можете попробовать запустить в скрипте xinput под strace'ом с записью в файл и сравнить...

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

на исходники не смотрел, но в старых манах походу были просто слова в аргументах. Т.к. скрипту несколько лет и особо его не менял.

xinput один, в strace ничего такого не увидел. Хотя я тот еще чайник… =)

Время разобраться с strace и прочим, видимо.

При парсинге он просто обрезает все символы ‘-’

это понято.

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