Я устал от (визуальных) проблем, возникающих при использовании не очень хорошей эмуляции терминала +CygWin в Windows. Теперь я просто запускаю перенаправленный gnome-терминал со своего сервера при работе в терминале. Настройка довольно проста с использованием Xserver, который я получаю через cygwin, который я запускаю из командной строки с помощью команды «startx - -multiwindows -clipboard». Параметры означают, что каждая программа получает свое собственное окно. В локальной сети производительность достаточно для моих нужд.

У меня три проблемы с моей текущей настройкой

  1. Мне нужно вручную запустить startx из консоли. Хотелось бы, чтобы он просто запускался в фоновом режиме при входе в систему.
  2. Кажется, что startx, точнее ~/.xinitrc должен выполнить «exe some-program». В настоящее время запущен некоторый xterm, которым я не пользуюсь. Я хотел бы, чтобы эта программа была невидимой.
  3. Мне нужно запустить консоль (или использовать окно xterm, которое запускает xinit для меня), а затем вручную запустить «ssh -Y myuser @ myserver gnome-терминал», чтобы все заработало. Если я запускаю команду из другой консоли cygwin, мне также нужно вручную установить «DISPLAY» на то, что есть в данный момент.

Как я могу автоматизировать / улучшить эту настройку?

1 ответ1

0

Это мои выводы: у меня все работает, кроме # 3.

  1. Выяснил, что ярлык в начале мены делал то, что хотел. Он запускает Xserver на DISPLAY=:0 , запустив C:\cygwin\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe и по умолчанию использует multiwindows . Так что, просто скопировав этот ярлык (или создав свой собственный с тем же содержимым) в папку "Автозагрузка" в стартовом меню, X-сервер запускается при входе в систему.
  2. Я прочитал файл man на startxwin. Кажется, что он запустит xterm, если не сможет найти файл ~ /.startxwinrc. Просто создав пустой файл с таким именем, я получаю то, что хочу: ничего не запущено и X-сервер работает.
  3. Не совсем там. Я создал ярлык, который запускает следующую команду bash.exe -l -c "DISPLAY=:0 ssh -Y myuser@myserver gnome-terminal" . Это создает окно консоли, которое входит на мой сервер, а затем запускает gnome-терминал. Это почти там, кроме "фиктивной" консоли. Я попытался добавить в команду команду "C:\cygwin\bin\run.exe", но она просто выполняется без каких-либо действий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .