LINUX.ORG.RU

Сообщения AUX

 

Xlib event'ы из всех окон.

Форум — Development

Как получить позицию курсора в независимости от окна под курсором? На данный момент этот код работает только вне любого окна или xterm(?).

#include <stdio.h>
#include <X11/Xlib.h>

int main(int argc, char **argv)
{
    Display *display;
    Window root_window;
    XEvent event;

    display = XOpenDisplay(0);
    root_window = XRootWindow(display, 0); 
    XSelectInput(display, root_window, SubstructureNotifyMask | PointerMotionMask);

    while (1) {
        XNextEvent(display, &event);
        switch(event.type) { 
            
            case MotionNotify:
                printf("x: %d y: %d\n", event.xmotion.x, event.xmotion.y);
                break;
        }
    }   
    return 0;
}

 

AUX ()

Вопросы по WindowMaker

Форум — Desktop

1)Как настроить, чтобы запуск приложений в доке был по одиночному нажатию?

2)Можно ли сделать, чтобы одинаковые запущенные приложения группировались в доке.

3)Как редактировать элементы декоратора окон?

4)Посоветуйте годный виджет для настройки звука на pulseaudio

5)Запустил wmsystemtray, а переместить не могу, как это сделать?

 ,

AUX ()

Kubernetes: kubeadm обновление токена после года

Форум — Admin

Гуру в кубе, имеется kubernetes 1.10, как бесшовно обновить токен на мастере и нодах, без простоя? Токен истекает через год, я так понимаю по истечению срока ноды упадут.

P.S. Кубер на bare metal

 

AUX ()

STM32 DMA SPI теряет данные

Форум — Development

Суть проблемы в том, что при дебаге экран ILI9341 c STM32F100RB работает, а при передергивании питания нет. Если нажать ресет, то тоже всё отлично работает.

Вот скрин не рабочего (с верху) и рабочего (снизу) SPI

https://yadi.sk/d/muJdadmkwCnang

 ,

AUX ()

STM32 Timebase source

Форум — Development

Как поменять источник Timebase source таймера? Меняю через STM32CubeMX, перестаёт работать freemodbus, видно что-то связанное с HAL не работает. Просто необходимо освободить SysTick, так как планирую использовать FreeRTOS.

 

AUX ()

rhel 7 cgroups cpuset

Форум — General

Раньше можно было в cgconfig.conf сделать так:

 
cpuset{
 cpuset.cpus = 1;
 cpuset.mems = 1;
}

Ругается на mems (mem тоже пробовал). Как теперь через конфиг это можно сделать?

 

AUX ()

Запустить приложение на одном ядре

Форум — General

Как запустить приложение на одном выделеном ядре, чтобы у системы не было к нему доступа. Например, имеем 4 ядра, нужно чтобы линукс юзал 3, а приложение одно. Желательно, чтобы приложение имело выделеную память, чтобы не было нехватки ресурсов.

Куда копать? cgroups?

 

AUX ()

Репликации PostgreSQL, хочется странное

Форум — Admin

Есть на одной площадке postgresql кластер, на другой площадке, которая доступна через интернет есть встраиваемые системы, которые пишут архивы на сервер, от 1 сек до 1 минуты периодичность(в зависимости от оборудования). Из-за преодических проблем с интернетом, архивы теряются, вы можете сказать, поставь на площадке сервер и вы будете правы. Но на данный момент сдвигов нет в покупке сервера. Сами управляющие системы на оборудовании, достаточно дохлые, на борту линукс с реалтайм ядом. Что можно придумать? Репликации? Когда идёт синхронизация, как много это жрёт ресурсов, может ли сервер быть временно недоступен из-за этого? Плюсы и минусы репликации?

Перемещено Dimez из general

 

AUX ()

Dell latitude 5490 vs Lenovo ThinkPad L480

Форум — Development

Собственно, какие за и против. В том и другом FHD, i5-8xxxU, 8Gb, 256 SSD M2. Или спросить Эскобара?

 

AUX ()

Надёжные фирмы по продаже б/у Thinkpad

Форум — Talks

Есть у кого опыт покупки и обслуживания? Раньше был smartbooks.org но они “слились“ в последний год. Интересуют фирмы в РФ.

Перемещено jollheef из development

 

AUX ()

Dell Precision vs Dell Latitude 55xx

Форум — Linux-hardware

Собственно, какие преимущества у Dell Precision, кроме NVIDIA Quadro? Процы и память и ссд одинаковые.

 

AUX ()

Конвертация int16 в uint16

Форум — Development

Какой самый верный и быстрый метод преобразования? Из доступных инструментов, только двоичная арифметика, увы на ПЛК кроме FBD нечего не предусмотрено.

 

AUX ()

Zabbix мониторинг портов.

Форум — Admin

Как сделать темплейт мониторинга любого порта на открытость? Чтобы можно было использовать порт клиента в хостах. Мне нужно мониторить порты и они нестандартные и их очень много.

net.tcp.service[http,{$HOST.PORT1}]

