LINUX.ORG.RU

Сообщения nvl

 

Почему своп 3GB, если раздел 9GB?

Своп-раздел был 3 GB, сделал его 9 GB.

fdisk -l | grep /dev/mapper/fedora
Disk /dev/mapper/fedora-root: 44 GiB, 47244640256 bytes, 92274688 sectors
Disk /dev/mapper/fedora-swap: 9 GiB, 9663676416 bytes, 18874368 sectors
Disk /dev/mapper/fedora-home: 58.3 GiB, 62591598592 bytes, 122249216 sectors
free -h
              total        used        free      shared  buff/cache   available
Mem:           2.9G        754M        1.6G        6.1M        569M        2.0G
Swap:          3.0G          0B        3.0G
cat /etc/fstab | grep swap
/dev/mapper/fedora-swap swap                    swap    defaults        0 0

Почему своп 3G, если раздел 9GiB?

 ,

nvl
()

Как проверить наличие разделяемой библиотеки из кода?

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

Наличие программы можно проверить так:

void program_init () {

    if (g_find_program_in_path ("program name") != NULL) {
        printf ("program name exist\n");
    }
}

Как сделать аналогичное для библиотеки?

 ,

nvl
()

Генерация libnautilus-extension.vapi

Из пакета nautilus-devel установлены:
/usr/share/gir-1.0/Nautilus-3.0.gir
/usr/include/nautilus/libnautilus-extension/nautilus-menu-item.h и т.д.

Сконвертировал:

$ vapigen --library ~/.local/share/vala/vapi/Nautilus-3.0 --pkg gio-2.0 --pkg gtk+-3.0 /usr/share/gir-1.0/Nautilus-3.0.gir
получил Nautilus-3.0.vapi:
[CCode (cprefix = "Nautilus", gir_namespace = "Nautilus", gir_version = "3.0", lower_case_cprefix = "nautilus_")]
namespace Nautilus {
.........
	[CCode (cheader_filename = "Nautilus-3.0.h", type_id = "nautilus_menu_item_get_type ()")]
	public class MenuItem : GLib.Object {
		public weak Nautilus.MenuItemDetails details;
		[CCode (has_construct_function = false)]
		public MenuItem (string name, string label, string tip, string icon);
		public static void list_free (GLib.List<Nautilus.MenuItem> item_list);
		public void set_submenu (Nautilus.Menu menu);
		[NoAccessorMethod]
		public string icon { owned get; set; }
		[NoAccessorMethod]
		public string label { owned get; set; }
		[NoAccessorMethod]
		public Nautilus.Menu menu { owned get; set; }
		[NoAccessorMethod]
		public string name { owned get; construct; }
		[NoAccessorMethod]
		public bool priority { get; set; }
		[NoAccessorMethod]
		public bool sensitive { get; set; }
		[NoAccessorMethod]
		public string tip { owned get; set; }
		[HasEmitter]
		public virtual signal void activate ();
	}
......
}
Компилирую программу:
using Nautilus;
...
Nautilus.MenuItem item = new Nautilus.MenuItem("name", "label", "tip", null);
...
и получаю ошибку:
[1/4] Compiling Vala source
....
Compilation succeeded
[2/3] Compiling C object 'src/extension@exe/extension@exe_main.c.o'.
FAILED: src/extension@exe/extension@exe_main.c.o 
ccache cc  -Isrc/extension@exe -Isrc -I../../../../../Projects/extension/src -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -O0 -g -O2 -g -pthread -MMD -MQ 'src/extension@exe/extension@exe_main.c.o' -MF 'src/extension@exe/src_extension@exe_main.c.o.d' -o 'src/extension@exe/src_extension@exe_main.c.o' -c 'src/extension@exe/main.c'
src/extension@exe/main.c:28:26: fatal error: Nautilus-3.0.h: No such file or directory
 #include "Nautilus-3.0.h"
                          ^
compilation terminated.
ninja: build stopped: subcommand failed.
Да, Nautilus-3.0.h действительно нет. Попробовал заменить в Nautilus-3.0.vapi хидер:
[CCode (cheader_filename = "nautilus-menu-item.h", type_id = "nautilus_menu_item_get_type ()")]
Все равно получаю ошибку:
.......main.c:28:32: fatal error: nautilus-menu-item.h: No such file or directory
 #include "nautilus-menu-item.h"
                                ^
compilation terminated.
ninja: build stopped: subcommand failed.

Что не так?

 

nvl
()

Gnome-screenshot: Grab the current window меняет местами значения красного и синего

Если делать скриншот активного окна, то цвета становятся ubuntu style. На заднем плане скриншот активного окна с искаженными цветами, на переднем - реальные цвета: Светлая_тема.png, Темная тема.png

Cкриншот активного окна получается с поменяными местами значениями красного и синего:

  • rgb(44, 49, 51) ==> rgb(51, 49, 44)
  • rgb(58, 90, 123) ==> rgb(123, 90, 58)
  • и т.п.

Скриншот всего экрана и выделенной области получается с реальными цветами.

Проявляется на 2 разных компьютерах. Все дефолтное, дистрибутивное: тема Adwaita, драйвер nouveau (на другом radeon). Пробовал отключать ночную подсветку - не влияет.

Месяц назад работало как надо. Кто-то с этим сталкивался? В сети ничего подобного не нашел. Может кто-то знает решение?

Добавлено
Вот нечто похожее: https://bugs.launchpad.net/ubuntu/ source/gnome-screenshot/ bug/1672716
Костыль: https://bugs.launchpad.net/ubuntu/ source/gnome-screenshot/ bug/1672716/comme...

 , ,

nvl
()

kernel-4.13.0-0.rc5.git2.1 { CONFIG_R8188EU=m } где включен?

