Островок здоровья
Форуму 5816-й день
Текущая дата: Чт, 28 Мар 2024
Медицинский форум

КОМПАС ЗДОРОВЬЯ

управление в медицине
персональное и общественное здоровье
бесплатные консультации специалистов

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

 
 FAQFAQ   ПравилаПравила   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Гороскоп на сегодня

Ежедневные гороскопы для всех знаков на сайте *1001 гороскоп*.

Как настроить графический X-сервер под CYGWIN?
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов КОМПАС ЗДОРОВЬЯ -> Терем - теремок Найти сообщения с вашего последнего посещения
Найти ваши сообщения
Найти сообщения без ответов
Предыдущая тема :: Следующая тема  
Автор Сообщение
RasAlex
сотый


Зарегистрирован: 06.01.2009
Сообщения: 22
Откуда: Ступино

Благодарности: 2

СообщениеДобавлено: Пт Янв 09, 2009 4:24 pm    Заголовок сообщения: Как настроить графический X-сервер под CYGWIN? Ответить с цитатой

Добрый день!

Собственно вопрос в топике сабжа. Есть CYGWIN скачал пакет X-org пару приложений для иксов. И возник вопрос а как мне запустить этот самый Х сервер и сделать доступным его для других х-приложений?
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
Fantominka
Site Admin


Зарегистрирован: 04.06.2008
Сообщения: 3043


Благодарности: 210

СообщениеДобавлено: Пт Янв 09, 2009 4:57 pm    Заголовок сообщения: Re: Как настроить графический X-сервер под CYGWIN? Ответить с цитатой

RasAlex писал(а):
Собственно вопрос в топике сабжа.


А X-сервер не графическим бывает?

Цитата:
Есть CYGWIN скачал пакет X-org пару приложений для иксов. И возник вопрос а как мне запустить этот самый Х сервер и сделать доступным его для других х-приложений?


Пошагово так:
  1. запускаем sh (bash, zsh, что кому нравится)

  2. пробуем сначала просто запустить X-сервер: XWin :0

  3. если ошибок нет, и появился характерный "ситцевый" экран с крестиком, проверяем, работает ли мышь, пошевелили мышкой, если крестик бегает, то все в порядке, если нет, то это отдельный вопрос

  4. останавливаем X-сервер

  5. пробуем его теперь запустить с параметрами, задающими переключение раскладки и способ управления окнами (последнее специфично для cygwin: X-сервер может запуститься в "прозрачном" режиме, не закрывая экран Windows, и запустить специальный оконный диспетчер, рисующий рамки окон, такие же как в windows):

    XWin -xkblayout "us,ru" -xkboptions "grp:ctrl_shift_toggle" -multiwindow &

    -xkblayout "us,ru" говорит, что у нас будут английская и русская раскладки клавиатуры,

    -xkboption "grp:ctrl_shift_toggle" говорит, что раскладки будут переключаться по ctrl+shift (см. другие варианты в man XWin)

    -multiwindow указывает, что надо запустить X-сервер в "прозрачном" режиме и запустить windows-подобный оконный диспетчер.

    & отправляет X-сервер в фон, так что в терминале можно вводить другие команды.

    Ждем, когда на панели задач появится значок "X".

  6. Дождались. Теперь надо запустить какую-нибудь графическую программу с отрисовкой через свежезапущенный X-сервер.
    Задаем переменную DISPLAY:

    export DISPLAY=:0

    (У нас X-сервер, единственный, поэтому номер экрана 0.)

  7. Теперь запускаем xterm:

    xterm &

    Должно появиться окошко с приглашением оболочки (shell).

    Все.


Если эта последовательность прошла, то можно записать ее в файл-сценарий. Создаем в корневом каталоге cygwin файл startx и пишем в него, например, следующее:

#!/bin/sh
# запуск X-сервера:
XWin -xkblayout "us,ru" -xkboptions "grp:ctrl_shift_toggle" -multiwindow &
# ждем, когда он запустится (задержку надо подбирать):
sleep 3s
# переменная DISPLAY говорит X-клиентам, куда отрисовываться:
export DISPLAY=:0.0
# теперь запускаем X-клиентов:
xclock& # часы
xterm # X-терминал

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

Пишем .bat-файл:

C:
chdir c:\cygwin
c:\cygwin\bin\sh -l -c /cygdrive/c/cygwin/startx

(предполагается, что cygwin установлен в каталог c:\cygwin, и сценарий startx положили туда же)

Теперь создаем значок на рабочем столе, указывающий на этот .bat-сценарий.

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

Поблагодарили: srch


_________________
...мираж сети, рожденный мерцанием голубого льда экрана и пламенем сердца...
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение Отправить e-mail
RasAlex
сотый


Зарегистрирован: 06.01.2009
Сообщения: 22
Откуда: Ступино

Благодарности: 2

СообщениеДобавлено: Сб Янв 10, 2009 11:04 pm    Заголовок сообщения: Ответить с цитатой

