LINUX.ORG.RU

Сообщения Xintrea

 

Как заставить tty+xterm отображать приглашение ввода после выполнения «удаленной» команды?

Есть tty-терминал, пусть это будет /dev/pts/25. В нем запущен xterm.

Находясь в другой консоли, можно выполнить команду так, что результат ее работы отразится в /dev/pts/25. Например, для получения списка файлов можно выполнить:

(ls) </dev/pts/25 >/dev/pts/25 2> /dev/pts/25
Но тут есть проблема. После выполнения такой команды, в /dev/pts/25 не появляется приглашение ввода. А нужно, чтоб появлялось.

Другими словами, после выполнения такой «удаленной» команды приходится переключаться на окно терминала /dev/pts/25, нажимать «Enter» и только тогда появляется приглашение ввода.

Важное замечание: Утилиты xdotool в системе нет и не предвидится. Автоматизация делается через python 3.5, но библиотеки python-xlib в системе нет и не предвидится.

 , , , ,

Xintrea
()

Как «объединить» команды, у которых перенаправляются стандартные потоки?

Имеется tty с файлом устройства /dev/pts/25.

Нужно выполнить bash-команду так, чтобы все стандартные потоки попали в /dev/pts/25. Причем необходимо, чтобы даже составная команда сработала как единое целое.

Другими словами, отдельная команда работает без ошибок:

ls -l </dev/pts/25 >/dev/pts/25 2> /dev/pts/25

А составная выдает ошибку:
ls -l | grep lib </dev/pts/25 >/dev/pts/25 2> /dev/pts/25
ls: ошибка записи: Обрыв канала

Вопрос: как сделать так, чтобы составная команда ls -l | grep lib рассматривалась как «единая» и не было вышеуказанной ошибки?

 , , ,

Xintrea
()

Как установить PyCharm Community?

Имеется Astra Linux 1.6
В нем имеется Python 3.5.3

При запуске PyCharm Community через ./bin/pycharm.sh, PyCharm почему-то считает что в системе Python 3.12. Но такой версии Питона в системе, на самом деле, нет вообще.

Ошибка такая:

/usr/bin/python3 /opt/pycharm-community-2023.1/plugins/python-ce/helpers/virtualenv-20.16.7.pyz /home/<user>
/work/develop/python/pycharm_first_project/venv

Make sure that you use a version of Python supported by this package. Currently, you are using Python 3.12.

Traceback (most recent call last):
  File "/usr/lib/python3.5/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/opt/pycharm-community-2023.1/plugins/python-ce/helpers/virtualenv-20.16.7.pyz/__main__.py", line 16
7, in <module>
  File "/opt/pycharm-community-2023.1/plugins/python-ce/helpers/virtualenv-20.16.7.pyz/__main__.py", line 16
1, in run
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
  File "/opt/pycharm-community-2023.1/plugins/python-ce/helpers/virtualenv-20.16.7.pyz/virtualenv/__init__.p
y", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 896, in _find_spec
  File "<frozen importlib._bootstrap_external>", line 1147, in find_spec
  File "<frozen importlib._bootstrap_external>", line 1123, in _get_spec
  File "<frozen importlib._bootstrap_external>", line 1104, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 444, in spec_from_loader
  File "<frozen importlib._bootstrap_external>", line 541, in spec_from_file_location
  File "/opt/pycharm-community-2023.1/plugins/python-ce/helpers/virtualenv-20.16.7.pyz/virtualenv/run/__init
__.py", line 70
    raise RuntimeError(f"failed to find interpreter for {discover}")
                                                                  ^
SyntaxError: invalid syntax

На официальной странице системные требования следующие:

https://www.jetbrains.com/pycharm/download/#section=linux
System requirements
Python 2.7, or Python 3.5 or newer


То есть, вроде как IDE должно работать.

