[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Как установить иконку минимизированной игры в Linux ?
LindorДата: Вторник, 25.12.2012, 23:55 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
Суть проблемы: запускаю игру, нажимаю ALT + TAB и вместо иконки, которую я устанавливал, вижу иконку установленную по умолчанию (линуксом).

В Windows такой проблемы нет.
Проблема в Ubuntu 11.10 (Gnome) и Ubuntu 12.04 (Unity)

Пробовал в файле Config.prc прописать (путь к файлу точно правельный):
Код
icon-filename /usr/games/mygame/icon.png


Также пробовал в самом начале программы изменить иконку:
Код

import os
from pandac.PandaModules import WindowProperties
from panda3d.core import Filename
      
icoFileName = "/usr/games/mygame/icon.png"
if(os.path.exists(icoFileName)):
    wp = WindowProperties.getDefault()
    wp.setIconFilename(Filename(icoFileName))
    WindowProperties.setDefault(wp)


Я что-то делаю неправильно?
Есть другой способ установить иконку?
Прикрепления: 3839965.png (3.9 Kb)


Сообщение отредактировал Lindor - Среда, 26.12.2012, 00:01
 
ninthДата: Среда, 26.12.2012, 11:25 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Хм. Как до линукса доберусь - проверю. Возможно у тебя иконки чем-то сторонним принудительно переназначаются?
 
LindorДата: Среда, 26.12.2012, 21:59 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
Не совсем понимаю вопрос ...
Ты имеешь в виду внешнюю программу?
Я тестировал на "чистых" Ubuntu (на них не установлено никаких дополнительных программ).
 
ninthДата: Четверг, 27.12.2012, 08:41 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Глянул, действительно не меняется иконка. Вероятно разработчики забили на поддержку кучи оконных менеджеров, расплодившихся в последнее время в линухе. В общем если очень хочется там иконку, то я пока два варианта вижу - поставить средствами самого линуха, либо обернуть окно в wx или qt и попытаться поставить там.
 
LindorДата: Четверг, 27.12.2012, 23:24 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline
Сделал обвязку в wx - помогло.

Но, появилась новая проблема )
Когда переключаюсь на какое-то другое окно, а затем переключаюсь назад, то события клавиатуры перестают обрабатываться.
Наверное слетает фокус с окна Панды.

Фикс для Windows видел через Win32 API
Как это можно исправить на Linux ?
 
ninthДата: Пятница, 28.12.2012, 00:33 | Сообщение # 6
Admin
Группа: Администраторы
Сообщений: 1582
Награды: 5
Репутация: 46
Статус: Offline
Попробуй этот пример. Здесь проблема вроде решена, по крайней мере, у меня на Минте работает. Пробел - напечатать test в терминал. Чтобы получить опять фокус - надо клацнуть мышой в 3д окно панды. В качестве бонуса - мультипроцессинг )
Прикрепления: wx_threading.py (6.0 Kb)
 
  • Страница 1 из 1
  • 1
Поиск: