воскресенье, 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

вторник, 19 июля 2016 г.

Тап по тачпаду как клик мыши в GNOME 3.20

После обновления GNOME до 3.20 перестал работать тап по тачпаду как нажатие клавиши мыши. Любые настройки тачпада и мыши из параметров пропали.
Причина в том, что GNOME 3.20 не поддерживает настройки чего-то кроме libinput.
Для решения проблемы потребовалось просто удалить пакет xorg-x11-drv-synaptics и перезагрузиться (при этом пакеты xorg-x11-drv-libinput и libinput должны быть установлены в системе).

Fedora 24 проблема с проприетарным драйвером Nvidia

В Fedora 24 проприетарный драйвер Nvidia, установленный из репозитория rpmfusion, "из коробки" заводиться отказался.
Проблема проявилась сразу после обновления с 23 на 24, попробовал удалить все пакеты с nvidia и еще раз поставить akmod по инструкции из вики репозитория, не помогло.

В результате решил ситуацию следующим образом. Переключился на tty3 (ctrl + alt + f3) и зашел под root.
  1. Повторно выполнил команды для установки akmod из инструкции
  2. dnf remove kmod-nvidia-4.6.3-300.fc24.x86_64-367.27
  3. akmods --kernels 4.6.3-300.fc24.x86_64
  4. systemctl reboot
Система загрузились нормально с ядром 4.6.3 и проприетарным драйвером 367.27 и rpmfusion-nonfree (в updates-testing уже есть 367.35, с ним не проверял). 

воскресенье, 15 мая 2016 г.

Создание файлов в Nautilus (GNOME3)

В Nautilus, файловом менеджере GNOME3, по умолчанию в контекстном меню нет пункта "Создать документ". Для добавления необходимо создать файлы-шаблоны в каталоге ~/Шаблоны (или ~/Templates, например).

Сделать это можно, например, из терминала:
cd ~/Шаблоны
touch text

После в контекстном меню появится "Создать документ - text".

Если не появится, нужно проверить значение переменной XDG_TEMPLATES_DIR в файле ~/.config/user-dirs.dirs, возможно там указан другой каталог.

среда, 25 ноября 2015 г.

Проблемы с запуском Project Zomboid 33.* в GNU/Linux

В Steam у Project Zomboid в ветке IWBUMS недавно появилась долгожданная версия 33, вносящая в игру много нового и интересного.
К сожалению, запускаться игра в Mageia 5 x86_64 после обновления не захотела. Попробовал запустить руками и поймал лишь сообщение "64-bit java detected" в выхлопе.
Беглый поиск по Steam-форуму игры подсказал, что я такой не один, проблема легко исправляется.

Нужно открыть ~/.local/share/Steam/SteamApps/common/ProjectZomboid/projectzomboid/ProjectZomboid64.json и в строке
"-Djava.security.egd=file:/dev/urandom", 
удалить в конце запятую, чтобы стало
"-Djava.security.egd=file:/dev/urandom"

После удаления запятой игра нормально запустилась. Судя по наличию запятой в том же месте и в ~/.local/share/Steam/SteamApps/common/ProjectZomboid/projectzomboid/ProjectZomboid32.json, скорей всего, 32-бит версия игры для GNU/Linux имеет эту же проблему.

понедельник, 23 ноября 2015 г.

Бесконечная ошибка "Attempting to reconnect to VNC Server..." в VNC Viewer для iOS.

Уже достаточно давно использую VNC Viewer для iOS от RealVNC.
После недавнего  обновления приложения 2.4.0 при попытке подключиться к VNC серверу каждые 30-40 секунд стала выскакивать ошибка "Attempting to reconnect to VNC Server...".
Тех. поддержка RealVNC подсказали решение, в VNC Viewer открыть настройки проблемного сервера, в "Picture Quality" выставить "Let the computer decide". После этого подключение проходит без проблем.

суббота, 14 февраля 2015 г.

Реализация подобия классов и объектов в Lua

Когда в Lua требуется создаться много одинаковых объектов и одинаково управлять ими, невольно задумаешься о классах и объектах. Вот только в Lua в явном виде нет классов и ООП как такового вообще. Но, тем не менее, реализовать некоторое подобие классов можно используя таблицы и мета-таблицы.