linux

Qt: настройка системы рендеринга

qt-graphicssystemЛинуксоиды разучились пользоваться консолью? 🙂 Сломал себе систему рендерига до такой степени, что кеды показывали лишь черный экран с курсором.

Поскольку есть лишь консоль, то гугление в линксе на тему расположения конфига, в котором указана система рендеринга показывало лишь результаты, где народ рекомендовал поставить kcm-qt-graphicssystem.
Все это хорошо, но иксов-то нет.

А на деле все оказалось очень просто. Этот пресловутый модуль kcm просто правит содержимое файла

~/.kde/env/qt-graphicssystem.sh

В этом файле лишь одна строчка:

export QT_GRAPHICSSYSTEM=native

Файл есть не что иное, как глобальный экспорт переменной в сеансе kde. Нет никаких специальных файлов конфигурации (привет, dconf2!).

Поэтому если вы угробите свои кеды — просто пропишите другую систему в этот файл: native, raster или opengl.

Реклама
Разработка, linux

Eclipse: корявый интерфейс в KDE

eclipse-theme-dialogУже несколько вечеров я ломаю голову над вопросом: «почему в eclipse 4.5 (mars) застывает интерфейс при открытии выпадающих списков?»
Проявляется так:

  • открываем выпадающий список
  • пытаемся выбрать в нем пункт, а пункт не выбирается

Закрыть такой «зависший список можно только прицельным щелчком на стрелочке или нажатием на esc.

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

И последняя проблема — это рандомные креши.

К слову, все это происходит в kde 4.

Я грешил на все: кривые rpm, неправильную сборку самой eclipse и всякое-разное.

Но оказалось все гораздо проще: креши и фризы связаны с темой oxygen-gtk (кто-бы мог подумать). И самый первый репорт датируется аж 2014 годом. И его вроде даже закрыли.

В тему того же бага несколько другой: Bug 470994 — [GTK3] Eclipse Mars on Linux with oxygen-gtk theme looks unfinished.

Он как раз про вторую проблему с перекрывающимися виджетами.

Решается все просто: ставим нормальную тему gtk2 (bluecurve можно).
И выбираем ее в настройках кедов.

eclipse-theme-settings

Теперь с виджетами все ок, а выпадающие списки работают.
eclipse-theme-result

Разработка, linux

Bash: копирование файлов из списка

Copy files (screenshot) Задача: у нас есть файл со списком стилей/скриптов/бинарников (нужное подчернуть) которые надо скопировать или переместить в другое место.
Да. Такие задачи бывают. 🙂

Допустим выглядит файл как-то так

$ cat css.txt 
css/reset-ls.css
css/b-browser.css
css/reg-form.css
css/old/pop-up.css

Пути либо относительные, либо полные.

Скопировать все в новый локейшн можно простым однострочником

$ for i in $(cat css.txt); do cp $i /tmp/; done