Я в Python не силен, но вроде как проблема возникла в f-строке какого-то внутреннего скрипта PyCharm. А f-строки появились в Python 3.6. Тогда какого черта в системных требованиях 3.5? А может, в глубинах PyCharm действительно впихнули Python 3.12, забыли про это и теперь через этот вариант среды исполнения ничего не работает?

Как блин установить PyCharm?

 , ,

Xintrea
()

Tkinter+xterm. Почему терминал xterm не выводит результат работы программы?

Имеется два примера на библиотеке Tkinter, в которых в Tk-рамку вставлен xterm. Когда примеры стартуют, в этом xterm показывается имя файла устройства tty, который првязан к данному xterm.

Первый пример работает правильно. Он имеет дополнительное поле ввода, в которое ручками нужно ввести тот же tty, который виден в xterm, и в этот самый xterm отправляются команды. И, само собой, команды в xterm выполняются, и в xterm виден результат их работы.

Второй пример работает неправильно. Дополнительного поля в нем нет, вместо этого значение tty запоминается в переменную. Все остальное ровно то же самое. И почему-то команды не отправляются в xterm, а результат их работы виден в консоли, в которой запущен python-скрипт.

Нужно, чтобы второй пример заработал правильно.

Отличия скриптов: https://i.ibb.co/HCSS70T/Screenshot-20230411-145913.png

Первый скрипт (работает правильно):

#!/usr/bin/python3

from tkinter import *
import os
import subprocess


def send_entry_to_terminal(*args):
    # *args needed since callback may be called from no arg (button)
    # or one arg (entry)

    command=commandEntry.get()
    tty="/dev/pts/%s" % tty_index.get()

    print('Command: '+command)
    print('tty: '+tty)

    os.system("%s <%s >%s 2> %s" % (command, tty, tty, tty))


root = Tk()

termFrame = Frame(root, height=700, width=1000)
termFrame.pack(fill=BOTH, expand=YES)
wid = termFrame.winfo_id()
print("Terminal window id: "+str(wid))

panelFrame=Frame(root)

Label(panelFrame, text="Command:").pack(side=LEFT)
commandEntry = Entry(panelFrame)
commandEntry.insert(0, "ls -l")
commandEntry.pack(side=LEFT,fill=X,expand=1)
commandEntry.bind("<Return>", send_entry_to_terminal)

buttonSend = Button(panelFrame, text="Send", command=send_entry_to_terminal)
buttonSend.pack(side=LEFT)

Label(panelFrame,text="/dev/pts/").pack(side=LEFT)
tty_index = Entry(panelFrame, width=3)
tty_index.insert(0, "1")
tty_index.pack(side=LEFT)

panelFrame.pack(fill=X, expand=1)

os.system('xterm -into %d -geometry 160x50 -sb -e "tty > /tmp/pyguitty.txt"' % wid)
fp=open('/tmp/pyguitty.txt', 'r')
ttyDevice=fp.readline();
fp.close();
print("tty info: "+ttyDevice)

os.system('xterm -into %d -geometry 160x50 -sb -e "tty; sh" &' % wid)

root.mainloop()


Второй скрипт (работает неправильно):
#!/usr/bin/python3

from tkinter import *
import os
import subprocess

ttyDevice=""


def send_entry_to_terminal(*args):
    # *args needed since callback may be called from no arg (button)
    # or one arg (entry)

    command=commandEntry.get()
    tty=ttyDevice

    print('Command: '+command)
    print('tty: '+tty)

    os.system("%s <%s >%s 2> %s" % (command, tty, tty, tty))


root = Tk()

termFrame = Frame(root, height=700, width=1000)
termFrame.pack(fill=BOTH, expand=YES)
wid = termFrame.winfo_id()
print("Terminal window id: "+str(wid))

panelFrame=Frame(root)

Label(panelFrame, text="Command:").pack(side=LEFT)
commandEntry = Entry(panelFrame)
commandEntry.insert(0, "ls -l")
commandEntry.pack(side=LEFT,fill=X,expand=1)
commandEntry.bind("<Return>", send_entry_to_terminal)

