LINUX.ORG.RU

QGameX


0

0

QGameX - это инструмент с пользовательским интерфейс на QT4 для удобного запуска преимущественно игровых приложений в отдельной X-сессии. Система профилей предоставляет гибкую настройку запуска каждого приложения. После настройки профиля, приложение можно легко запустить, например такой строкой "PROFILE=профиль qgamex команда_игры аргументы_игры". QGameX может быть полезен тем, кто постоянно использует Compiz или владельцам слабых компьютеров, которые не хотят переходить ради игр на более аскетичные и малотребовательные оконные менеджеры.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

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

oguretz
()

А нафиг для запуска игрушек вообще wm? xinit, и вперёд :)

mv ★★★★★
()

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

wieker ★★
()

прога суидная?

anonymous
()

Меня недавно спрашивали: "Почему в Linux Альт+Таб не работает, когда запущен XMoto/StarCraft/etc?". Я оторвался от консоли и из интереса скомпилил я DukeNukem3D, запустил - действительно не пашет. Alt+Enter работает... Что делать-то? Может человеку сабж посоветовать или есть пути попроще?

shahid ★★★★★
()

Прикольная штука, надо поюзать, а то у меня TORCS вешается при попытке запустить его с работающим KWin. Из xinit-а все работает, но перезагружаться вломы.

А еще интереснее - у меня TV Tuner работает только в режиме Vesa.. :)

Aceler ★★★★★
()

полезная штука

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

Ага. Мне тоже это не нравится. Я кажется даже баг репортил на эту тему в X.org и в кде. В Х.org вообще никакого ответа, в кде сказали, что это разработчики игры должны заботиться, чтобы игра понимала такие хоткеи.

bender ★★★★★
()

Вот это реально полезная штука. :) Одна беда - я не играю в Linux. ;-)

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

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

Каменный век... в windows98 глобальные хоткеи тоже в играх не работали.

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

Но там ведь работало переключение задач через Alt+TAB. Я сам задавался этим вопросом... Потом забил. Но недавно знакомый этот вопрос поднял.

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

Чуть не забыл: в некоторых виндовых играх (например на движке Quake 3) не работает сворачивание по ALT+TAB

Quasar ★★★★★
()

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

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

>Меня недавно спрашивали: "Почему в Linux Альт+Таб не работает, когда запущен XMoto/StarCraft/etc?". Я оторвался от консоли и из интереса скомпилил я DukeNukem3D, запустил - действительно не пашет. Alt+Enter работает... Что делать-то? Может человеку сабж посоветовать или есть пути попроще?

У меня помнится работало - ctrl+Tab, и соответственно перключение на другой рабочий стол.

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

xfce4 замечательно переключает десктопы по Ctrl+Alt+Arrow во время игры в старкрафт

barbuza
()

Насчет переключения из игрушек - использую ALT+F2 в Gnome, а щ\затем ALT+TAB. )

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

> А вот так. Передавайте привет разработчикам драйверов Ati, которые не могут сделать нормальный Xv.

Ну я тюнер-то при чём? Тюнер (работающий в линуксе) знает слово v4l, или v4l2, или оба. Больше он слов не знает.

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

> Ну я тюнер-то при чём? Тюнер (работающий в линуксе) знает слово v4l, или v4l2, или оба. Больше он слов не знает.

Все программы, кроме XawTV, которые я видел, используют связку v4l(v4l2) -> Xv, без обработки, перехвата сигнала и пр. А Xv не работает...

Да, можно цепляться к тюнеру с помощью mplayer и выводить в X11SHm. Что больший изврат - mplayer или vesa драйвер? :D

Aceler ★★★★★
()

> ...для удобного запуска преимущественно игровых приложений в отдельной X-сессии

Плюс

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

То есть повесить вторые иксы это специально для слабых машин? Или я чего-то не понимаю?

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

> Да, можно цепляться к тюнеру с помощью mplayer и выводить в X11SHm. Что больший изврат - mplayer или vesa драйвер? :D

Да, прошли те времена, когда настоящие мужчины сами писали драйвера для своего железа ;) Был бы у меня сейчас тюнер, я бы тебе сделал вьювер на gtk с выводом через ogl (gtkglext) :)

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

> Был бы у меня сейчас тюнер

Гм, мужик, у тебя где-то веб-камера валяется :) Правда, v4l1 only :(

mv ★★★★★
()

DYSPLAY=:1 doom3 !!? помоему прощее конечно если памяти многа ;)

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

> Да, прошли те времена, когда настоящие мужчины сами писали драйвера для своего железа ;)

5 лет назад писал для модема, да..... :)

> я бы тебе сделал вьювер

В качестве вьювера прекрасно подходит mplayer. Еще бы он каналы переключал... :D

