LINUX.ORG.RU

Другой курсор в telegram desktop gnome 43.2

 , ,


0

1

После переустановки моей основной ос случилась неприяная вещь- в телеграм у меня не системный курсор.В системе у меня стоит Oreo black cursors,во всех программах и играх курсор тот же что и в системе,но в телеграм он самый обычный,из гном,конечно я нашел некое решение этого поставив kotagram но он уже довольно давно не обновлялся и многие сообщения не отображаются,проблема встречается и с пакетом rpm и flatpak

Ответ на: комментарий от DiamevaeBro

Давай сначала проверим, всё ли работает как надо.

Запусти в терминале телегу, но перед ней напиши это

XCURSOR_THEME=Adwaita

вместо адвайты свою пиши

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

не знаю что именно помогло при запуске от рута

XCURSOR_THEME=Oreo_black_cursors

или

telegram-desktop

Но один факт что оно запустилось как надо,плохо то что я уж точно не буду каждый раз запускать телегу от рута

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

Вот поэтому никто не любит помогать новичкам, ибо они не делают то, что им говорят.

Ещё раз, никаких судо.

XCURSOR_THEME=Oreo_black_cursors телега

рассказывай, выкладывай

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat
XCURSOR_THEME=Oreo_black_cursors telegram-desktop

Как я понял нужно так,но как я и описывал в удаленном коментарии курсор все так же остается другим

DiamevaeBro
() автор топика
Ответ на: комментарий от papin-aziat
[andrei@catslaptop ~]$ XCURSOR_THEME=Oreo_black_cursors telegram-desktop
error: : cannot open
error: : cannot open
error: : cannot open
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
qt.core.qobject.connect: QObject::connect: No such signal QPlatformNativeInterface::systemTrayWindowChanged(QScreen*)
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
qt.svg: Error while inflating gzip file: SVG format check failed
QObject::~QObject: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
[andrei@catslaptop ~]$ 

Вот вывод

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

Объясняю ситуацию.

Проблема связана с вейландом.

Сработало на xwayland, это такая прокладка иксовая.

Теперь варианта два: либо фиксируем этот вариант, если тебя всё устраивает, либо разбираемся дальше. Как?

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

Погуглив чють раньше я тоже понял что проблема в wayland и тоже хотел включить XWayland но по тому гайду который был приложен это не получилось.Меня полностью устраивает вариант с фиксацией XWayland

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

Ок.

Скопируй из каталога

/usr/share/applications

в каталог

~/.local/share/applications

файл telegram-что-то-там.desktop

открой в редакторе тот который теперь в хомяке

в строке Exec добавь как в терминале, типа

Exec=QT_QPA_PLATFORM=xcb telegram-desktop что-там-ещё-кажется-есть

Извини за стиль, я с телефона…

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

у меня ничего не поучилось. /usr/share/applications здесь я нашел ярлык и скопировал (не вырезал,переместил и тд. просто скопировал) в ~/.local/share/applications Поставил Exec=QT_QPA_PLATFORM=xcb а то что дальше не менял,ничего не поменялось,закинул измененный ярлык в /usr/share/applications и он пропал в меню программ,сейчас могу приложить код из ярлыка который у меня как бэкап,скорее всего вы лучше знаете,если удобно то можете его отредактировать как надо

[Desktop Entry]
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
TryExec=/usr/bin/telegram-desktop
Exec=/usr/bin/telegram-desktop -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
Actions=Quit;
SingleMainWindow=true
X-GNOME-UsesNotifications=true
X-GNOME-SingleWindow=true

[Desktop Action Quit]
Exec=/usr/bin/telegram-desktop -quit
Name=Quit Telegram
Icon=application-exit
DiamevaeBro
() автор топика
Ответ на: комментарий от DiamevaeBro

Поставил Exec=QT_QPA_PLATFORM=xcb

Так работать, кстати, не будет. В desktop файле нужно через env делать. Как-то так, примерно

Exec=env QT_QPA_PLATFORM=xcb /usr/bin/telegram-desktop -- %u
Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

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

Кроме того, какие-то qt-программы могут могут хорошо уметь вейланд, а такой настройкой они будут этого лишены.

papin-aziat ★★★★★
()
Ответ на: комментарий от DiamevaeBro

Закомментируй вот таким знаком # в .bashrc, а лучше удали совсем.

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

Можно рулить так, если лень делать в редакторе.

echo 'export QT_QPA_PLATFORM="xcb"' >> ~/.bash_profile #добавить
sed -i 's/export QT_QPA_PLATFORM/#export QT_QPA_PLATFORM/' #выключить  
sed -i 's/#export QT_QPA_PLATFORM/export QT_QPA_PLATFORM/' #включить

Можешь оформить себе минискрипты для включить и выключить и положить их либо в ~/bin либо в ~/.local/bin

Но самый грамотный вариант, ИМХО, будет поправить десктоп-файл. Сделай как я тебе писал выше: скопируй из системы в хомяк, найди строку Exec и отредактируй, чтобы было как-то так

Exec=env QT_QPA_PLATFORM=xcb /usr/bin/telegram-desktop -- %u

Если лень руками (но я рекомендую делать так, надо вникать в систему), то можешь ввести эти команды

cp /usr/share/applications/telegram-desktop.desktop ~/.local/share/applications
sed -i 's/Exec=/Exec=env QT_QPA_PLATFORM=xcb/' ~/.local/share/applications/telegram-desktop.desktop

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

papin-aziat ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.