LINUX.ORG.RU

Сообщения Cactus64k

 

Трекинг изменений файлов в glib

Форум — Development

Подскажите, есть в glib такая штука как GFileMonitor, но, насколько я понял, она не умеет отслеживать редактирование файла. Возможно ли в glib отслеживать событие редактирования файла?

P.S.: Про существование inotify в курсе.

 ,

Cactus64k
()

Что случилось с cpufreq.conf?

Форум — Desktop

Здравствуйте. Внезапно тут узнал на своем опыте, что laptop-mode-tools не выставляет governor из cpufreq.conf и работает с intel_pstate.conf.
Проц интел. Governor могу выставить руками через спец файл. На частоты такая манипуляция влияет.
Предполагается что должен быть выставлен perfomance и все регулирование вестись через intel_pstate.conf?

cpufreq.conf тут - http://pastebin.ru/hXo38Fzi

 , ,

Cactus64k
()

Ветренный Blender

Форум — Desktop

Около года не пользовался блендером. Из хоткеев, которые тогда использовал, осталась пара штук. Некоторые поменяли, некоторые удалили. На кой хер они вообще меняют хоткеи? Заняться больше нечем?

Как то решает такую проблему? Не таскать же от версии к версии файл с настройками хоткеев?

 ,

Cactus64k
()

Щелкает жесткий диск (нет он не сломался)

Форум — Linux-hardware

Здравствйте.
Несколько месяцев назад купил себе SSD в ноут.
Поставил его на место жесткого который стоял в ноуте изначально.
А жесткий поставил в разъем сидюка через китайский переходник.

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

На текущий момент ситуация не поменялась, только звук щелчка при перезагрузке стал более сильным. Смарт говорит, что хард ничем не болеет.

Что это может быть и чем это грозит жесткому?
В панике паркуются головки?

Model Family: Hitachi/HGST Travelstar 5K750
Device Model: Hitachi HTS547575A9E384
SATA Version is: SATA 2.6, 3.0 Gb/s

 ,

Cactus64k
()

Поиск тулзы

Форум — Admin

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

 , ,

Cactus64k
()

Поиск не глючных дров для nvidia

Форум — Linux-hardware

Здравствуйте.
На ASUS N56VZ стоит Debian Jessie
Столкнулся с проблемой.
Выключение компа происходит очень долго после запуска любого трехмерного приложения через optirun.
Если не запускать через optirun или вообще не запускать, то время выключения нормальное.

Изначально стоял пакет nvidia-driver из самой джесси(340.65-2).
Поставил дрова с experimental(343.36-1).
Баг с долгим выключением не пропал.

Нагуглил что это виноват именно драйвер.
https://github.com/Bumblebee-Project/Bumblebee/issues/455

Внимание вопрос:
Где можно достать более древние дрова для дебиана?

 , , ,

Cactus64k
()

screensaver game life on gtk

Форум — Development

Здравствуйте.
Нашел в дебрях своего древнего кода игру жизнь на GTK.
И пришла ко мне идея сделать из нее скринсейвер.

Как я понял скринсейвер это простое окно, растянутое на весь экран.
В mate-screensaver нельзя выбрать другой скринсейвер, кроме стандартных.
Выходит придется или самому блокировать экран или как то добавляться в mate-screensaver.

Внимание вопрос:
Через что можно заблокировать экран(Апи иксов\mate?)?
Ну или как добавить свой скринсейвер в mate-screensaver.

 , , ,

Cactus64k
()

optirun отваливается модуль ядра

Форум — Admin

Здравствуйте.
Поставил себе на дебиан джесси bumblebee.
Практически все заработало изкоробки.
Никаких невинно убитых иксов и прочая.

Но в бочке меда оказалась ложка дегтя.
optirun не подгружает модуль ядра(nvidia-current)
И при закрытии модуль ядра отваливается.
Надоело подгружать его руками.

[ 1004.702055] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[ 1004.702099] [ERROR]Aborting because fallback start is disabled
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
#TurnCardOffAtExit=false
TurnCardOffAtExit=true
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
#Driver=
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
#Bridge=auto
Bridge=primus
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
#KernelDriver=nvidia-current
KernelDriver=nvidia
#PMMethod=auto
PMMethod=bbswitch
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

 , ,

Cactus64k
()

Велосипедирование FB2 читалок.

Форум — Desktop

Здравствуйте.
Как то на некоторое время лишился свой книжки-читалки и решил читать с ПК.
То что есть в линупсе из читалок, поддерживающих фб2 мне не понравилось ничего.
И в один не очень веселый день я решил писать свой велосипед.
Результатом хочу поделиться с вами. Просто чтобы было.