Aceler ★★★★★
()

Мне следующего враппера с головой хватает:

#!/usr/bin/python

import os, sys, time, signal

XORG_DELAY = 8

if len(sys.argv) == 1 or (len(sys.argv)==2 and sys.argv[1].startswith('-x:')):
        print >>sys.stderr, "Usage: %s [-x:id] app [args]" % sys.argv[0]
        sys.exit(2)

if sys.argv[1].startswith('-x:'):
        xid = int(sys.argv[1].split(':')[1])
        argv = sys.argv[2:]
else:
        xid = 1
        argv = sys.argv[1:]

pid = os.fork()
if pid == 0:
        # Xorg child
        print " * Staring X11 on :%d" % xid
        sys.stdin.close()
        sys.stdout.close()
        sys.stderr.close()
        os.execvp('Xorg', ['/usr/bin/Xorg', ':%d' % xid])
else:
        print " * Waiting for X11 to finish starting (%d seconds)" % XORG_DELAY
        time.sleep(XORG_DELAY)
        cmd = 'env DISPLAY=":' + str(xid) + '" ' + ' '.join(argv)
        print " * Starting %s" % cmd
        os.system(cmd)
        print " * Application done, terminating spawned X11"
        os.kill(pid, signal.SIGTERM)
        os.wait()

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

> В качестве вьювера прекрасно подходит mplayer. Еще бы он каналы переключал... :D

while (true) ; do мплеер первый канал мплеер второй канал ... done;

По esc перебираешь по очереди каналы, неудобно конечно, всегда только по очереди и в одном направлении. Или ctrl+c.

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

> По esc перебираешь по очереди каналы

Знаешь, проще startx -- :1 запустить с vesa-шным конфигом :)

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

>Что больший изврат - mplayer или vesa драйвер?

vesa драйвер.

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

>В качестве вьювера прекрасно подходит mplayer. Еще бы он каналы переключал... :D

Дык, переключает

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

$ man mplayer
...........
(The  following  keys  are  only  valid if you compiled with TV or DVB input support and will take
              precedence over the keys defined above.)

              h and k
                   Select previous/next channel.
              n
                   Change norm.
              u
                   Change channel list.
..............

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

>while (true) ; do мплеер первый канал мплеер второй канал ... done;

>По esc перебираешь по очереди каналы, неудобно конечно, всегда только по очереди и в одном направлении. Или ctrl+c.

Чего только не придумают, лишь бы не читать мануал:)

Led ★★★☆☆
()

Как ни странно, а штука действительно полезная! Особенно с wine! Раньше скрипты сам писал...

SilentLexx
()

Раньше использовал консольную xgame, вещь для запуска Wine/Warcraft3. Теперь ищу ебилды для этой штуки :).

Obey-Kun ★★★★★
()

Только вот проблема: не у всех видеокарт во втором сеансе иксов поднимается аппаратный OpenGL...

А что касается переключения по альт-таб из всяких полноэкранных игрушек - это вопрос к их разработчикам. Зачастую они полностью захватывают ввод с клавиатуры и мыши, и оконный менеджер не получает никаких команд от них вообще. Соответственно, обработку комбинаций типа альт-таб (если хочется) должна выполнять сама программа.

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

>Зачастую они полностью захватывают ввод с клавиатуры и мыши, и оконный менеджер не получает никаких команд от них вообще. Соответственно, обработку комбинаций типа альт-таб (если хочется) должна выполнять сама программа.

Извиняюсь за оффтопик, но вот в чём дело, Linux - весьма стабильная и надёжная система - не обсуждается, но, как оказывается, простейшая вредоносная программа модет блокировать клавиатуру, экран или поудалять все файлы с винчестера, на которые есть права у пользователя, то есть нет никакой защиты от дурака. А теперь представьте, вариант№1: винды, юзер с просони случайно запускает какою-то херню и у него падает винда и вся инфа на винте (диссертация, например :) ) - анус. Вариант № 2 Linux, тот же чел, с просони запускает скрипт, сущность которого - rm -fr и получает чистый комп (уже без его документов, которые могут стоить гораздо больше и компа и его квартиры) но с исправной ОС на борту. Разницы не вижу.

Кстати, у меня, когда amarok подвисает (я люблю загружать в плэйлист всю музыку, а машина у меня старая -> случаются подвисания на некоторое время) так вот, клавиатура вообще полностью отключается, даже в консоль выйти не могу. При этом работает мышь, да и вся система в целом.

С этим надо что-то делать.

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

Разница почувствуется, если на этом компьютере работают хотя бы 2 пользователя. Хотя в принципе согласен.

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

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

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

> с просони запускает скрипт, сущность которого - rm -fr
- Тетя Ася, почему я когда делаю вот так - кх кх кххх - рубашка рвется?
- Так не делайте так.

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

