LINUX.ORG.RU

Сообщения Eddy_Em

 

Как получить скриншот с удаленной машины по ssh?

Захожу по ssh на удаленную машину. Иксы проброшены, иксовые приложения запускаются. По умолчанию дисплей — компьютер, с которого я захожу:

echo $DISPLAY
localhost:10.0
Мне же нужно сделать скриншот с удаленного дисплея.

Вот так не получается:

env DISPLAY=:0.0 import
No protocol specified
import: unable to open X server `:0.0' @ import.c/ImportImageCommand/359.
«xhost +» не помогает.

Вот так тоже не получается:

xwd -out screenshot.xwd -root -display :0.0
No protocol specified
xwd:  unable to open display ':0.0'

Команды не работают ни от рута (от которого запущены иксы), ни от залогиненного в иксах пользователя, ни от другого пользователя.

Полное указание DISPLAY тоже не помогает:

env DISPLAY=localhost:0.0 import /tmp/1.jpg
import: unable to open X server `localhost:0.0' @ import.c/ImportImageCommand/359.

При этом на удаленном компьютере (двухмониторная конфигурация) есть и :0.0, и :0.1.

как быть?

 ,

Eddy_Em
()

Бобра добра с ослом

Меня уже задолбала эта борьба с пакетным менеджером арча: как ни обновлюсь, эта собака сбрасывает suid-бит с halt:

-rwxr-xr-x 1 root root 18872 июня  24 23:31 /sbin/halt

Ладно, компьютер я выключаю кнопочкой «poweroff» (через ACPI), а вот как мне сделать reboot, если нужно? Без magic keys, а простым набором слова reboot в командной строке?

sudo и su не предлагать: хочу, чтобы reboot и poweroff работали по-человечески!

Eddy_Em
()

Как записать streamripper'ом поток со sky.fm?

У меня в clementine есть подборка разных радиостанций. Очень доставил канал Modern Blues — хочу сделать подборочку и записать ее на DVD, чтобы в машинке слушать.

Стал ковыряться в kstreamripper'е — так и не врубился, что мне писать в адрес потока. Где это в clementine найти?

 

Eddy_Em
()

Опять проблема с обновлением!

Вчера при попытке обновиться дома получил:

error: failed to prepare transaction (unexpected error)

Сейчас то же самое на работе: все базы он скачал, обновил, а потом — фигвамушки!

pacman -Su показал, что проблема была в linux-pf. Как обычно.

 , едрен батон,

Eddy_Em
()

Сдох раздел, плохой блок в «шапке». Что делать?

Прогнал badblocks: в системной области («шапке») раздела на reiserfs наличествуют плохие блоки. В результате получаю:

reiserfsck -B sdb2 /dev/sdb2 --rebuild-tree
…
create_badblock_bitmap: block number (3781) belongs to system reiserfs area. It cannot be relocated.

Возможно ли как-то указать ему переместить «шапку» в другую область?

Скопировать не вариант: некуда (у меня острая нехватка жестких дисков, да и сложно найти где-нибудь место для раздела в 1.2ТБ).

 ,

Eddy_Em
()

Отвалился JS

В чем дело? При включенном javascript невозможно добавить сообщение: начинается переход по истории.

Опять кто-то движок пилит?

Eddy_Em
()

Доколе?

Доколе линукс будет таким тормозным поделием? Операционке уже 21 год — достигла вроде половозрелого возраста, а ядро до сих пор дырявое! Хрен с ним, что 12309 никак не починят (точнее, каждые N лет говорят, что починили, а сами просто перенумеровывают его). Но то, что из-за какой-нибудь элементарной операции система подвисает напрочь, никуда не годится! Неужели так сложно исправить планировщик так, чтобы он никогда не выделял одному процессу все процессорное время и всю оперативку? Когда-то линукс помещался на одной дискетке, а теперь ему подавай 64ГБ оперативки, да 32 ядра CPU. Иначе - вспоминай, как когда-то знакомился с мастдайкой («семь бед — один RESET»)…

Сидел сейчас, пытался экспортировать из freecad'а картинку в pdf (чтобы напечатать - экспорт в povray у фрикада не работает, а снимки экрана уж очень хреновое качество имеют), так эта собака повесила компьютер намертво! Минуты три ждал. Потом нажал reset (sysrq у меня не настроены, надо, по-видимому, настроить, чтобы после нажатия reset'а не ждать 5..20 минут, пока fsck ошибки исправит).

А ведь будь там нормальный планировщик, я просто вышел бы в консоль, вызвал top и убил скотский процесс (кстати, по идее oomkiller должен это делать, но почему-то не делает)!

В итоге у меня «жестокий reset» из-за чего-нибудь зависшего происходит раз в 20 чаще «легкого» (после обновлений).

 ,

Eddy_Em
()

Как раскрыть содержимое макроса во время присваивания?

