LINUX.ORG.RU

Избранные сообщения dva20

Не правильно открываются ссылки в Kde Plasma

Форум — Desktop

Установлена система Manjaro Kde. Существует такая проблема. При открытии ссылок из разных приложений, например Telegram, Libreoffice и т.д. Скачивется файл страницы или скрипта в кэш по этой ссылке, причем отображается системное уведомление о копировании файла. После чего скачаный файл открывается в браузере как:

file://home/{user}/.cache/kioexec/krun/10102_0/

Вместо:

https://google.ru

Ввыше приведен просто пример. Если ссылка не оканчивается файлом htm, php и т.д., появляется ошибка вида:

( читать дальше... )

Проблема существует только в Plasma. Например в LxQt такой проблемы не наблюдается.

 , ,

avem
()

SSD TRIM на LVM томах упакованных в LUKS

Форум — Admin

Привет!

Перерыл весь инет, читал мануалы wiki Arch’евой, но это всё какой-то мусор, не работает и внятного ответа не нашел :(

Поплакался, теперь к делу :)

Хочу чтобы работал TRIM. Оборудование подерживает, диск - SSD Samsung 860 EVO. Чтобы много букв не писать, сразу показываю lsblk, где cryptlvm - это контейнер LUKS:

lsblk

NAME             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                8:0    0 232,9G  0 disk  
├─sda1             8:1    0   285M  0 part  /boot/efi
└─sda2             8:2    0 232,6G  0 part  
  └─cryptlvm     254:0    0 232,6G  0 crypt 
    ├─vg1-lvroot 254:1    0    15G  0 lvm   /
    ├─vg1-lvvar  254:2    0    15G  0 lvm   /var
    ├─vg1-lvswap 254:3    0    15G  0 lvm   [SWAP]
    └─vg1-lvhome 254:4    0 187,6G  0 lvm   /home

В /etc/fstab опция discard прописана:

# /dev/mapper/vg1-lvroot
UUID=e86ab458-341d-4f59-8344-0271d2c363e8       /               ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvvar
UUID=44b31816-1193-4dc1-9f58-f70df2250e1a       /var            ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvhome
UUID=372bc9ae-b581-49a4-abed-ca9f3b67edb6       /home           ext4            rw,noatime,discard      0 0

# /dev/sda1
UUID=0BE5-60FB          /boot/efi       vfat            rw,relatime,discard,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro       0 0

# /dev/mapper/vg1-lvswap
UUID=cf67ae1e-3a17-4e5e-ac58-ef23725d2359       none            swap            defaults,discard,pri=-2 0 0

Для LVM в файле /etc/lvm/lvm.conf значение для issue_discards установлено в 1, но это не влияет на TRIM при удалении файлов с раздела файловой системы, а пересылает устройству команду только в случае изменений LVM томов, таких операций как lvreduce, lvresize и т.д.

В /etc/crypttab ничего не прописано, там одни комментарии. Как я понял, записи в этом файле это не для моего случая, это для разделов которые открываются после монтирования корневой ФС, где LUKS находится на LVM разделах. У меня же LVM внутри LUKS который открывает initramfs (насколько я вообще пониманию процесс загрузки верно) для которого прописаны хуки в конфиге /etc/mkinitcpio.conf.

Стало быть где-то надо что-то прописать для ядра в grub’e чтобы это передалось в initramfs. Что и как - загадка, тайна, и главный вопрос - Что прописать, как и где?

P.S. Дистрибутив - Manjaro

Сейчас TRIM работает только /dev/sda1:

sudo fstrim -v /boot/efi/
/boot/efi/: 284 MiB (297762816 bytes) trimmed

sudo fstrim -v /
fstrim: /: the discard operation is not supported

 , , , ,

dva20
()

Визуальное сравнение 2-х и более картинок

Форум — General

Всем привет!

Подскажите пожалуйста, есть ли какой софт в мире Linux, который бы позволял визуально сравнить две и более картинок (до 4-х) в одном GUI окне? Например, так как это делает виндовый XnView. В одном окне, он позволяет масштабировать, двигать картинку синхронно и таким образом визуально оценивать разницу. Программные сравнения не годятся, нужно только визуальное сравнение.

P.S. Знаю про XnView MP - это кроссплатформенная версия, есть под мой дистрибутив, но там сравнение картинок реализовано хуже, чем в классической версии которая реализована только под Windows. Есть ли еще какой-то другой софт?

 ,

dva20
()

PKGBUILD Как вывести интерактивное сообщение пользователю во время установки пакета?

Форум — General

Всем привет!

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

Для этого, казалось бы есть решение, в PKGBULD, в install прописать файл скрипта с функциями, например так:

install="pre-post-scripts.install"

а в этом файле, например, в функции post_install() прописать запрос пользователю через read:

post_install() {

    while [[ ! $answer =~ ^(y|n)$ ]]; do
        read -p 'Do you want.... ? [y/n]: ' answer
    done

    if [[ $answer = y ]]; then
        echo "User answered - yes"
    fi

}

Проблема заключается в том, что после сборки пакета, уже при установке пакета с помощью pacman в этом месте кода установка приостанавливается, но ввести ничего в консоли нельзя, как бы read не может считать из STDIN.

Есть ли какие идеи? Как это сделать так, чтобы работал корректно запрос пользователю?

 , , ,

dva20
()

Как удалить полностью модуль ядра?

Форум — Admin

Привет!

Перерыл гугл, ответа не нашел. Описание удаление модуля в документациях и howto это как оказывается совсем не удаление, а отключение/выключение его в ядре. Мне же, необходимо удалить его полностью из системы.

Есть модуль vmnet, который скомпилировал и установил его VMWare. Хочу вычистить этот модуль из системы вручную. Что делаю:

  • Отключаю модуль в ядре:
$ sudo modprobe -r vmnet
  • Модуль выгрузился, дполнительно проверяю, что в выводе его нет:
$ lsmod | grep vmnet
  • Но в системе он всё еще есть:
$ modinfo vmnet
filename:       /lib/modules/4.20.11-1-MANJARO/misc/vmnet.ko
supported:      external
license:        GPL v2
description:    VMware Virtual Networking Driver.
author:         VMware, Inc.
srcversion:     118E4A26C0F7927B72EE07E
depends:        
retpoline:      Y
name:           vmnet
vermagic:       4.20.11-1-MANJARO SMP preempt mod_unload modversions 
parm:           vnet_max_qlen:Maximum queue length of the vmnet, default is 1024, maximum is 1024 (uint)

Если попытаться удалить файл /lib/modules/4.20.11-1-MANJARO/misc/vmnet.ko, то при следующем запросе modinfo выдаст ошибку:

$ modinfo vmnet
filename:       /lib/modules/4.20.11-1-MANJARO/misc/vmnet.ko
modinfo: ERROR: could not get modinfo from 'vmnet': No such file or directory

Подозреваю, что есть какая-то база данных, репозиторий где устанавливаются (прописываются) модули. Как корректно удалить модуль?

 , ,

dva20
()