buttonSend = Button(panelFrame, text="Send", command=send_entry_to_terminal)
buttonSend.pack(side=LEFT)

panelFrame.pack(fill=X, expand=1)

os.system('xterm -into %d -geometry 160x50 -sb -e "tty > /tmp/pyguitty.txt"' % wid)
fp=open('/tmp/pyguitty.txt', 'r')
ttyDevice=fp.readline();
fp.close();
print("tty info: "+ttyDevice)

os.system('xterm -into %d -geometry 160x50 -sb -e "tty; sh" &' % wid)

root.mainloop()


Консольный вывод первого скрипта (ничего лишнего, вывод списка файлов остался в xterm):
$ ./guiterminal_correct.py
Terminal window id: 85983236
tty info: /dev/pts/42

Command: ls -l
tty: /dev/pts/42


Консольный вывод второго скрипта (виден список файлов, который должен был бы показываться в xterm):
$ ./guiterminal_incorrect.py
Terminal window id: 12163482
tty info: /dev/pts/43

Command: ls -l
tty: /dev/pts/43

итого 20
-rwxr-xr-x 1 xintrea Domain Users 1353 апр 11 14:25 guiterminal_correct.py
-rwxr-xr-x 1 xintrea Domain Users 1203 апр 11 14:25 guiterminal_incorrect.py

 , , , ,

Xintrea
()

Существует ли в природе цветной терминал для tkinter?

Мне нужен виджет терминала для tkinter. Главное требование, чтобы он поддерживал цветной вывод.

Нашел только такой вариант, но на проверку оказалось, что он цвет не поддерживает:

https://pypi.org/project/tkterminal/
https://github.com/Saadmairaj/tkterminal

Вопрос: где взять цветной терминал?

 , , , ,

Xintrea
()

Tkinter - не пойму в какой момент виджет был размещен в окне

В нижеприведенном коде есть создание переменной app. Она является экземпляром класса Example, который в свою очередь является расширением от класса Frame.

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

Как это происходит? Сам код:

from tkinter import Tk, Frame, Checkbutton
from tkinter import BooleanVar, BOTH
 
class Example(Frame):
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def initUI(self):
        self.master.title("Флажки")
        self.pack(fill=BOTH, expand=True)
        self.var = BooleanVar()
 
        cb = Checkbutton(self, text="Показать заголовок", variable=self.var, command=self.onClick)
        cb.select()
        cb.place(x=50, y=50)
 
    def onClick(self):
        if self.var.get():
            self.master.title("Флажки")
        else:
            self.master.title("")
 
 
def main():
    root = Tk()
    root.geometry("250x150+300+300")
    app = Example()
    root.mainloop()
 
 
if __name__ == '__main__':
    main()

 ,

Xintrea
()

MidnightCommander не может нарисовать восемь нулей

Просматривал один бинарный файл, и наткнулся на такое:

https://i.ibb.co/J55rTHF/2023-03-30-09-37-56.png

Причем этот глюк повторяется и в других местах.

MC v.4.8.26

Это что за?


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

 , ,

Xintrea
()

Как перезагрузить/перезапустить USB-хаб не перегружая Linux? (проблема с KVM)

USB-клавиатура и мышка подключены к компьютеру через тупой KVM. В течении дня приходится много раз переключаться.

Когда USB device number становится в районе 80...100, отваливается некий USB hub. И клавиатура и мышка перестают на данном компьютере работать. На другом компьютере, который тоже к этому KVM подключен, все прекрасно продолжает работать, то есть дело не в KVM, тем более что он тупой - просто переключатель.

Ядро если что 5.18.0-2-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.18.5-1 (2022-06-16) x86_64 GNU/Linux

В dmesg такие строки:

