воскресенье, 19 апреля 2020 г.

Fedora 31 GNOME: clipboard issues with Qt apps


Fedora 31, GNOME and Wayland. If copying and pasting doesn't work between Qt apps and GTK apps, e.g. copying from a Qt app and pasting to a GTK app. Try the environment variable QT_QPA_PLATFORM=xcb set.

Place "export QT_QPA_PLATFORM=xcb" into ~/.bash_profile. 

вторник, 28 марта 2017 г.

Использование EncFS в Fedora 25: установка и автоматический запуск средствами systemd

EncFS - свободная файловая система, основанная на FUSE.
Принцип работы на пользовательском уровне простой, есть два каталога: каталог1 и каталог2, пользователь помещает файл в каталог1, файл шифруется и в уже зашифрованном виде кладется в каталог2. Пользователь работает только с каталогом1, где файлы лежат в исходном виде, а каталог2 можно, например, синхронизировать через яндекс диск или dropbox без опасения, что владелец площадки сможет прочитать содержимое файлов. 

В Fedora 25 для использования EncFS нужно установить пакет fuse-encfs. Для ввода пароля encfs позволяет использовать произвольную команду, можно хранить в файле и получать cat-ом пароль, я предпочитаю использовать keyring.

понедельник, 9 января 2017 г.

Доступ к GTK-приложением из веб-браузера

Broadway - бэкенд в составе GTK+, использующий HTML5 и WebSocket-ы, предназначенный для организации доступа к GTK-приложениям через веб-браузер. В комплекте сразу же идет http-сервер broadwayd, который используется для создания сокета и обработки подключений к этому сокету.

Запускаем http-сервер
$ broadwayd
 
Запускаем приложение с использованием broadway бэкенда
$ GDK_BACKEND=broadway BROADWAY_DISPLAY=:0 deadbeef
В данном случае будет запущен плеер deadbeef, доступ к которому можно будет получить по http://127.0.0.1:8080 (или другим ip компьютера с тем же портом). 
 
Можно запускать несколько копий broadwayd для доступа к нескольким приложениям сразу
$ broadwayd -a 127.0.0.1 :2
$ GDK_BACKEND=broadway BROADWAY_DISPLAY=: gedit
По http://127.0.0.1:8082 (и в данном случае из-за строго указанного адреса только по 127.0.0.1) можно будет открыть еще и текстовый редактор gedit.

суббота, 29 октября 2016 г.

Удаление несуществующего Physical Volume из Volume Group в Fedora

Недавно на ПК умер диск, на котором располагался корень (/home, /boot и еще пара других живут отдельно на других разделах). Терять данные в том же /home не хотелось, но чтобы задействовать при установке имеющийся lvm без форматирования старых разделов, нужно сначала удалить из группы уже несуществующий физический том.

Подойдет наверно любой современный дистрибутив, я использовал Fedora 24. Загрузился с LiveUSB, система автоматически подцепила lvm с оставшегося живого диска.

Удалил корень, т.к. он полностью располагался на физическом томе на погибшем диске (специально его туда когда-то pvmove-ом перенес). 
# lvremove /dev/fedora/root

Удалил несуществующий физческий том из группы
# vgreduce fedora --removemissing

Убедится что несуществующий pv удален можно проверив
# pvdisplay

Свободного места в LVM был определенный запас, по этому сразу создал новый логический том под корень с названием root в группе fedora размером 50 Гб.
#  lvcreate -L 50G -n root fedora

После установил по новой систему, выбрав в установщике уже существующий lvm, без форматирования для разделов с данными, указав точки монтирования на имеющиеся логические тома.

суббота, 15 октября 2016 г.

Black screen in Spyder3 IDE on GNU/Linux

If Spyder3 shows only black screen after launching that may be a "nvidia + pyqt5" bug. .
Solution is pretty simple.
  1. Install pyopengl package. Use yours distro's package manager or pip
    pip install PyOpenGL PyOpenGL_accelerate
  2. Add
    from OpenGL import GL
    into site-packages/spyder/app/start.py file.
    If spyder installed locally for user look path like ~/.local/lib/python3.5/site-packages/spyder/app/start.py
    Else look path like /usr/lib/python3.5/site-packages/spyder/app/start.py
Similar actions may fix bug for other applications developed with PyQt5 too.
Bug description on GitHub.

среда, 7 сентября 2016 г.

Перенос раздела на SSD в Fedora 24 с LVM

В компьютер с двумя HDD, на котором уже установлена Fedora 24, используется LVM, добавлен новый пустой SSD, на который нужно перенести какой-то раздел, например, корень.
То есть задача представляет собой перенос конкретного Logical Volume с нужным разделом на определенный Physical Volume.
  1. Узнаем название Volume Group
    # vgdisplay
    Например, это fedora. 
  2. Узнаем LV Path раздела, который собираемся перенести
    # lvdisplay
    Например, это /dev/fedora/root.
  3. Проверяем видит ли система новый SSD
    # fsdisk -l | grep dev
    Например, это /dev/sdb
  4. Создаем через gparted или fdisk новый раздел на SSD
    # fdisk /dev/sdb
    При создании тип указываем Linux LVM (8e в fdisk)
  5. Добавляем новый Physical Volume
    # pvcreate /dev/sdb1 -v
  6. Добавляем Physical Volume в Volume group
    # vgextend fedora /dev/sdb1
  7. Смотрим где сейчас расположен /dev/fedora/root
    # lvs -o+devices
    Например, на /dev/sda2
  8. Переносим на /dev/sdb1
    # pvmove -n /dev/fedora/root /dev/sda2 /dev/sdb1
    /dev/sda2 - откуда, /dev/sdb1 - куда 

Увеличение swap на Fedora 24 с LVM

  1. Смотрим LV Path у Logical volume со swap
    # lvdisplay
    Например, это /dev/fedora/swap
  2. Отключаем swap
    # swapoff -v /dev/fedora/swap
  3. Увеличиваем, например, на 8 Гб
    # lvresize /dev/fedora/swap -L +8G 
  4. Пересоздаем swap
    # mkswap /dev/fedora/swap
  5. Включаем
    # swapon -va
  6. Проверить новый размер swap'а можно в выводе
    $ cat /proc/swaps