При запуске Windows-программ через shell, типа
shell("wine program.exe",...)
проявляется очень неприятное мигание экрана.
Как можно избавиться от этого?
Мигает экран при запуске программ WINE через SHELL
Модератор: Модераторы разделов
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
-
- Сообщения: 6
- ОС: Linux
Re: Мигает экран при запуске программ WINE через SHELL
Ну например, если в OpenOfficeCalc создать макрос, который запускает windows-программу :
Sub winprg()
Shell("wine C:/windows/wintrans.exe ",0,total$,True)
End Sub
которая выполняется и закрывается (в невидимом режиме).
Программа работает нормально, никаких окон не появляется, как и должно быть, но при этом мигает экран, когда shell запускается и когда прекращает работу.
(Как будто видеодрайвер переключается из одного режима в другой.)
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Мигает экран при запуске программ WINE через SHELL
наверное shell всё-же появляется. попробуйте какую-нибудь долгую команду...
-
- Сообщения: 6
- ОС: Linux
Re: Мигает экран при запуске программ WINE через SHELL
Нет, shell не появляется, пробегают быстро по всему экрану черные области, занимающие очень большую часть экрана, причем в разных местах экрана (очень похоже на то, что происходит при загрузке Х-ов).
-
- Сообщения: 85
- ОС: Gentoo и Ubuntu )
Re: Мигает экран при запуске программ WINE через SHELL
У меня тоже моргает при запуске чего угодно через wine... не знаю как решить, но знаю что это с моими дровами, у меня ati карточка и стоят проприетарные дрова, на открытых такого не замечалось!
-
- Сообщения: 6
- ОС: Linux
Re: Мигает экран при запуске программ WINE через SHELL
На http://archlinux.org.ru/arch_forum/viewtop...304&p=17653 нашел такую фразу
но без подробностей.
Кто-нибудь может подробно описать эту операцию?
И при замене драйвера 'radeon" на "vesa" в xorg.conf мигание исчезает, но предельное разрешение только 800х600.
Как его увеличить до 1280х1024?
В-общем, моргание при старте wine я победил: настроил фреймбуффер посредством KMS
но без подробностей.
Кто-нибудь может подробно описать эту операцию?
И при замене драйвера 'radeon" на "vesa" в xorg.conf мигание исчезает, но предельное разрешение только 800х600.
Как его увеличить до 1280х1024?
-
- Сообщения: 6
- ОС: Linux
Re: Мигает экран при запуске программ WINE через SHELL
С проблемой удалось справиться. Теперь и на разрешении 1280х1024 не мигает. Все оказалось гораздо проще.
1. С помощью утилиты vbetest (запускать от root'a) можно посмотреть, какие режимы поддерживает vesa. Оказалось, что их огромное количество - аж до 1920х1440!!!
2. А проблемы возникают из-за неправильного выбора "Монитора", и если указать его правильно, то wine работает без мигания.
(Стандартный по умолчанию -.> NEC MultiSync LCD 1760NX (Digital) - так у меня)
Моя ОС - ALT Linux 5.0 Ковчег.
1. С помощью утилиты vbetest (запускать от root'a) можно посмотреть, какие режимы поддерживает vesa. Оказалось, что их огромное количество - аж до 1920х1440!!!
2. А проблемы возникают из-за неправильного выбора "Монитора", и если указать его правильно, то wine работает без мигания.
(Стандартный по умолчанию -.> NEC MultiSync LCD 1760NX (Digital) - так у меня)
Моя ОС - ALT Linux 5.0 Ковчег.
-
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
-
- Сообщения: 6
- ОС: Linux
Re: Мигает экран при запуске программ WINE через SHELL
У меня в ALT Linux 5.0 Ковчег просто через Центр Управления Системой:
Это вид панели настройки монитора (ссылка на картинку)
А это мой xorg.conf:
Это вид панели настройки монитора (ссылка на картинку)
А это мой xorg.conf:
Код: Выделить всё
Section "ServerLayout"
Identifier "Minimal layout"
Screen "Screen0" 0 0
EndSection
Section "Module"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
EndSection
Section "Monitor"
Identifier "NEC MultiSync LCD1760NX (Digital)|0"
HorizSync 31.0 - 69.0
VertRefresh 56.0 - 75.0
EndSection
Section "Device"
Identifier "Card0|0"
Driver "vesa"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0|0"
Monitor "NEC MultiSync LCD1760NX (Digital)|0"
DefaultDepth 24
SubSection "Display"
Modes "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"
EndSubSection
EndSection