Я со своими ПРЫЩАМИ скоро окончательно ебанусь. Сегодня, в порыве ничегонеделания, опять решил настроить мышь (прошлая попытка, если помните, закончилась довольно грустно). Сайт автора так до сих пор и лежит, погуглил имена файлов и попал на slacky.eu, скачал, поправил PKGBUILD'ы, работает! Теперь надо забиндить аж две дополнительные кнопки (стоимость мыши складывалась по косарю за каждую). Хочу, чтобы по нажатию на верхнюю, включался режим перемещения активного окна. Сия задача лежит на плечах оконного менеджера, в моём случае — openbox. Заставить его перемещать окно, несмотря на дотошный конфиг, можно только через меню окна. Слава богу, в нём, в отличие от винды, пункты меню подчёркнуты и работают по хоткеям, так что xdotool key alt+space; xdotool key m вроде бы должно решить проблему. И решает, будучи запущенным с терминала. Если же такой скрипт будет запускать btnx, просто напечатается буква m, раз через десять, может быть, моргнёт это меню. Что я только не пробовал — и слипы ставил, и... да что я ещё сделаю, мистика какая-то, запускается
один и тот же скрипт, правда во второй раз из демона через sudo, но DISPLAY=:0 экспортирован, какая разница-то? Много раз я к этой теме возвращался, и ни разу так ничего сделать и не смог. Сегодня наконец-то хватило ума глянуть xev. Смотрите какая прелесть:
Копаем дальше. Подозрения падают на переменные окружения. Сравниваем:
Должен признать, небольшие различия присутствуют! Проверим, что в них дело: добавим в скрипт source /home/themylogin/env-terminal. И, о чудо, работает! Теперь остаётся только по одной удалять строчки и смотреть, какая же переменная окружения два года не давала воспользоваться всеми возможностями мыши, да ещё и однажды сломала компьютер. Вы не поверите:
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
Вот когда это в файле есть, работает. Иначе — нет. В диффе — клик мышкой, разные id окна и таймстампы. И как это понимать?
Особенно весело, если ещё раз взглянуть на дифф переменных окружения, и заметить, что LS_COLORS и там и там есть, и одинаковый.
Подсказка для тех, кто до сих пор не понял: в этой переменной лежат расширения файлов, и в какие цвета их раскрасит ls при выдаче списка. И к нашей проблеме вообще никакого отношения иметь не должна. Однако.
Можно подумать, что там с памятью какая-то свистопляска, и нужна не именно LS_COLORS, а любая переменная окружения со значением большой длины. Заменяем на:
WTFWTFWTF=wtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwtfwt
Длина как имени переменной, так и её содержания совпадают, однако ничего не работает. Стоит только вернуть LS_COLORS — работать начинает.
Ах, да, если обе строчки будут присутствовать одновременно, тоже ничего не работает. И даже если убрать WTFWTFWTF, не легчает до перезапуска btnx. Цирк какой-то.
Linux
Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
- themylogin › Самое дорогое в жизни Вчера, 02:19
- ramwoolf › Am I not always be wanting this? (x8) 16 мая, 23:08
- anonymous › Написание «не» с различными частями речи 16 мая, 16:06
- anonymous › A Tragedy in the Air 15 мая, 18:24
- themylogin › Итоги 2011 15 мая, 12:10
- themylogin › На гелике езжу 13 мая, 16:24
- anonymous › Waking up at ten 13 мая, 13:16
- themylogin › Жук 12 мая, 11:55
- themylogin › Давайте шутки из твиттера продолжим развивать здесь 7 мая, 11:03
- anonymous › Шевченко лох 6 мая, 14:02



