Добрый день.
Имеется ноут ThinkPad L420, на трекпоинте хочу включить press_to_select (чтобы нажатие на него было эквивалентно клику). Делаю, как делал раньше на более старых thinkpad-ах:
# echo -n 1 > /sys/devices/platform/i8042/serio4/serio5/press_to_select
# cat /sys/devices/platform/i8042/serio4/serio5/press_to_select
1
Не смотря на то, что драйвер сообщает, что press_to_select включен (вторая команда), он всё равно не работает. Никто с подобной проблемой не сталкивался?
Ядро 3.0 с гентушными патчами.
Всем привет.
Обнаружил такое несколько странное поведение емакса. Если открыть емаксом текстовый файл в кодировке utf-8, то в нём и русские, и английские символы отображаются, как и положено, одним шрифтом. Если же в этом же емаксе (даже без перезапуска) отрыть файл в кодировке koi8-r, то английские символы отображаются как и раньше, а русские - почему-то италиком. Предположение о том, что это какая-то проблема с шрифтами (отсутсвующие символы и т. д.) отметается в виду того, что если файл в utf8 - то проблема исчезает.
Проблема проявляется только с koi8. С cp1251 такого почему-то нет. emacs-23.3 (с 23.2 вроде была та же проблема). Дело точно не в моём конфиге - специально попробовал запустить емакс вообще без .emacs - результат тот же.
Как мне добиться одинакового отображения русских и английских символов для файлов в koi8-r?
Добрый день.
Проблема такая: емаксом редактирую файл на удалённом хосте через tramp по ssh (использую scp транспорт, другие тоже пробовал - та же проблема). Открывает и сохраняет файлы он отлично. Даже автодополнение имени файла при открытии работает. Проблема возникает когда емакс хочет сохранить auto-save файл. При этом он просто подвисает, в процессах висит запущенный емаксом 'ssh hostname -q -e none', и емакс продолжает висеть пока этот ssh не прибить. ssh настроен так, что пароля не спрашивает (на хост открыто одно соединение, другие подсоединяются к нему как слейвы (опция ControlMaster)).
Кто-нибудь знает как решить эту проблему? Или хотя бы в качестве костыля - можно ли отключить автосохранение для файлов, открытых через tramp?
Добрый день.
Интересуюсь (по большей части с целью самообразования) какое влияние оказывает -mtune на генерируемый gcc код. Хотелось бы увидеть это на более-менее наглядных примерах. Ну и в общих чертах - ограничиваются ли в этом месте оптимизации выбором наиболее быстрого для данного процессора способа выполнения заданной операции (ну типа "на процессоре А обнулить регистр быстрее через xor, а на процессоре B - через mov"), или там идёт более глубокая оптимизация с учётом конвейерной архитектуры процессора?
Перешёл какое-то время назад с вима на емакс. В (г)виме у меня в качестве шрифта был установлен Luxi Mono 10, мне он вполне нравился. Хотел поставить этот же шрифт в емаксе - так фиг: емакс его почему-то рисует более жирным чем вим. Причём на изменение значения Weight реакции практически нет: при его изменении изменяются межбуквенные расстояния, но не начертание шрифта.
Кто-нибудь сталкивался с подобной проблемой? Что здесь может быть кривым: шрифт, емакс или мои руки? Во всяком случае, urxvt этот же шрифт рисует практически так же, как гвим.
ЗЫ вопрос что лучше - вим или емакс - здесь не обсуждается :)
Имеется такая проблема: dhclient при получении сетевой конфигурации от одного конкретного dhcp-сервера устанавливает hostname в пустую строку. При этом в конфиге dhclient-а не указано чтобы он запрашивал hostname; видимо, сервер отдаёт в ответе пустой hostname даже если его об этом не просят, а dhclient послушно его устанавливает.
Собственно, вопрос: как ему запретить менять hostname?
В общем, имеется wifi точка доступа. Linux-клиенты (наблюдалось на двух разных, не-linux не пробовал) от неё периодически отваливаются с сообщением
kernel: wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
и сразу же (через секунду-две) ассоциируются с ней обратно.
Насколько я понял из документации, reason=3 - это деассоциирование по локальному запросу (т. е. кто-то на клиенте (wpa_supplicant?) почему-то решает что от точки доступа нужно отключиться). Почему такое происходит и как его можно заставить не делать такого?
Доброго времени суток.
Имеется следующая схема подключения: провайдер (подключение по ethernet, раздаёт внешние ip посредством dhcp) => роутер DLink DIR-300n (в режиме точки доступа, т. е. тупо работает как мост, функции роутера отключены) => хост. Проблема в том, что если пинговать этот хост откуда-нибудь из интернета, то явно видно, что ответы на пинги приходят "пачками" примерно раз в секунду (делаем ping -i 0.2 host, наблюдаем получение ответов "пачками"). Если же пинговать с хоста (который в wifi-сети) что-нибудь в интернете, то никаких необычно больших задержек нет, задержка 5-15ms. На хосте usb-wifi карта на чипсете ralink.
В чём может быть причина такой асимметрии? Куда копать?
Приветствую.
Хочется сделать прозрачный мост между ethernet и wifi. В ethernet работает dhcp-сервер, через который клиент из безпроводной сети (и комп, выполняющий функцию моста) должен получать ip-адрес.
Проблема в том, что если создать мост посредством brctl, запустить dhclient на этом интерфейсе (необходимо для получения компом собственного адреса), то через такой мост почему-то не проходит dhcp (сейчас не могу точно сказать что конкретно не работает - насколько помню, там даже запрос в проводную сеть не ретранслировался). Кто-нибудь с такой проблемой сталкивался? Есть какое-то решение?
Всем привет.
Возникла необходимость настроить защищённое беспроводное соединение между двумя компьютерами; поскольку wifi-карта на "сервере" не умеет работать в master-режиме, вынужден использовать ad-hoc. Конфиг на обоих машинах одинаковый:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=0
network={
ssid="my_ssid"
mode=1
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=TKIP
psk="secret"
}
Запускаю wpa_supplicant, он выставляет параметры беспроводного интерфейса на обоих машинах одинаковые (включая Cell и ключ шифрования), однако Link quality на обоих машинах показывается как 0, друг друга они не видят. Однако, если попытаться с одной попинговать другую (прадварительно выставив руками ip-адреса на них, естественно), то на второй машине (которую пингуем) tcpdump видит приходящие ARP-запросы и отправляемые на них ответы, однако ARP-ответы на пингующую машину не приходят (тоже проверялось tcpdump-ом). Если пинговать с другой машины - ситуация симметричная.
Т. е. ситуация симметричная: ARP-запрос с одной машины на другую приходит, ARP-ответ обратно - нет. В чём может быть проблема?
ЗЫ сами компьютеры расположены в двух метрах друг от друга.
В книге "Let over lambda" автор в качестве примера рассматривает создание макросов чтения, автоматически создающих из регулярных выражений лямбда-формы, вызывающие соответствующие функции из cl-ppcre. Я долго думал и так и не понял, зачем в этом примере было match-mode-ppcre-lambda-form и subst-mode-ppcre-lambda-form делать макросами (а не функциями) - ведь всё, что они делают - это генерируют код, который возвращает соответствующую лямбда-форму, при этом аргументы макроса вычисляются строго 1 раз (для этого используется описанный ранее в этой книге макрос defmacro!). Чем макрос в данном случае лучше функции, возвращающей нужную лямбда-форму (такую же, как выполнение раскрытия макроса) типа такой к примеру:
(defun match-mode-ppcre-lambda-form (args)
`(lambda (str)
(cl-ppcre:scan
,(car args)
str)))
Может кто-нибудь прояснит ситуацию?
В литературе по лиспу довольно часто (обычно в предисловии) расписывают как крут лисп - позволяет "создавать язык программирования под конкретную задачу", существенно облегчает доработку имеющегося кода и т. д. А нет ли где-нибудь набора конкретных примеров, иллюстрирующих все эти преимущества? В стиле "вот задача, на c/python/что-то ещё она решается вот так, а на лиспе вот так"?
Хочется понять, действительно ли лисп так крут как его расписывают и стоит ли на его изучение тратить время...
Столкнулся с такой проблемой: bash на freebsd для выполнения process substitution (конструкции типа "some_command <(another_command)" ) создаёт именованные пайпы вида /var/tmp/sh-np-СлучайноеЧисло, которые потом НЕ удаляет. Такое поведение (сохранять временный пайп после завершения команды) так и задумано или как-то можно включить их удаление (или это вообще баг?)?
На линухе такой проблемы вообще нет т. к. там используется /dev/fd/. Но мне нужно чтобы это работало именно на bsd...
Добрый день.
Имеется проблема следующего характера. Имеется провайдер под названием корбина, который для доступа в инет использует l2tp. Для подключения использую xl2tp. Проблема в том, что адрес l2tp-сервера, к которому происходит подключение, и адрес второго конца устанавливаемого ppp-соединения совпадают. Из-за этого (по крайней мере я причину вижу именно в этом) xl2tp "сходит с ума" - он начинает передавать l2tp пакеты по ppp-соединению (т. к. на другом его конце тоже ip-адрес l2tp сервера), которое опять пакуется в l2tp и ещё раз в ppp и так до бесконечности. В итоге, естественно, соединение помирает. Прописывание прямого маршрута до l2tp-сервера помогает, но только частично - соединение какое-то время работает нормально (может довольно долго - до суток), а в какой-то момент всё снова отваливается с описанными выше симптомами.
С pptp та же проблема (т. к. ситуация с используемыми ip-адресами там точно такая же). Как с этим бороться можно?
Уважаемые, а у кого-нибудь получалось заставить работать suspend-to-disk если своп расположен в томе lvm? У меня почему-то он даже не начинает сохранять образ:
nout ~ # echo -n 'disk' >/sys/power/state
-bash: echo: ошибка записи: Недопустимый аргумент
nout ~ # echo -n '1' >/sys/power/tuxonice/do_hibernate
-bash: echo: ошибка записи: Устройство или ресурс занято
Ядро 2.6.25. На диске один обычны раздел (корень), всё остальное (в т. ч. своп) на lvm. Кто-нибудь сумел заставить его сохранять образ в такой конфигурации? Я в курсе что для "просыпания" нужен специфичный initrd, но у меня до этого дело вообще не доходит...
В какой-то момент (после установки какого-то расширения?) файрфокс перестал нормально показывать сообщения об ошибках. Вместо него он выдаёт сообщение ошибки парсинга xml примерно такого содержания: Ошибка синтаксического анализа XML: неопределённое состояние синтаксического анализатора Адрес: jar:file:///usr/lib/xulrunner-1.9/chrome/toolkit.jar!/content/global/netError.x html Строка 303, символ 58: <div id="ed_netInterrupt">&netInterrupt.longDesc;</div> ---------------------------------------------------------^ Пробовал отключать все расширения - безуспешно. Однако запуск на "чистом" профиле проблему устраняет. Удалять профиль не хочется, ибо там много чего установлено. Что могло вызвать такую проблему и как это можно исправить, сохранив имеющийся профиль?
Обнаружил вот только что, что расширение для firefox FlashGot (позволяющее легко передавать ссылки внешним программам для закачки) при запуске браузера _ПОД_ЛИНУХОМ_ извлекает из себя _ВЕНДОВЫЙ_ бинарник FlashGot.exe и запускает его через wine... Зачем оно это делает мне разбираться лень, но если это они называют кроссплатформенностью... Нет, работать-то оно конечно работает... Но вот сам подход другими словами кроме как "через жопу" назвать язык не поворачивается.
Лично я для этой цели использую logwatch (привычка ещё с древнего редхата, где он чуть ли не по умолчанию ставился). Хочется узнать, что ещё использует для этой цели народ. Желательно с указанием плюсов/минусов.
Обновил тут я wine до версии 0.9.56. Попытался запустить одну программулину под ним, увидел что по-прежнему не запускается, ну и забил на него. Через некоторое время обратил внимание, что винт чего-то шуршит. Ну, думаю, наверное, это updatedb индексировать начал по крону. Глянул в top и увидел вот это:
14696 slava 20 0 2579m 2736 2084 T 0.0 0.4 1:32.11 svchost.exe
(тут процесс уже остановленный, а на момент обнаружения он работал и радостно шарился по моему винту). В списке открытых этим процессом файлов обнаружил, в частности, /usr/portage/app-text/xmlformat. Судя по всему, он просто рекурсивно обходил файловую систему.
И, спрашивается, зачем это вдруг вайну понадобилось лазить по моему диску? Он что, теперь как венда - считает себя умнее пользователя?
Необходимо запустить фоновый процесс (расчётная программа) из гуёвой программы (на gtkmm). Запуск производится с помощью Glib::spawn_async, который запускает скрипт следующего содержания:
run_calc() (
"${STANDARD_DIR}/bin/${CALCULATOR}" "${prj_name}" 2>"${work_dir}/errorlog.txt" >/dev/null </dev/null;
echo $? >${work_dir}/exit_status
)
run_calc &
$CALCULATOR - собственно бинарник расчётной программы
Всё работает нормально, за исключением одной странной особенности: если вышеупомянутую гуёвую программу запустить из терминала, из неё запустить расчётный процесс, после чего вернуться в терминал и там нажать ^C, то завершается не только гуй, но и расчётный процесс получает почему-то SIGINT. Специально проверял - процессы, относящиеся к расчётной программе, не являются дочерними процессами графического интерфейса, у них ни один файловый дескриптор не связан с текущим терминалом. Так откуда к нми сигнал тогда приходит?
Вообще, есть ли способ узнать, какой процесс послал сигнал другому процессу?
| ← предыдущие |