Судя по changelog'у модуль R8188EU включен:

-------------
* Wed Aug 16 2017 Hans de Goede <jwrdegoede@fedoraproject.org>
- Enable CONFIG_DRM_VBOXVIDEO=m on x86
- Enable CONFIG_R8188EU=m on x86_64, some Cherry Trail devices use this
-------------
а в kernel-x86_64.config:
-------------
CONFIG_R8169=m
# CONFIG_R8188EU is not set
CONFIG_R8712U=m
-------------
Где он включен?

 , ,

nvl
()

OpenWRT: Можно ли обновить CHAOS CALMER 15.05 до 15.05.1 средствами opkg?

На маршрутизаторе стоит CHAOS CALMER 15.05.

Можно ли обновить пакеты средствами opkg, указав репозитории 15.05.1?:

src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/luci
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/management
Какие-то проблемы могут возникнуть? Или это не правильно и нужно сохранять настройки и ставить 15_05_1.bin с помощью sysupgrade?

 

nvl
()

Gnome-mpv: Как настроить аппратное декодирование?

В настройках gnome-mpv:

  • mpv-config-enable = true
  • mpv-config-file = '~/.config/mpv/mpv.conf'

но аппаратное декодирование не работает, хотя сам mpv с ~/.config/mpv/mpv.conf декодирует аппаратно.

Пробовал также непосредственно указывать в настройках:

  • mvp-options = '--hwdec=vdpau --vo=vdpau'

тоже результата нет.

В gnome-mpv можно аппаратные возможности задействовать?

 ,

nvl
()

ALC662 - нет звука. Возможна ли замена на ALC883? (Решено - можно)

Не работает аналогавая часть. В системе ALC662 виден. Toslink светится, но проверить нечем.

На выводе (Uпит +5в) на ALC662 - 0, между выводом и землей 1,2 ома. Питание идёт через стабилизатор LM78L05, на входе +12в, на выходе соотвественно 0.Сопротивление между входом и землей 80 ом. https://s12.postimg.org/uoz686p1p/IMG_20170721_164651.jpg

Может есть у кого опыт.

  • LM78L05 мертвый или он в защите?
  • Возможна ли замена ALC662 на ALC883(есть чип)? Есть какие-то нюансы?
  • Правильно ли я понимаю, что проблема в чипе и возможно в стабилизаторе и все?

 , ,

nvl
()

Как сделать возможность ресайза GTKWindow с фиксированным aratio дочернего элемента?

Как сделать, чтобы квадрат в окне, при ресайзе оставался квадратом, а окно ресайзилось строго по контуру дочернего квадрата? Т.е. также как ресайзится mpv c фильмом.

Нужно так: https://s9.postimg.org/iziggotdb/2017-07-19_09-27-47.png Также ресайзится (например) mpv c фильмом.

Если применить Gdk.WindowHints.ASPECT к окну, то все равно пояляются поля вокруг квадрата, т.к. aspect считается от размеров всего окна, вместе с заголовком, а не от области размещения дочернего виджета: https://s10.postimg.org/ki5me2gsp/2017-07-19_09-26-14.png

Вот код примера:

using Gtk;

int main (string[] args) {
    Gtk.init (ref args);

    var window = new Window ();
    window.set_default_size (300, 300);
    window.destroy.connect (Gtk.main_quit);

    var geometry = new Gdk.Geometry();
    geometry.min_aspect = 1.0;
    geometry.max_aspect = 1.0;
    window.set_geometry_hints (window, geometry, Gdk.WindowHints.ASPECT);

    var aframe = new AspectFrame (null, 0.5f, 0.5f, 1.0f, false);

    var button = new Button.with_label ("Button 1:1");
  
    window.add (aframe);
    aframe.add (button);
    window.show_all ();

    Gtk.main ();
    return 0;
}

 ,

nvl
()

Возможно ли сделать обёртку к cpp-библиотеке для её использования в Vala?

Нужны 4 функции из cpp-библиотеки для использования в Vala-проекте.

Идея такая:

  1. Пишем враппер на Си на 4 финкциии к cpp-библиотеке и компилируем её как библиотеку.
  2. Пишем vapi к Си-библиотеке (Си-враперу у которой в зависимостях cpp-библиотека).
  3. Используем Си-библиотеку в Vala-проекте.

Сработает? Или я в чём-то ошибаюсь?

 , , , ,

nvl
()

Какие размеры icons для приложений актуальны?

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

Правильно ли я понимаю, актуальные размеры:

  • 16x16 symbolic (svg)
  • 16x16
  • 24x24
  • 256x256
  • 512x512

Устаревшие размеры:

  • 22x22
  • 32x32
  • 48x48
  • 64x64
  • 96x96
  • 128x128

Нужны ли scalable (svg)?

 , ,

nvl
()

Помогите идентифицировать радиодеталь по фото.

Что за деталь: https://m05i.imgup.net/detal6f42.png

 

nvl
()

Ресайз GtkLabel

Предположим, GtkBox имеет ширину 300, GtkLabel в нём имеет текст «Any text and digits». Нужно, чтобы при ресайзе GtkBox в меньшую сторону, GtkLabel не блокировала ресайз и текст принимал вид «Any text an...», «Any te...» и т.п.

Каким свойством это задается?

 

nvl
()

Си warning: assignment makes integer from pointer without a cast

/* file.c */
struct _Str {
....
  int      *amount_of_numbers;
....
};

int main(int argc, char *argv[]) {

Str *s;
...
call_funct (s);
...
}

static void call_funct(Str *s) {

int amount;
...
amount = s->amount_of_numbers;
...
}

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

file.c:672:17: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
  amount = s->amount_of_numbers;
Нужно присвоить переменной amount значение по ссылке из структуры (int).

 

nvl
()

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