LINUX.ORG.RU

Гигантский, уродливый курсор в Qt под Linux. Как его сделать нормальным?

 ,


0

1

Уже несколько лет мирюсь с багом, который периодически появлялся в Linux в последних версиях Qt 4.x, и прочно поселился в Qt 5.

Установил версию Qt 5.4.2 и Qt Creator 3.4.1 в комплекте с ним. И глюк все тот же: гигантский курсор в Qt-окнах. Он такой большой и в Qt Creator, и в самих приложениях, которые компилируются с использованием Qt 5.

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

http://i.piccy.info/i9/b1503146ff792014a0da9e56edd82096/1436896475/12441/8259...

Поиск по рунету и буржуинии не дал результатов. Такое впечатление, что у всех всё нормально, только у меня такая проблема.

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

★★★★★

Разрешение курсора поменять?
Алсо, у тебя там вообще похоже всё не очень, взять хотя бы вырвиглазное ШГ.

Vigi
()
Ответ на: комментарий от Vigi

Разрешение курсора поменять?

Во всех других программах курсор нормальный.

Если важно, среда KDE 4.14.2, но этот глюк был и на предыдущих версиях KDE.

Xintrea ★★★★★
() автор топика

В иксах тему курсоров поменять, не?

++

Во всех других программах курсор нормальный.

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

waker ★★★★★
()
Ответ на: комментарий от erfea

В иксах тему курсоров поменять, не?

Поменял тему, потом переткнулся обратно на тему «DMZ Белое», и курсор стал нормальным. Я уже обрадовался, но решил проверить какой курсор будет после перезагрузки иксов.

Результат - курсор опять становится гигантским в Qt приложениях.

Xintrea ★★★★★
() автор топика

Поиск по рунету и буржуинии не дал результатов. Такое впечатление, что у всех всё нормально, только у меня такая проблема

Именно, вообще впервые слышу о проблеме такого рода. А дистр какой?

I-Love-Microsoft ★★★★★
()

поискать изображение курсора на харде, заменить на нормальное?

next_time ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Именно, вообще впервые слышу о проблеме такого рода. А дистр какой?

Debian Testing (или Stable,я уже запутался в них).

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

я у тебя find не спрашивал, а дал решение

anonymous
()
Ответ на: комментарий от Xintrea

Результат - курсор опять становится гигантским в Qt приложениях.
переткнулся обратно на тему «DMZ Белое»

ССЗБ

waker ★★★★★
()
Ответ на: комментарий от anonymous

~/.Xdefaults

Ты про какие-то другие иксы рассказываешь. Нет у меня такого файла. Из похожего есть только ~/.Xresources.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от waker

переткнулся обратно на тему «DMZ Белое»

ССЗБ

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

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

я у тебя не спрашивал, есть оно у тебя или нет, а сразу дал решение

anonymous
()
Ответ на: комментарий от Xintrea

Ты про какие-то другие иксы рассказываешь. Нет у меня такого файла. Из похожего есть только ~/.Xresources.

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

waker ★★★★★
()
Ответ на: комментарий от wakuwaku

Прекрати быть такой лалкой и сделай, как сказал анон.

Да сделал я уже, толку никакого. После перезагрузки, на Qt-шных окнах имею большой курсор. Проверил после перезагрузки содержимое файла ~/.Xdefaults - там как и положено только одна строка:

Xcursor.size: 16

Такое впечатление, что иксам побоку на эту настройку.

Кстати, с иксами не одна такая проблема. Например, несмотря на то, что есть файл ~/.xprofile, команды, прописанные в нем не выполняются при старте иксов.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Кстати, с иксами не одна такая проблема. Например, несмотря на то, что есть файл ~/.xprofile, команды, прописанные в нем не выполняются при старте иксов

иксы - это сервер, а .xprofile должен запускаться клиентом

добавь в свой .xinitrc bash ~/.xprofile, xrdb -load ~/.Xdefaults итд

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от wakuwaku

Ну тогда попробуй положить в ~/.Xresources, он должен считываться.

Прописал, толку ноль.


А что за display manager запущен?

Незнаю как посмотреть. Наверно, kdm.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea
~ $ cat /etc/X11/xinit/xinitrc
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/Xresources
sysmodmap=/etc/X11/xinit/Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then                                                                                                                                                                                      
    xmodmap "$usermodmap"                                                                                                                                                                                          
fi                                                                                                                                                                                                                 
                                                                                                                                                                                                                   
# start some nice programs                                                                                                                                                                                         
                                                                                                                                                                                                                   
if [ -n "`/etc/X11/chooser.sh`" ]; then                                                                                                                                                                            
        command="`/etc/X11/chooser.sh`"                                                                                                                                                                            
else                                                                                                                                                                                                               
        failsafe="yes"                                                                                                                                                                                             
fi                                                                                                                                                                                                                 
                                                                                                                                                                                                                   
if [ -d /etc/X11/xinit/xinitrc.d ] ; then                                                                                                                                                                          
        for f in /etc/X11/xinit/xinitrc.d/* ; do                                                                                                                                                                   
                [ -x "$f" ] && . "$f"                                                                                                                                                                              
        done                                                                                                                                                                                                       
        unset f                                                                                                                                                                                                    
fi                                                                                                                                                                                                                 
                                                                                                                                                                                                                   
if [ -n "$failsafe" ]; then                                                                                                                                                                                        
        #?ck-launch-session                                                                                                                                                                                        
        openbox-session                                                                                                                                                                                            
                                                                                                                                                                                                                   
        #~/.config/openbox/autostart                                                                                                                                                                               
        #xclock -geometry 50x50-1+1 &                                                                                                                                                                              
        #xterm -geometry 80x50+494+51 &                                                                                                                                                                            
        #xterm -geometry 80x20+494-0 &                                                                                                                                                                             
        #exec xterm -geometry 80x66+0+0 -name login                                                                                                                                                                
else                                                                                                                                                                                                               
        exec $command                                                                                                                                                                                              
fi

В /etc/X11/Sessions/KDE-4 нечто похожее. ~/.xinitrc должен исполняться при запуске иксов через xinit в tty, насчёт кед, кдм и прочего утверждать не буду.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 2)

Легаси иксов вылезло вонять наружу, лол.

Когда там Wayland уже внедрят? А то погибший Xorg уже протухать начинает, черви-курсоры из его разлагающегося тела выползают.

EXL ★★★★★
()

Это норма. В кодые все гигантское и уродливое, от типа крутых дизингеров.

entefeed ☆☆☆
()
Ответ на: комментарий от EXL

Накастуй федороводов, наверняка они первые будут щупать.

anonymous
()

балииин, зачем ты это сказал - теперь я тоже вижу этот дурацкий курсор )
но такое я наблюдаю не на всех машинах - на свежем пользователе opensuse 132 и стандартная тема в креаторе не меняется
но мое приложение на самосборной qt «забывает» тему и имеет «некрасивые» исковые курсоры
можно будет поразбираться почему так

x905 ★★★★★
()

что интересно: простейший пример qtbase/examples/widgets/tutorials/gettingStarted/gsQt/part1
- на ubuntu 1404 курсор плохой (и текстовый и стрелка)
- на kubuntu 1404 курсор в теме кде
осталось выяснить что не хватает в ubuntu

x905 ★★★★★
()

Вот баг и он исправлен в версии 5.5.0. У меня в 5.4.2 тоже курсор был другой, но размер был нормальный.

ATIpro ★★
()
Ответ на: комментарий от ATIpro

да, в 550 стало получше
в либах появилась новая libQt5XcbQpa - наверно она решает проблему

x905 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.