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


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

Автор Тема: Totem: команда масштабирования окна по размеру фильма  (Прочитано 1031 раз)

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

Оффлайн agent0

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Здравствуйте!
Подскажите, существует ли команда для изменения размера окна?
Я смотрю видео по программированию, соответственно активно работаю в другой программе. Очень часто приходится перематывать на несколько секунд назад. Переключать фокус на окно Totem каждый раз - это чокнуться можно.

Решил эту проблему назначением команды
totem --seek-bwdна неиспользуемую клавишу.

Также часто хочется менять размер окна  View -> Fit Window to Movie -> Resize 1:1 и Вид -> Окно по размеру фильма -> Масштаб 1:2
Горячие клавиши 0 и 1 делают эту работу, но они работают только при фокусе на окне Totem. Команды по изменению масштаба я не нашел.

Собственно вопрос: как изменить масштаб окна totem, не переключая на него фокус?

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
А вообще, есть команды «переключить фокус на приложение <Такое-то>» и
«переключить фокус на предыдущее приложение» ?

Если да, то всё просто )
Делюсь знаниями, но их у меня мало!

Оффлайн agent0

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Нашел утилиту xdotool. Она вроде позволяет это делать.

Помогите, пожалуйста, соединить все воедино. Вот что я смог сделать:
Получить номер текущего окна:
xdotool getactivewindow
Узнать номер окна с проигрывателем Totem:
xdotool search --class totemВыдает несколько номеров. Один из них нужный.

Однозначно определить номер окна проигрывателя Totem. В заголовке окна написано название видеофайла, поэтому вот так:
xdotool search --name ИмяМоегоВидеоФайла.wmvУ меня выдался номер 69206029

Активация ПО НОМЕРУ окна с проигрывателем и посылка нажатия клавиши.
Для масштаба 1:1
xdotool windowactivate --sync 69206029 key 1Для масштаба 1:2
xdotool windowactivate --sync 69206029 key 0

Пытаюсь теперь соединить это всё в одну команду. Не получается
1) Однозначно определить номер окна проигрывателя, не зная имени файла.
2) А если у меня команда search выдаёт несколько номеров, то windowactivate, написанная в цепочку, отказывается работать.
3) Сделать возвращение в предыдущее активное окно (которое было в getactivewindow).
« Последнее редактирование: 27 Июля 2013, 01:51:34 от agent0 »

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
У меня работает:

Код: (bash) [Выделить]
xdotool windowactivate 71303171 && xdotool key 1 && xdotool windowactivate 67108869
и

Код: (bash) [Выделить]
xdotool windowactivate 71303171 && xdotool key 0 && xdotool windowactivate 67108869
Но как автоматически найти 71303171, пока не знаю. У меня он по названию (русскому)
вообще не ищет.

Ну, а вообще надо так:

Код: (bash) [Выделить]
OUR_WIN=`xdotool getactivewindow` && xdotool windowactivate 71303171 && xdotool key 0 && xdotool windowactivate $OUR_WIN
Странно, сейчас набираю

Код: (bash) [Выделить]
xdotool search --title totem
а он отвечает:

Код: (bash) [Выделить]
71303169
— единственное окно, а не 5! (у меня сначала тоже было 5!)

Но

Код: (bash) [Выделить]
xdotool windowactivate 71303169
— не работает!

Работает так:

Код: (bash) [Выделить]
TOT_WIN=`xdotool search --title 20110412094022.mpg` &&
OUR_WIN=`xdotool getactivewindow` &&
xdotool windowactivate $TOT_WIN &&
xdotool key 0 &&
xdotool windowactivate $OUR_WIN

Короче, надо как-то узнать title. пока не разбирался (

Пользователь решил продолжить мысль 29 Июля 2013, 23:08:37:
А теперь так:

Код: (bash) [Выделить]
me@my:~$ xdotool search --title totem
14680198
71303169
me@my:~$ echo $TOT_WIN
71303171
me@my:~$

Чудеса, короче.
« Последнее редактирование: 29 Июля 2013, 23:08:37 от inkblack »
Делюсь знаниями, но их у меня мало!

 

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