[17305.244294] input: Metadot - Das Keyboard Das Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.4
[17305.301099] hid-generic 0003:24F0:0140.004B: input,hidraw2: USB HID v1.10 Keyboard [Metadot - Das Keyboar
[17312.879768] usb 1-5: USB disconnect, device number 76
[17312.879779] usb 1-5.3: USB disconnect, device number 77
[17313.266706] usb 1-5.4: USB disconnect, device number 78
[17315.659333] usb 1-5.4.4: USB disconnect, device number 79
[17317.128923] usb 1-5: new high-speed USB device number 80 using xhci_hcd
[17317.277184] usb 1-5: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.11
[17317.277196] usb 1-5: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[17317.277202] usb 1-5: Product: USB 2.0 Hub
[17317.278455] hub 1-5:1.0: USB hub found
[17317.278605] hub 1-5:1.0: 4 ports detected
[17317.684917] usb 1-5.3: new full-speed USB device number 81 using xhci_hcd
[17333.265009] usb 1-5.3: device descriptor read/64, error -110
[17348.881067] usb 1-5.3: device descriptor read/64, error -110
[17349.173045] usb 1-5.3: new full-speed USB device number 82 using xhci_hcd
[17364.753124] usb 1-5.3: device descriptor read/64, error -110
[17380.369206] usb 1-5.3: device descriptor read/64, error -110
[17380.477295] usb 1-5-port3: attempt power cycle
[17381.201173] usb 1-5.3: new full-speed USB device number 83 using xhci_hcd
[17386.313220] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command


К этому же компьютеру подключена клавиатура по PS/2. Когда отваливается USB-клавиатура и мыша, приходится доставать ее с полки и перегружать машину.

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



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

 , ,

Xintrea
()

Как переформатировать «книжные» абзацы с переносами в длинные строки?

Имеется текст, в котором абзацы разбиты на строки, причем в словах имеются переносы. Выглядит текст вот так:

Это такой текст в котором есть переносы
строк. Причем строки переносятся не толь-
ко на границах слов, но и с помощью сим-
волов переноса (символ "тире").

Каждый абзац отделяется от другого пустой
строкой.

И нужно преобразовать этот текст так, чтобы один абзац представлял из себя одну строку, вот так:
Это такой текст в котором есть переносы строк. Причем строки переносятся не только на границах слов, но и с помощью символов переноса (символ "тире").

Каждый абзац отделяется от другого пустой строкой.

Как это можно быстро сделать? Есть ли готовые утилиты? Может быть, есть какой-то сервис онлайн?

 ,

Xintrea
()

Как уменьшить количество цветов при SSH X11 Forwarding?

Вытягиваю себе на рабочий стол кучу окошек приложений с удаленного сервера по ssh с опцией -X. Все красиво, все работает.

Однако, чтобы ускорить отрисовку и уменьшить количество данных по сети, хочу чтобы картинка GUI мне приходила в 256 цветах вместо фуллколора. Начал искать, нигде такой настройки найти не могу.

Можно ли как-нибудь снизить цветность в SSH X11 Forwarding? Или это принципиально не настраивается?

Прим.: Воспользоваться VNC не могу потому что Astra, а в ней Fly, а Fly это не то что KDE/Gnome/LxDE/etc, в нем своя подсистема безопасности, и с ней VNC не работает.

 , , ,

Xintrea
()

PulseAudio - постоянно слетает громкость в FireFox

Имеется Debian Linux 11 Stable с Pulseaudio 14.2 из стандартного репозитария.

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

Выглядит это так:

YouTube Проблема с громкостью звука на Debian Linux 11 Stable

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

 , ,

Xintrea
()

Почему killall не может найти процесс, а kill может?

Сейчас столкнулся с такой проблемой. Имеется следующий запущенный процесс:

$ ps aux | grep oks
user 2099 14.7 26.1 1908224 532140 ? Sl   08:52   4:48 /usr/bin/valgrind.bin --suppressions=/tmp/valgrind.supp --vgdb=yes --vgdb-error=1 ./oks

Пытаюсь удалить его по имени:
$ killall -9 valgrind
valgrind: процесс не найден

$ killall -9 valgrind.bin
valgrind.bin: процесс не найден

$ killall -9 /usr/bin/valgrind.bin
/usr/bin/valgrind.bin: процесс не найден

$ killall -9 "/usr/bin/valgrind.bin"
/usr/bin/valgrind.bin: процесс не найден

Очень странно. Может быть процесс какой-то особенный? А если удалить по PID? Пробую:
$ kill -9 2099

Процесс нормально удалился, причем по тому же сигналу SIGKILL.

Но мне то нужно удалять по имени. Почему процесс не находится по имени?

 , , , процесс,

Xintrea
()

Что делает опция --quiet / --silent в grep?

В grep есть следующая опция:

-q, --quiet, --silent
Quiet; do not write anything to standard output.
Exit immediately with zero status if any
match is found, even if an error was detected.

Перевод:

Тихий; ничего не записывать в стандартный вывод. Немедленный выход с нулевым статусом, если найдено какое-либо совпадение, даже если была обнаружена ошибка.


Что имеется в виду под термином «ошибка»?

 ,

Xintrea
()

Невозможно получить результат выполнения Bash-команды - почему?

Имеется скрипт:

#!/bin/bash
set -ex 

echo "Before"

isCdRomMount=`mount | grep '^\/dev\/sr.*'`

echo "After"


Этот скрипт не доходит до печати строки After:
+ echo Before
Before
++ mount
++ grep '^\/dev\/sr.*'
+ isCdRomMount=

Скрипт возвращает значение 1.

Вопрос: что не так то? Как исправить?

 ,

Xintrea
()

xev не видит виртуальных клавиш громкости на крутилке DasKeyboard

Пытался приспособить крутилку DasKeyboard для скроллинга в LXDE.

Запустил lxhotkey, добавил вызов скриптов на кнопки XF86AudioRaiseVolume и XF86AudioLowerVolume. Эти кнопки автоматически определяются при добавлении строчки во вкладке «Программы». Если крутануть крутилку вверх, в поле Привязка 1 появится название клавиши XF86AudioRaiseVolume, если вниз - XF86AudioLowerVolume.

После внесения и сохранения изменений даю команду

openbox --reconfigure

Вроде все корректно, но проблема в том, что скрипты, привязанные в lxhotkey к этим клавишам, не вызываются. Для проверки я прописал эти же скрипты другим кнопкам, например Print, и они корректно вызываются. А вот именно на кнопках XF86AudioRaiseVolume и XF86AudioLowerVolume вызова скриптов не происходит.

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

https://bbs.archlinux.org/viewtopic.php?id=111469

Но он обнаружил, что showkey показывает одни коды клавиш, а xev - другие.

В моем же случае showkey показывает коды 114/115, а xev не показывает событий нажатия клавиш. Вместо этого показывает следующее, причем без разницы крутится ли крутилка вверх или вниз:

FocusOut event, serial 49, synthetic NO, window 0x3a00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 49, synthetic NO, window 0x3a00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 49, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Не знаю, в этом ли проблема, что lxhotkey не обрабатывает события крутилки, или в чем-то другом.

Вопрос: где что надо докрутить, чтобы настройки lxhotkey корректно обрабатывали вращение крутилки громкости?

 , , , ,

Xintrea
()

Репозитарий (deb): куда засунуть версию ОС Linux?

Имеется два самодельных репозитария: один для Astra 1.3, второй для Astra 1.6

Начальник неожиданно возбудился из-за того, что пакеты в этих репозитариях имеют одинаковые имена файлов, одинаковые названия пакетов и одинаковые версии (просто бинарники собраны соответственно для Astra 1.3 и Astra 1.6). Типа если перепутают репозитарии, то инсталляция накроется и путанница возникнет если, например, в Astra 1.3 пропишут репозитарий от Astra 1.6 и установят пакеты.

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

Я не очень представляю тонкости пакетной системы, хоть и собираю вручную пакеты и формирую репозитарий.

Мне было бы проще всего добавить информацию в версию пакета (поле Version). Сделать, например, в ней префикс, типа:

a13:2023.02.09-5
a16:2023.02.09-5

Но сдается мне, что если в Astra 1.3 прописать репозитарий от Astra 1.6, то, например, при обновлении версий пакет a13:2023.02.09-5 будет молча заменен на a16:2023.02.09-8 и ничего пакетная система не заметит и не предупредит. Да, и еще придется перелопатить все зависимости во всех пакетах, чтобы они тоже этот префикс содержали.

Менее удобно (в моем случае) было бы добавить версию дистрибутива просто в поле Description или в Origin, чтобы хотя бы видеть что пакет собран для определенного дистрибутива. Но это тоже всего лишь информационное поле, и проблему оно не решает.

Вопрос: куда впихнуть версию дистрибутива, для которого сделан пакет? Чтобы были решены проблемы, описанные выше? Или таковая задача полностью в принципе не решается?

 , , , ,

Xintrea
()

Включить WQHD (2560x1440) на встройке Intel HD Graphics 4000 - возможно ли?

Прикупил монитор с разрешением 2560x1440 и 75Гц.

Мне его надо подключить к ноутбуку со встройкой Intel HD Graphics 4000. На ноуте разъем HDMI, провод соответствующий. Утилита xrandr нужного разрешения и частотки не показывает.

Судя по выводу xrandr, монитор подключен как HDMI1:

HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 600mm x 340mm

Сгенерировал нужный модлайн:
cvt 2560 1440 75

# 2560x1440 74.94 Hz (CVT 3.69M9) hsync: 112.86 kHz; pclk: 397.25 MHz
Modeline "2560x1440_75.00"  397.25  2560 2760 3040 3520  1440 1443 1448 1506 -hsync +vsync

Создал режим:
xrandr --newmode "2560x1440_75.00"  397.25  2560 2760 3040 3520  1440 1443 1448 1506 -hsync +vsync

Зарегистрировал:
xrandr --addmode HDMI1 2560x1440_75.00

В списке xrandr он появился. Переключаюсь:
xrandr --output HDMI1 --mode 2560x1440_75.00

Монитор на пару секунд гаснет, потом возвращается в прежнее разрешение и в консоль выводится ошибка:
xrandr: Configure crtc 1 failed

Дальше продвинуться не смог.

Что не так с конфигурацией? Карточка не могет такое разрешение? Разъем не тот? Провод не тот? Или все-таки можно настроить?

 , wqhd,

Xintrea
()

Как в ssh+X11 перетянуть к себе окно программы?

Если зайти на компьютер удаленно с поддержкой сессии X11 (опция -X):

ssh -l user -X remote.server.lo

... то можно запустить GUI-программу на сервере, но с отображением ее окна на своем десктопе:
qpdfview &

А можно запустить GUI-программу на сервере так, чтобы ее окно оставалось на удаленном сервере:
DISPLAY=:0 qpdfview &

Вопрос 1: а как «перетянуть» к себе на десктоп окно, которое открыто на удаленном сервере?

Вопрос 2: а как «перекинуть» окно, которое открыто на своем десктопе, обратно на сервер?

Note: использовать VNC не предлагать, потому что fly-dm, а в нем VNC невозможен.

 ,

Xintrea
()

Как узнать пакет при ошибке «недоступен, но упомянут в списке зависимостей»?

Есть, к примеру сообщение при инсталляции через apt:

apt-get install qt5-default
...
Пакет qt5-default недоступен, но упомянут в списке зависимостей другого пакета.

Вопрос: как заполучить имена пакетов, в зависимостях которых которых упомянут qt5-default?

 , ,

Xintrea
()

На что сослаться при возврате монитора?

Монитор относится к технически сложным устройствам. Возврат таких устройств возможен только при наличии технической неисправности. Наличие битых пикселей в количестве до 2-5 штук (в зависимости от класса) не является неисправностью.

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

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

 , , , пиксель

Xintrea
()

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