некатит ;(

 

AUX ()

Linux + Custom USB HID

Форум — Development

Какой самый кошерный путь для самопального устройства?

1.Модуль ядра

2.HIDAPI

3.CDC

Третий вариант самый простой и по сути уже отработанный, первый вариант заманчив, но какой профит, кроме опыта, это даст? HIDAPI трогал как-то в одном проекте, что это даст кроме кроссплатформы?

 , ,

AUX ()

Flatpak + локаль

Форум — Admin

Хочется русский язык при запуске flatpak, перепробовал всё, при этом в федоре работает из коробки, а вот в RHEL 7 нет :(

 localectl 
   System Locale: LANG=ru_RU.UTF-8
       VC Keymap: us
      X11 Layout: ru,us
     X11 Variant: ,
     X11 Options: grp:alt_shift_toggle

 ,

AUX ()

Бинарная совместимость QNX 6.x

Форум — Development

Можно ли сказать, что программа скомпилированная в 6.2 будет работать в 6.5?

 

AUX ()

Система плагинов для Python

Форум — Development

Подскажите (можно с примером) кошерную систему плагинов для приложения. Хочется динамическую подгруздку плагинов в рантайме.

 

AUX ()

pyqt5 + QPyDesignerTaskMenuExtension

Форум — Development

Не работает, делаю по кальке с PyQt4. Что я делаю не так?

#!/usr/bin/env python

"""
AnalogViewPlugin.py

"""

from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QAction 
from PyQt5.QtDesigner import (QDesignerFormWindowInterface, QExtensionFactory,
        QPyDesignerContainerExtension, QPyDesignerCustomWidgetPlugin,
        QPyDesignerPropertySheetExtension, QPyDesignerTaskMenuExtension)


from analogview import AnalogView



class GeoLocationMenuEntry(QPyDesignerTaskMenuExtension):

    def __init__(self, obj, parent):
        QPyDesignerTaskMenuExtension.__init__(self, parent)
        self.editStateAction = QAction('dddd', self)
        self.editStateAction.clicked.connect(self.setPV)

    def preferredEditAction(self):
        return self.editStateAction

    def taskActions(self):
        return [self.editStateAction]

    @pyqtSlot()
    def setPV(self):
        pass

class GeoLocationTaskMenuFactory(QExtensionFactory):

    def __init__(self, parent=None):

       QExtensionFactory.__init__(self, parent)


    def createExtension(self, obj, iid, parent):

        if iid != "com.trolltech.Qt.Designer.TaskMenu":
            return None

        if isinstance(obj, AnalogView):
            return GeoLocationMenuEntry(obj, parent)

        return None


########################


class AnalogViewPlugin(QPyDesignerCustomWidgetPlugin):
    """AnalogViewPlugin(QPyDesignerCustomWidgetPlugin)

    Provides a Python custom plugin for Qt Designer by implementing the
    QDesignerCustomWidgetPlugin via a PyQt-specific custom plugin class.
    """

    # The __init__() method is only used to set up the plugin and define its
    # initialized variable.
    def __init__(self, parent=None):

        super(AnalogViewPlugin, self).__init__(parent)

        self.initialized = False

    def initialize(self, formEditor):

        if self.initialized:
            return
        manager = formEditor.extensionManager()
        if manager:
            self.factory = GeoLocationTaskMenuFactory(manager)
            manager.registerExtensions(self.factory, "com.trolltech.Qt.Designer.TaskMenu")
        self.initialized = True

    def isInitialized(self):

        return self.initialized

    # This factory method creates new instances of our custom widget with the
    # appropriate parent.
    def createWidget(self, parent):
        widget = AnalogView(parent)
        # widget.setValue(1)
        return widget

    # This method returns the name of the custom widget class that is provided
    # by this plugin.
    def name(self):
        return "AnalogView"

    # Returns the name of the group in Qt Designer's widget box that this
    # widget belongs to.
    def group(self):
        return "SCADA"

    # Returns the icon used to represent the custom widget in Qt Designer's
    # widget box.
    def icon(self):
        return QIcon()

    # Returns a short description of the custom widget for use in a tool tip.
    def toolTip(self):
        return ""

    # Returns a short description of the custom widget for use in a "What's
    # This?" help message for the widget.
    def whatsThis(self):
        return ""

    # Returns True if the custom widget acts as a container for other widgets;
    # otherwise returns False. Note that plugins for custom containers also
    # need to provide an implementation of the QDesignerContainerExtension
    # interface if they need to add custom editing support to Qt Designer.
    def isContainer(self):
        return False

    # Returns an XML description of a custom widget instance that describes
    # default values for its properties. Each custom widget created by this
    # plugin will be configured using this description.
    def domXml(self):
        return '<widget class="AnalogView" name="analogView" />\n'

    # Returns the module containing the custom widget class. It may include
    # a module path.
    def includeFile(self):
        return "analogview"

 ,

AUX ()

QtDesigner вызвать встроенный редактор (Text Editor)

Форум — Development

Создал QtProperty со стрингом, но в дизайнере его можно редактировать только в поле, а как вызвать встроенный редактор (Text Editor или StyleSheet Editor), а в идеале как прикрутить свой велосипед на редактирование?

 , ,

AUX ()

Qt Designer plugin ошибка

Форум — Development

Короче, захотел написать виджет-плагин к дизайтеру, в общем сделал через визард пользовательский виджет, написал код, всё ОК, в дизайнере появился на форму добавляется, но когда компилишь с ним приложение он ругается на что-то странное:

ui_mainwindow.h:39: ошибка: undefined reference to `AnalogView::AnalogView(QWidget*)'

Что не так, в интернетах у многих такая проблема, как решить? Просто я в кутях и плюсах дилетант.

 ,

AUX ()

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