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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как из терминала переключиться на другое рабочее место?  (Прочитано 1330 раз)

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

adawdp

  • Автор темы
  • Гость
2016 Feb 12; 11:49 AM; Oakville, ON, Canada.

— Собственно как переключиться из терминала на другое рабочее место? Нужно для скрипта.

— Работает такой вариант находим:
Код: (bash) [Выделить]
wmctrl -d # если попробовать на всех рабочих местах(4 у меня)…
0  * DG: 3840x2160  VP: 0,0  WA: 65,24 1855x1056  Work
0  * DG: 3840x2160  VP: 1920,0  WA: 65,24 1855x1056  Work
0  * DG: 3840x2160  VP: 1920,1080  WA: 65,24 1855x1056  Work
0  * DG: 3840x2160  VP: 0,1080  WA: 65,24 1855x1056  Work
— Далее положим:
Код: (bash) [Выделить]
wmctrl -o 0,0переключение происходит.
— Нет переключения по таким вот вариациям:
Код: (bash) [Выделить]
xdotool sleep 1 key Control_L+Alt_L+Up
xdotool sleep 0.1 key Control_L+Alt_L+KP_1
xdotool Shift_L+Control_L+Alt_L+KP_1
— При этом коды брались используя xev и xmodmap -pke… Ну и другие варианты используя руководство по xdotool…

— Хотя xdotool через   get_desktop_viewport, set_desktop_viewport  и   set_desktop, get_desktop настроить можно…

Вопрос такой: какой-то команды по смене рабочих мест без задействования сторонних программ нет?
« Последнее редактирование: 13 Февраля 2016, 07:28:43 от adawdp »

Оффлайн orionit

  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
adawdp,
А зачем команда, если в юнити, в настройках панели есть чекбокс отображать переключатель раб.мест.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн Laa-Laa

  • Забанен
  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com
У меня циклическое переключение мест, посажено на
win+] или win+[
xdotool key super+\035
xdotool key super+\034
вполне себе работают.
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

Punko

  • Автор темы
  • Гость
orionit, если уж рабочие столы переключать мышкой, то юзабилити вообще никакое. Вполне адекватно переключать через клавиши
ктрл+альт+стрелка.
adawdp,
у меня тоже
xdotool key 37+64+114
[/b]
работает.
Попробуйте сделать
xev | grep keycodeи потом скормить xdotool значения keycode нужных клавиш.

adawdp

  • Автор темы
  • Гость
2016 Feb 14; 09:32 PM; Oakville, ON, Canada.

— Что-то я забросил начатую тему :)!
— Господа, переключиться с помощью wmctrl или xdotool нет никаких проблем.
— В скрипте это использовать тоже нет никаких проблем.
— Просто хотелось знать может есть возможность “напрямую воздействовать”, ведь как-то эти места переключаются.
(Нажмите, чтобы показать/скрыть)
когда нажимаются клавиши, “команда” куда-то какая-то ведь посылается. Можно ли такую же “команду” описать и сделать исполняемой из терминала?

Оффлайн Laa-Laa

  • Забанен
  • Любитель
  • *
  • Сообщений: 84
  • Это трудно объяснить, но сложно понять.
    • Просмотр профиля
    • http://any.mooo.com

когда нажимаются клавиши, “команда” куда-то какая-то ведь посылается. Можно ли такую же “команду” описать и сделать исполняемой из терминала?
Прикольная игрушка получилась.
alias зю='wmctrl -s $(let N=$(wmctrl -d | sed -n '/\*/p' | cut -c1)+1 ; if [ $N -eq 3 ] ; then N=0 ; fi ; echo $N)'
for i in $(seq 1 7) ; do sleep 1 ; зю ; done

В другую сторону аналогично.
alias зя='wmctrl -s $(let N=$(wmctrl -d | sed -n '/\*/p' | cut -c1)-1 ; if [ $N -eq -1 ] ; then N=3 ; fi ; echo $N)'
Помогаю клоуну набрать 20к сообщений.
danger! (будугуруUbuntu пользователь под набледением.)

 

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