Каких только костылей прикрученных чтобы что-то работало не увидишь, читая лор. В линуксе правда все так печально?

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

<- Тетя Ася, почему я когда делаю вот так - кх кх кххх - рубашка рвется? - Так не делайте так.

Это несерьёзно. Должна быть защита от дурака, и вообще, должны быть механизмы контроля.

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

>Это несерьёзно. Должна быть защита от дурака, и вообще, должны быть механизмы контроля.

В первую очередь должна быть защита от дурака на дороге - от дурака за рулём автомобиля. Это, как раз, очень серьёзно. Знаете такую защиту?

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

Мне кажется может сработать такая схема. Создать в системе нового пользователя и все важные документы, которые хочется уберечь от случайного удаления сделать принадлежащими ему, но сделать так, чтобы эти документы были доступны для чтения всем членам группы пользователей (или специальной группы "важные документы"). Когда захочется изменить или удалить какой-то такой документ, запускать программу, которая умеет его редактировать (или файловый менеджер) от имени пользователя-владельца - например в кде это делается достаточно легко - в диалоге запуска по alt+f2 или можно насоздавать линков на рабочем столе (или в меню) - в них тоже можно прописать от имени какого пользователя запускать программу - чтобы каждый раз не вводить пароль.

Таким образом, случайно запущенная команда rm-fr потрет все текущие файлы в ~ пользователя со всеми его настройками, но важные файлы останутся целыми.

Конечно никто этим способом пользоваться не будет, т.к. все слишком муторно и неудобно, но для супер важных файлов (или архивов файлов), с которыми имеешь дело не каждый день вполне прокатит. По крайней мере решение с линками с прописаными пользователями не намного сложнее использования шифрованых дисков (truecrypt), неудобство подключения которых лично меня (и многих других людей) не смущает, т.к. оно окупается безопасностью данных.

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

> Таким образом, случайно запущенная команда rm-fr потрет все текущие файлы в ~ пользователя со всеми его настройками, но важные файлы останутся целыми.

Хм, подобное решение думал, пока не забил нафиг, теперь все документы храню в SVN на этой же локальной машинке, временами делается бекап хранилища SVN на DVD-RW. Для меня такой способ очень удобен и не напряжен, плюс имею доступ ко всем правкам документов. Это решает кстати проблему от rm -rf под пользователем - права на доступ к хранилищу SVN в моем случает есть у пользователя apache (юзаю через WebDAV), так что, что бы удалить и их, нужно или от рута это делать или от пользователя апач.

Но в общем и целом не в этом суть, защита от дурака - резервное копирование, и если документы имеют такую ценность, что при потере их хоть в петлю лезь, человек сам себе злобный буратино, если не принял элементарных мер для резервирования (да хоть на пару дискет записать!)

Ну и ещё, средства для резервного копирования в системе есть, в том числе и для сетевого бекапа. Вроде в Vista что-то появилось, правда по сети не умеет. Так что средства есть, они просто не используются.

Ну и на последок, есть stick bit, есть SELinux - что использовать и как - воля ваша :)

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

Хорошо, представим что защита есть. Дурак просыпается, и спросонья кидает винчестер в окно. Файлы потеряны. Как защитить?

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

дурак не умеет делать бэкапы :)

я это к тому, что от дурака ничего не поможет

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

>Извиняюсь за оффтопик, но вот в чём дело, Linux - весьма стабильная и надёжная система - не обсуждается, но, как оказывается, простейшая вредоносная программа модет блокировать клавиатуру, экран или поудалять все файлы с винчестера, на которые есть права у пользователя, то есть нет никакой защиты от дурака. А теперь представьте, вариант№1: винды, юзер с просони случайно запускает какою-то херню и у него падает винда и вся инфа на винте (диссертация, например :) ) - анус. Вариант № 2 Linux, тот же чел, с просони запускает скрипт, сущность которого - rm -fr и получает чистый комп (уже без его документов, которые могут стоить гораздо больше и компа и его квартиры) но с исправной ОС на борту.

Защита от дурака? Если человек не делает резервных копий таких документов, то он уже дурак. И не надо ждать, пока он их собственноручно сотрёт. Нужно немедленно отогнать его поганой метлой от клавиатуры и впредь никогда не подпускать.

Должна ли квартира этого человека сама заботиться о том, чтобы он уходя закрывал дверь? Машина - о том, чтобы он не оставлял её на неделю за городом? Почему он не в состоянии сам задуматься о том, что жесткий диск может сгореть? О том, что в софте может быть серьёзный баг?

>Разницы не вижу.

Разница в том, что система работает. Значит не надо в ужасе бежать к "компьютерщикам", к реанимационным действиям можно приступать немедленно.

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