xfce panel plugin: можно ли в плагине получить путевое имя файла плагина
Как в коде плагина для панели получить полное путевое имя каталога, в котором этот плагин лежит, или полное путевое имя файла этого плагина?
Как в коде плагина для панели получить полное путевое имя каталога, в котором этот плагин лежит, или полное путевое имя файла этого плагина?
Пожалуй добавить к вопросу особенно нечего.«Хорошие» - понятие условное. Но, думаю, понятно, о чем речь.
Вызываю удаленный метод, у которого есть только входной поток данных, а выходного нет, т.е. этот метод не должен ничего возвращать, если не было ошибок. А вот в случае ошибок, то как указано в доке могут вернуться ошибки: org.freedesktop.PolicyKit.Error.NotAuthorized org.freedesktop.PolicyKit.Error.Busy org.freedesktop.PolicyKit.Error.Failed org.freedesktop.PolicyKit.Error.Cancelled
и т.д.
Так вот, после отработки удаленного метода вызывается моя pending_callbac_proc. В нее передается pending, из pending получаем message.Что дальше? Искать в message iterator, у которого тип будет string, и в нем соответственно будет строчка типа:«org.freedesktop.PolicyKit.Error.NotAuthorized»? Или результат на ошибки как-то иначе проверяется?
Скажем, ест у меня переменная со значением 55. Нужно, чтобы скрипт выдал не строку «55», а символ, код которого равен 55, ну или иными словами записал в выходной поток байт со значением 55.
Чувствую, что знатоку sh, perl, awk и т.п. написать скрипт минутное дело. Сам, к сожалению, слишком нерегулярно пользуюсь такими средствами, чтобы это быстрее осилить, нежели слабать прогу на c. Кому не жалко на это дело 5 минут, помогите. А может вообще есть стандартная утилита для этого дела, только сейчас не припомнить. Файл бинарный. Заранее спасибо.
Пытаюсь найти ошибку в программе. Программулина использует libdbus, соответственно имеется цикл обработки событий и отдельный поток для gui. Кошмар заключается в том, что имеется плавающая ошибка. Возникает она видимо при определенном стечении интервалов времени между отдельными событиями и последовательности событий. Пробовал программулину на 3-х разных машинках - работает. На 4-ой иногда крэшится. Более того, при детальном выводе отладочной инфы получить это фатальное стечение обстоятельств не удается. Но таки один раз зацепил эту ошибку в gdb. Он указал, в процессе выполнения какой библиотечной функции произошло segfault. И вот тут то у меня возник, может быть и глупый, вопрос. А отслеживается ли gdb, в каком именно потоке произошел крэш, если вдруг на многоядерной системе в этот момент времени выполнялись одновременно оба потока?
Из /sys/bus/pci/devices/.../rom можно прочесть Extention ROM BIOS соответствующего контролера (у которого разумеется это расширение есть). Кто-нибудь в курсе, как это делается? Просто читается соответствующая затененная область ОЗУ, куда прописывается BIOS? Или тут что-то похитрее реализовано?
Пожалуйста, помогите.
Хочу проверить исправность кабеля и com-портов. Я правильно думаю, что соединив два компа, можно на обоих запустить minicom, или что-нибудь в этом духе, и если на одном в компе в minicom ввести текст, то в случае исправного железа на другом компе minicom этот текст отобразит?
ЯП C. glib не предлагать.
Собственно общий принцип понятен: когда нажимается cut или copy, то в clipboard помещается путевое имя файла (файлов), когда нажимается past, то из clipboard это имя читается, далее собственно выполняется операция с файлом.
Однако, не понятно, какие используются типы атомов. Залез на freedesktop.org. Всегда хотелось плеваться, глядя на этот сайт. Фиг там что найдешь. Чуда не случилось и сейчас. По данному вопросу там молчок.
Попользовался всякими X-ми утилитами. Вроде как для копирования файлов используется атом x-special/gnome-copyed-files. В буфер судя по всему помещается uri файла (тут тоже вопрос: как туда пишется utf8, например). Но по меньшей мере, есть над чем поработать для первого времени.
Но вот вопрос: как отличается copy от cut? Кроме x-special/gnome-copyed-files других атомов не обнаружил.
Как разделить многобайтовую строку на несколько составляющих ее подстрок? Первое, что приходит в голову - преобразовать mb строку в wc строку, wc строку порезать на нужное число частей, получившиеся кусочки wc строк преобразовать обратно в mb строки.
Можно конечно и запустить ifconfig и отпарсить его вывод. Но может есть более простое решение?
Запускаю примерно следующую команду для зеркалирования некоторых данных с удаленной машины на локальную.
lftp -c «lcd update ; ftp://192.168.10.2/update; mirror »
Но запускаю это дело из другой проги. Зеркалирование занимает некоторое время. Хотелось бы отобразить в этой проге пользователю хоть какую-нибудь информацию о том, что процесс идет. Можно вывод lftp перенаправить в канал, что бы читать его из той проги, откуда запускается lftp?
Где не прочту - везде одно и то же:
acl aclname proto HTTP FTP ...
Ну а что скрывается за многоточием? Ничего?
Можно менять цвет у Renderer-а (насколько я понял). Но он один на всю колонку. А как быть с отдельной ячейкой?
К серверу конектятся клиенты. Хотелось бы их группировать и соединения каждой группы редиректить на соответствующий порт серверного процесса. Проблема в том, что заранее неизвестно, с каких адресов будут подключаться клиенты. Можно это как-то по простому решить?
С soft raid ранее не приходилось иметь дело. Надо поставить на него Debian. Делаю raid1. При инсталляции создал на двух дисках нужное число одинаковых разделов. В Дебиановской инсталяшке создал из этих разделов несколько массивов. Но как теперь их отформатировать и прописать точки монтирования? Как это сделать на уже работающей системе понятно. Про это есть куча статей и руководств. Но как это проделать в инсталяторе Дебиана?
Он предлагает почему-то только две альтернативы. Либо форматить разделы на отдельных дисках и определять точки монтирования. Либо использовать разделы на физических дисках под рэйд-массив. Но во втором случае не дается возможность создать на этом массиве файловую систему и установить точку монтирования. Как быть?
Если я с помощью фильтров отнесу трафик с нескольких нужных мне хостов к одному классу, у которого будет ограничение на полосу пропускания, то это ограничение будет действовать на суммарный трафик от этих хостов, или трафик каждого хоста будет иметь это ограничение, независимо от остальных?
Ну или иными словами. Если я хочу для 10 хостов ограничить трафик по 512 kbit для каждого. То достаточно сделать один класс с ограничением в 512 kbit, или придется делать 10 классов с ограничением в 512 kbit для каждого хоста персонально?
Делаю что-то типа такого:
dialog = gtk_dialog_new_witch_button(...);
....
gtk_window_resize(GTK_WINDOW(dialog), w, h); gtk_widget_show_all(dialog); result = gtk_dialog_run(dialog); ...
Окно диалога остается все такого-же неудобного размера, насмотря на изменения параметров w и h. В чем ошибка?
← назад | следующие → |