Сижу, ломаю голову, как передать «хрупкую» команду (\protect'ы всякие не помогают) в параметр для \FPeval.

Т.е. если я делаю так:

\def\tmp{\protect\expandnext \popalldel{+}}
…
\FPeval{\result}{\tmp}
то, понятное дело, содержимое макроса \tmp будет раскрываться лишь при вызове \FPeval, что приведет к ошибке (команда \popalldel{+} выталкивает содержимое стека, разделяя записи знаком «+», чтобы можно было вычислить сумму чисел в стеке).

Если я пишу \edef{…}, получаю «Incomplete \iffalse».

Уже и Кнута перерыл, и в гугле меня забанили… Никак не могу найти, как же раскрыть содержимое \def'а и присвоить команде уже строку, не содержащую командных последовательностей!



Такой вариант:

\setbox0=\hbox{\popall{+}}
\FPeval{\result}{\unhbox\box0}
тоже не работает: получаю матюги на \unhbox.

И даже так (с использованием пакета etextools):

\setbox0=\hbox{\popall{+}}
\edef\AA{\expandnext\unhbox\box0}
\FPeval{\result}{\AA}
получаю матюги.

Как же раскрыть этот чертов список?

 ,

Eddy_Em
()

Как настроить аппаратный сторожевой таймер?

Итак, поставил archlinux я на квазипромышленный комьпютер, который мы в дальнейшем будем использовать, настроил. Но вот что делать со сторожевым таймером - ума не приложу.

Установил rtkit и watchdog, но как их настроить?

Как я понял, watchdog тут особо не поможет, т.к. он (судя по манам) к сторожевому таймеру отношения не имеет. По rtkit тоже черт знает что.

lshw мне сторожевой таймер не показывает почему-то…

В общем, такой вопрос: где почитать про настройку аппаратных сторожевых таймеров? А то не хочется, чтобы из-за зависания какой-нибудь программки пришлось бы останавливать телескоп и лезть вручную перезапускать компьютер…

P.S. Компьютер: Nexcom NISE-3500.
Аппаратный сторожевой таймер «на борту» есть.

 rtkit,

Eddy_Em
()

А что там в арче с leap seconds?

Что-то смотрю я свой свежий tzdata и не наблюдаю там упоминания о leap seconds. А тем не менее, они-то есть!

В чем дело?

 ,

Eddy_Em
()

Как заставить иксы читать ~/.XCompose?

Понадергав материала из интернета, я собрал себе вот такой файл ~/.XCompose.

Однако, после перезапуска иксов все равно ничего из него не работает. А хотелось бы на ЛОРе иметь возможность хоть как-то формулки писать (латех-то здесь не поддерживается нифига, и картинки в текст сообщений вставлять нельзя).

 ,

Eddy_Em
()

Опаньки! Не могу запустить skype

Давно я его не запускал, поэтому не могу сказать, когда это произошло: после обновления ядра и библиотек, или же после обновления скайпа. Но после установки «четверки» на команду skype я вижу

skype
bash: /usr/bin/skype: не могу запустить бинарный файл
Откат на 2.2 не дал ничего - те же ошибки. Удаление и последующая установка скайпа тоже не помогли.

multilib не трогал - все установлено, как и прежде.

Это лечится, или таки для видеотелефонии ждать развития браузеров и появления гуглосервисов?

P.S.

uname -a
Linux eddy 3.4-pf #1 SMP PREEMPT Tue Jun 12 10:34:06 EEST 2012 x86_64 GNU/Linux
pacman -Q |grep multilib
binutils-multilib 2.22-5
gcc-libs-multilib 4.7.0-6
gcc-multilib 4.7.0-6

 ,

Eddy_Em
()

Как в питоне получить N значений из кутешного окна?

По ходу моего знакомства с фрикадом возник вопрос, как в скрипты передавать параметры из GUI. К сожалению, скрипты там на дурацком питоне, который я вообще не знаю.

Для получения N параметров я накатал такую штуку:

def getNparametersFromWindow(Labels, Title="Tell me more"):
	RET = 0
	Parameters = []
	def hide():
		RET = 1
		del Parameters[:]
		dialog.hide()
	def proceed():
		RET = 1
		dialog.hide()
	dialog = QtGui.QDialog()
#	dialog.resize(200,300)
	dialog.setWindowTitle(Title)
	la = QtGui.QVBoxLayout(dialog)
	lbl = []
	for i in range(0, len(Labels)):
		lbl.append(QtGui.QLabel(Labels[i]))
		la.addWidget(lbl[i])
		Parameters.append(QtGui.QLineEdit())
		la.addWidget(Parameters[i])
	okbox = QtGui.QDialogButtonBox(dialog)
	okbox.setOrientation(QtCore.Qt.Horizontal)
	okbox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
	la.addWidget(okbox)
	QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted()"), proceed)
	QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected()"), hide)
	QtCore.QMetaObject.connectSlotsByName(dialog)
	dialog.show()
	while (RET != 1):
		pass
	return Parameters
Однако, она подвисает - ничего не происходит.

Вопрос: чего нужно изменить, чтобы эта функция возвращала строковой массив из N введенных пользователем значений, соответствующих меткам из массива Labels?

 ,

Eddy_Em
()

Разделяй и властвуй

maxcom, а нельзя ли сделать тематическую фильтрацию своих «тем» (прошу прощения за тавтологию)? Это я к тому, что вот в этом списке бывает довольно сложно найти что-нибудь (тем паче, что там - только заголовки). По ссылке «темы» из профиля есть еще и содержимое тем, но их вообще листать замучишься! Поиск по форуму тоже иногда не помогает.

В общем, хотелось бы иметь некоторую структуризацию своих «творений», чтобы не мучиться - и не повторять одинаковых вопросов (т.е. вполне можно было бы «реанимировать» старую тему, если возник похожий вопрос - но приходится создавать новую, т.к. старую найти сложновато).

P.S. У меня общее число тем = 159+1. Пока что это - немного. Но если их будет тысяча?

Eddy_Em
()

Перестал работать greasemonkey на ЛОРе

Уехал я, значит, на неделю в командировку. Возвращаюсь, а тут… Ладно, дома не работает - думал, может жена чего не то ткнула. Но на работе то же самое.

Поделитесь, может там какие обновления автоматом установились и все поломалось? Но очень уж хочется вернуть нормальный вид ЛОРа (да и панельку удобную).

P.S. Модераторам: перенесите, если хотите, в тематический раздел на свое усмотрение. Я просто не смог придумать, куда эту тему запихать.

 , , , фигвам

Eddy_Em
()

feh «вешает» компьютер

При просмотре фотографий, среди которых лежат видеоролики, feh пытается ImageMagic'ом преобразовать видео в картинку. Этого, естественно, не получается. Но ImageMagic пыхтит, отжирает всю оперативку, да еще и мусорит в /tmp (который в оперативке). В результате наблюдается подвисание. В лучшем случае за 2..3 минуты удается-таки войти в виртуальную консоль и прибить feh и convert. В худшем - компьютер на клавиатуру не реагирует и приходится жамкать reset.

Вопрос: возможно ли «научить» feh не выпендриваться и не пытаться открыть видео? В man'ах опций, предписывающих открывать только файлы с mime-type == image, не нашел.

Eddy_Em
()

В каком репозитории есть GConf-2?

Дообновлялся на нетбуке до того, что на корне кончилось место. Начал сносить все более-менее ненужное. Снес gtk3, но хочу установить нотификатор, notipy отпал, т.к. слишком борзый (gtk3 требует). Нашел notify-osd-gtk2, а ему нужен gconf. Перерыл выхлоп yaourt gconf, ничего, кроме no-gconf не нашел. Установил - не помогло: notify-osd-gtk2 не собирается.

Вопрос: где найти этот чертов gconf-2?

100%-но ненужную дрянь, вроде GTK3, на нетбук ставить не хочу: там всего-то 3.5ГБ на корень...

 

Eddy_Em
()

Боты на ЛОРе

Вот смотрю, нет-нет, да появляются на ЛОРе боты.

Может, стоит добавить для свежезарегистрированных пользователей (скажем, хотя бы до достижения ими 60..70 баллов «скора») премодерацию создаваемых тем?

Т.е. он создает тему, та отправляется на свалку, к которой доступ имеют лишь модераторы, модераторы либо подтверждают, либо удаляют бота.

Как вам такая идея?

P.S. Приглашаю maxcom

P.P.S. Второй вариант, предложенный в этой теме: давать капчу каждый раз при создании темы, вплоть до достижения некоторого количества баллов.

Перемещено tazhate из talks

 ,

Eddy_Em
()

M$ ergo 4000 отключается

Последнее время у меня наблюдаются проблемы с этой клавиатурой: после электромагнитных импульсов (при включении/выключении колонок) иногда отключаются USB-порты, это видно по логам. Но они тут же подключаются и опять работают все устройства, кроме клавиатуры.

Кроме того, она не подхватывается, если я отключу ее из USB-разъема и подключу заново. Другая простенькая USB-клава работает.

В логах иксов только во время старта есть ошибки:

(EE) PreInit returned 8 for "Microsoft Naturalб╝ Ergonomic Keyboard 4000"
при попытках переключения в логи ничего не пишется.

dmesg показывает, что клавиатура отключилась, а затем подключилась.

Сталкивался ли кто-нибудь с такой головоломкой? Как заставить клавиатуру работать?

Eddy_Em
()

Как заставить mc устанавливать «skin», расположенный в домашней директории?

Вот такая проблема: замучился уже после каждого обновления от рута править файл /usr/share/mc/skins/default.ini (а нужно-то всего лишь файлы изображений отображать фиолетовым, а не голубым, т.к. голубым отображаются выбранные файлы).

При перемещении этого файла в ~/.mc, ~/.config/mc и даже поддиректории skins там же, ничего не происходит.

Можно ли как-то по-человечески этот вопрос решить?

 ,

Eddy_Em
()

RSS подписка на новые темы