Забрать можно от сюда
Для дебианоподобных систем есть возможность собрать сырцы прямо в бинарный пакет.
Скрин раз
Скрин два
Скрин три

 , , , ,

Cactus64k
()

aufs в качестве root

Форум — Admin

Здравствуйте.
Ударила мне моча в голову сделать aufs в качестве рута.
В aufs содержатся две файловые системы.
Первая с чистым и настроеным debian wheezy - ro, ext2
Вторая пустая - rw, ext4
Задумка в том, что все изменения пишутся на вторую фс.
И в случае чего я ее просто форматирую и получаю настроенную и рабочую систему.

Проблема: Чтобы aufs стала рутом нужно модифицировать initrd. Нашел в гугле уже готовый скрипт для монтирования.

#!/bin/sh -e

case $1 in
  prereqs)
    exit 0
    ;;
esac

for x in $(cat /proc/cmdline); do
  case $x in
    root=*)
      ROOTNAME=${x#root=}
      ;;
    aufs=*)
      UNION=${x#aufs=}
        case $UNION in
          LABEL=*)
            UNION="/dev/disk/by-label/${UNION#LABEL=}"
            ;;
          UUID=*)
            UNION="/dev/disk/by-uuid/${UNION#UUID=}"
            ;;
        esac    
      ;;
  esac
done

if [ -z "$UNION" ]; then
    exit 0
fi

modprobe -Qb aufs

# make the mount points on the init root file system
mkdir /aufs /ro /rw

# mount read-write file system
if [ "$UNION" = "tmpfs" ]; then
  mount -t tmpfs rw /rw -o noatime,mode=0755
else
  mount $UNION /rw -o noatime
fi

# move real root out of the way
mount --move ${rootmnt} /ro

mount -t aufs aufs /aufs -o noatime,dirs=/rw:/ro=ro

# test for mount points on union file system
[ -d /aufs/ro ] || mkdir /aufs/ro
[ -d /aufs/rw ] || mkdir /aufs/rw

mount --move /ro /aufs/ro
mount --move /rw /aufs/rw

# strip fstab off of root partition
grep -v $ROOTNAME /aufs/ro/etc/fstab > /aufs/etc/fstab

mount --move /aufs /root

exit 0

Пытаюсь обновить initrd путем запуска update-initramfs -u
И получаю фигу: Syntax error: word unexpected (expecting «in»)
Вроде ошибок нет.
Баш знаю плохо, но суть процесса мне понятна.

 , , , ,

Cactus64k
()

Выставление позиции скролла в GtkScrolledWindow, содержащей GtkTextView в качестве потомка

Форум — Development

Здравствуйте, столкнулся с проблемой выставления позиции скролла в GtkScrolledWindow, в котором в качестве потомка сидит GtkTextView с огромной кучей текста внутри.
Изначально GtkTextView пустой. И потом за раз в него впихивается два-три мегабайта текста не считая картинок. Сразу после вставки текста пытаюсь выставить позицию скролла через такой код:

gtk_text_buffer_get_iter_at_line_offset(text_buff, &iter, line, offset);
GtkTextMark* line_mark = gtk_text_buffer_create_mark(text_buff, NULL, &iter, TRUE);
gtk_text_view_scroll_to_mark(text_view, line_mark, 0.0, TRUE, 0.0, 0.0);
/*можно использовать gtk_text_view_scroll_to_iter*/
gtk_text_buffer_delete_mark(text_buff, line_mark);
Проблема в том, что отображение текста как бы размазано во времени. Уже после того, как я вставил текст и пытаюсь выставить позицию скрола текст продолжает отрисовываться. И естественно скролл сползает.
Пытался вещать выставление скролла на g_timeout_add и на кнопку. Работает отлично. Но не то. Нужно автоматом.
Думается мне, нужно блокировать GtkScrolledWindow на время вставки текста и его отрисовки. Но вот как найти это время? Возможно существует некий сигнал, который оповещает приложение о том, что текст отрисовался полностью? Если что код тут

 ,

Cactus64k
()

Масштабирование текста в GtkTextView через свойство scale в GtkTextTag

Форум — Development

Здравствуйте.
Пишу небольшую тулзу на С99 для себя. В ней есть GtkTextView с большим количеством текста. Ко всему тексту применяется GtkTextTag через gtk_text_buffer_apply_tag. Понадобилось масштабировать текст в каллбеке.
В каллбеке беру свойство scale у GtkTextTag и меняю его. Но текст после масштабирования режется, налезает друг на друга.(скрин ниже). По мимо этого при увеличении текста он уползает за нижнюю границу GtkTextView.
Возможно я делаю что то не так?
Свойство scale у GtkTextView помечено как RW. То есть я могу его менять.
Ссыль на скрин.

 ,

Cactus64k
()

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