Опубликовано 7 мая 2011, 19:27 под Ram Trilogy - Screamer

Я со своими ПРЫЩАМИ скоро окончательно ебанусь. Сегодня, в порыве ничегонеделания, опять решил настроить мышь (прошлая попытка, если помните, закончилась довольно грустно). Сайт автора так до сих пор и лежит, погуглил имена файлов и попал на slacky.eu, скачал, поправил PKGBUILD'ы, работает! Теперь надо забиндить аж две дополнительные кнопки (стоимость мыши складывалась по косарю за каждую). Хочу, чтобы по нажатию на верхнюю, включался режим перемещения активного окна. Сия задача лежит на плечах оконного менеджера, в моём случае — openbox. Заставить его перемещать окно, несмотря на дотошный конфиг, можно только через меню окна. Слава богу, в нём, в отличие от винды, пункты меню подчёркнуты и работают по хоткеям, так что xdotool key alt+space; xdotool key m вроде бы должно решить проблему. И решает, будучи запущенным с терминала. Если же такой скрипт будет запускать btnx, просто напечатается буква m, раз через десять, может быть, моргнёт это меню. Что я только не пробовал — и слипы ставил, и... да что я ещё сделаю, мистика какая-то, запускается
один и тот же скрипт, правда во второй раз из демона через sudo, но DISPLAY=:0 экспортирован, какая разница-то? Много раз я к этой теме возвращался, и ни разу так ничего сделать и не смог. Сегодня наконец-то хватило ума глянуть xev. Смотрите какая прелесть:

fldiff xev-terminal xev-btnx

Копаем дальше. Подозрения падают на переменные окружения. Сравниваем:

fldiff env-terminal env-btnx

Должен признать, небольшие различия присутствуют! Проверим, что в них дело: добавим в скрипт 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

Комментарии (2)
ramwoolf
7 мая 2011, 21:20
S Q #1
крутая подвязка, а микроскоп для гвоздей
крутая подвязка, а микроскоп для гвоздей
themylogin
8 мая 2011, 10:09
S Q #2
Проснулся пол-шестого. Работало. Вторично проснулся сейчас. Не работает, пишет букву m. Что здесь происходит?
Проснулся пол-шестого. Работало. Вторично проснулся сейчас. Не работает, пишет букву m. Что здесь происходит?
Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Теги
1nsk Alternative E-Business Embedded GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL New Age P2P Party Photoshop PHP Python Qt4/C++ SEO Sibnet thelogin.ru Timelapse Web 2.0 Webdev Webstream Windows Wireless А я говорил! Авто Админ Алексеев Аниме Атмосфера Безобразие Бесплатный Wi-Fi Блоги Большой бизнес Боты Бред Бухать Бытовуха Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Девченки!!! Деньги Дизайн Дом Домофоны Драка Драки Еда Железо Животные Заведения общественного отдыха Задроты Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Сервер Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Стройка Студяга Танцы ТВ Типа страх Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 07-05-2011
themylogin Sergey Mordvinov
У @osdohtem мыло themindlogin@gmail.com. Совсем охуел человек.
themylogin Sergey Mordvinov
У меня, как оказалось, охуенный двор, и ещё куча таких же вокруг.
Lorem Ipsum
У меня, как оказалось, охуенный двор, и ещё куча таких же вокруг.
themylogin Sergey Mordvinov
@Un1oR схорони оригинал, поцоны жаждут
themylogin Sergey Mordvinov
Чо на компьютерную графику-то никто не ходит?
Lorem Ipsum
Чо на компьютерную графику-то никто не ходит?
themylogin Sergey Mordvinov
Аппроксимация Шлика
Lorem Ipsum
Аппроксимация Шлика
themylogin Sergey Mordvinov
http://explainthisimage.com/unexplainable-photo/recent/57295-he-s-not-dead-his-with-tupac
themylogin Sergey Mordvinov
Neon Plastix очень хорошая музыка