Запустить с параметром xkblayout "us,ru" -xkboptions "grp:ctrl_shift_toggle" не получается. Без них работает на ура.
А есть для CYGWIN какой-нибудь оконный менеджер, типа KDE, чтобы разворачивался на полный экран и позволял запускать другие х-программы?
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
Fantominka
Site Admin


Зарегистрирован: 04.06.2008
Сообщения: 3043


Благодарности: 210

СообщениеДобавлено: Сб Янв 10, 2009 11:40 pm    Заголовок сообщения: Ответить с цитатой

RasAlex писал(а):
Запустить с параметром xkblayout "us,ru" -xkboptions "grp:ctrl_shift_toggle" не получается.


Сообщения XWin при старте с -xkblayout "us,ru" можно сюда?

Цитата:
А есть для CYGWIN какой-нибудь оконный менеджер, типа KDE, чтобы разворачивался на полный экран и позволял запускать другие х-программы?


MWM, TWM, WindowMaker, Blackbox, Openbox, IceWM, в принципе, любой WM должен собираться.

Экранные среды:

Enlightenment (оно DE или WM?), GNOME, KDE, XFCE.

Практически все то же, что под любым полноценным unix-like.
См. ftp://ftp.cygwin.com/pub/
_________________
...мираж сети, рожденный мерцанием голубого льда экрана и пламенем сердца...
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение Отправить e-mail
srch
Долгожитель


Зарегистрирован: 10.05.2008
Сообщения: 106


Благодарности: 7

СообщениеДобавлено: Вс Янв 11, 2009 1:01 pm    Заголовок сообщения: Ответить с цитатой

RasAlex писал(а):
А есть для CYGWIN какой-нибудь оконный менеджер, типа KDE, чтобы разворачивался на полный экран и позволял запускать другие х-программы?

На полный экран -- зависит не от window manager,

Xwin -fullscreen
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
srch
Долгожитель


Зарегистрирован: 10.05.2008
Сообщения: 106


Благодарности: 7

СообщениеДобавлено: Вс Янв 11, 2009 1:02 pm    Заголовок сообщения: Ответить с цитатой

Fantominka писал(а):

MWM, TWM, WindowMaker, Blackbox, Openbox, IceWM, в принципе, любой WM должен собираться.

Fvwm забыли ...
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
RasAlex
сотый


Зарегистрирован: 06.01.2009
Сообщения: 22
Откуда: Ступино

Благодарности: 2

СообщениеДобавлено: Вс Янв 11, 2009 8:29 pm    Заголовок сообщения: Ответить с цитатой

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

srch, спасибо получилось. А разрешение можно задавать, или берется текущее разрешение экрана винды?
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
srch
Долгожитель


Зарегистрирован: 10.05.2008
Сообщения: 106


Благодарности: 7

СообщениеДобавлено: Пн Янв 12, 2009 2:04 pm    Заголовок сообщения: Ответить с цитатой

RasAlex писал(а):
А разрешение можно задавать, или берется текущее разрешение экрана винды?

По умолчанию в -fullscreen текущее.
Попробуйте XWin -fullscreen -screen 0 x y , где x, y не совпадают с горизонтальным и вертикальным разрешением в Windows.

http://x.cygwin.com/docs/man1/XWin.1.html
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
RasAlex
сотый


Зарегистрирован: 06.01.2009
Сообщения: 22
Откуда: Ступино

Благодарности: 2

СообщениеДобавлено: Пн Янв 12, 2009 11:13 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
Попробуйте XWin -fullscreen -screen 0 x y , где x, y не совпадают с горизонтальным и вертикальным разрешением в Windows.


Как раз то что нужно. Спасибо большое.
Может показаться глупым вопрос, но можно ли сделать так, что приложения виндовс типа блокнота, запущенные из под Х, отображались принадлежали х серверу?

Что хочу сделать: в идеале урезать Windows XP до минимума и в качестве менеджера окон использовать KDE под CYGWIN'ом, а стандартный explorer.exe не прогружать в качестве шелла вообще.
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
srch
Долгожитель


Зарегистрирован: 10.05.2008
Сообщения: 106


Благодарности: 7

СообщениеДобавлено: Вт Янв 13, 2009 2:40 am    Заголовок сообщения: Ответить с цитатой

RasAlex писал(а):
можно ли сделать так, что приложения виндовс типа блокнота, запущенные из под Х, отображались принадлежали х серверу?

rdesktop -A -s 'seamlessrdpshell notepad' localhost:<rdp_port> ... ?
Цитата:
в качестве менеджера окон использовать KDE под CYGWIN'ом, а стандартный explorer.exe не прогружать в качестве шелла вообще.

Можно так:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell = c:\cygwin\bin\sh -l -c /path/to/startXWin.sh

startXWin.sh:

export PATH=/bin:/usr/bin:/usr/X11R6/bin:/opt/kde3/bin
export LANG=ru_RU.KOI8-R
xinit startkde -- :0 -fullscreen -screen 0 1024 768

Проверить без windows не могу.
Вернуться к началу
Спасибо Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов КОМПАС ЗДОРОВЬЯ -> Терем - теремок Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
subGreen style by ktauber
Русская поддержка phpBB

  Медицинский форум КОМПАС ЗДОРОВЬЯ