Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автоматизация "настройки" эмулятора терминала для рабочего стола Gnome  (Прочитано 4506 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Здравствуйте!
Есть консольная программа откомпелированая для Win32. Программа запускается под wine.
Процес запуска следующий:
1) "Приложения - Стандартные -Терминал"
2) В терминале "cd путь_к_программе", затем "wine программа.exe"
3) В меню окна терминала "Терминал - Установить кодировку символов - Кирилица CP866"
4) В меню окна терминала "Вид - Увеличить" (дважды)
5) В меню окна терминала "Терминал - Использовать профель - программа"
6) В меню окна терминала "Вид - Развернуть на полный экран"

Три вопроса - можно ли как то "автоматизировать" этот процес?, как загружать это приложение при загрузки системы?, где поконкретней про это узнать/почитать?

P.S. В справке нечего ненашол...

Оффлайн nett00n

  • Милиционер-линуксоид
  • Активист
  • *
  • Сообщений: 899
  • Отпускаю грехи
    • Просмотр профиля
    • Мой блог
1) "Приложения - Стандартные -Терминал"
2) В терминале "cd путь_к_программе", затем "wine программа.exe"

#!/bin/bash
gnome-terminal -x wine "путь к программе"

остальное man gnome-terminal
Не вступайте в Ряды Фурье #godville
Я линуксоид, ставший виндузятником. Такие дела.

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Спасибо!
Посмотрел "man gnome-terminla" и "gnome-terminal -?", к сожелению не всё получилось, так:
1) --full-screen - нераскрывает окно на весь экран как "Вид - Развернуть на полный экран"
2) ненашол как указать профиль для текущего окна/вкладке, только для новых(дополнительных)
3) ненашол как задать кодировку, возможно есть какая нибудь команда, а не опция gnome-terminal'а?

Оффлайн ziv

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
3) ненашол как задать кодировку, возможно есть какая нибудь команда, а не опция gnome-terminal'а?

Кодировка задается переменной окружения LANG. Кроме того, кажется, нужно еще задать опцию --disable-factory. То есть:
LANG=ru_RU.CP866 gnome-terminal --disable-factory -x command

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
После "LANG=ru_RU.CP866 gnome-terminal --disable-factory -x command" меню стало на англиском, кодировка в терминале "ANSI_X3.4-1968".
Система runtu 2.0.1 (ubuntu 7.10)...

Оффлайн ziv

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
После "LANG=ru_RU.CP866 gnome-terminal --disable-factory -x command" меню стало на англиском, кодировка в терминале "ANSI_X3.4-1968".
Система runtu 2.0.1 (ubuntu 7.10)...

А у тебя локаль-то такая есть? (посмотри вывод locale -a)

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Похоже что нет...

be_BY@latin
be_BY.utf8
C
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
uk_UA.utf8

А как поставить?

Оффлайн ziv

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Похоже что нет...

be_BY@latin
be_BY.utf8
C
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
uk_UA.utf8

А как поставить?

Добавь в /var/lib/locales/supported.d/ru нужные локали. Например,
ru_RU.CP866 CP866
Затем запусти
sudo locale-gen ru

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Спасибо! С кодировкой всё замечательно!

Осталось только "победить" полноэкранный режим и профели...

Возможно есть какая нибудь программа для "записи" действий пользователя (мышка, клавиатура) и последующего "воспроизведения"(эмуляции) этих действий?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Опция выбора профиля: --window-with-profile=нужный_профиль

--full-screen работает в CentOS может баг Ubuntu?

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
--window-with-profile=нужный_профиль - открывает новое окно терминала с нужным профилем, т. е. на экране два окна терминала, одно с профилем по молчанию, втрое с требуемым... причёи при наличии опции --zoom моштобируется первое окно, с профилем по умолчанию... Есть ещё --tab-with-profile=нужный_профиль, тогда открывается "вкладка" в одном окне, с нужным профилем и нужным "маштабом", но наличие "первой" "вкладки" недопустимо...

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Дык.
Делаешь скрипт для запуска чего-надо в консолях
Делаешь и настраиваешь профиль для терминала
В профиле сразу прописываешь вызов скрипта
Потом запускаешь, как написали выше gnome-terminal --window-with-profile=профиль который запускает нужный скрипт

У меня так mc запускается...

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Вот скрип, который открывает два окна терминала, причём опция zoom распостроняется на первое окно, а window-with-profile на второе.

#!/bin/bash
LANG=ru_RU.CP866 gnome-terminal --full-screen --disable-factory --zoom=3 --window-with-profile=kassa --working-directory=/home/a/kassa -x wine kassa1_t.exe

В справке вызываемой командой "gnome-terminal -?" написанно:
"...
--window-with-profile=ИМЯ ПРОФИЛЯ         Открыть новое окно содержащее лист с заданным профилем. Можно задать  несколько таких  параметров.
..."
Т. е. поведение этого параметра в моём случии происходит согластно  описанию - открывается ещё одно окно с указанным профилем, но мне ненужно открывать два окна, хотелось бы указать профиль для одного единственного окна терминала.

Возможно я неразобрался вот с этим:
Цитировать
В профиле сразу прописываешь вызов скрипта
В настройках профеля, в закладки "Заголовок и команда" поставить "галочку" "Запускать другую комманду вместо моей оболочки" и прописать команду "wine программа.exe"?
Попробывал - тожесамое...

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Ну, дык ты же запускаешь скрипт в терминале, который запускает ещё один терминал. Логично, что в результате получается два окна терминала.
А если жамкнуть Alt+F2 и засунуть туда эту мега команду?  ;)

Оффлайн Sergey_vl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Цитировать
А если жамкнуть Alt+F2 и засунуть туда эту мега команду?  Wink

Я наверно "какаято неправельная пчела, которая делает неправельный мёд"(с) Винипух  :)

Жму Alt+F2 и встовляю туда эту команду, в результате аоявляется сообщение:
"
Не удалось открыть адрес «file:///LANG=ru_RU.CP866 gnome-terminal --full-screen --disable-factory --zoom=3 --window-with-profile=kassa --working-directory=/home/a/kassa -x wine kassa1_t.exe»
"

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.