Показать все окна из всех рабочих областей [Super + Shift + w] в Ubuntu 18.04.2, как в Ubuntu 16.04

После перехода на Ubuntu 18.04 с Ubuntu 16.04 большинство ярлыков, связанных с клавишей Super (клавиша с логотипом Windows), перестали работать.

Было довольно удобно нажать Super + w , чтобы показать все окна в текущем рабочем пространстве (я знаю о вкладке Ctrl + , что (imao) просто ужасно, представьте, когда у вас много окон в рабочем пространстве, это безумие). В Ubuntu 16.04 можно было использовать Super + w , а затем использовать клавиши со стрелками для перемещения по окнам; это намного проще, чем Ctrl + вкладка .

Я обнаружил, что в Ubuntu 18.04, просто нажав клавишу Super , можно получить поведение, подобное Super + w , как в Ubuntu 16.04. Однако меня действительно интересует ярлык из Ubuntu 16.04 Super + Shift + w , который позволяет отображать ВСЕ окна из ВСЕХ рабочие области .

У кого-нибудь есть эта функция? Я что-то упускаю?

РЕДАКТИРОВАТЬ: Я только что вспомнил, что есть еще один красивый ярлык для отображения всех окон во всех рабочих областях приложения , это было Ctrl + Shift + Alt + w . Это было довольно удобно, когда несколько окон Google Chrome разбросаны по рабочим пространствам.

1
задан 30 May 2019 в 19:30

1 ответ

Вы могли бы попробовать тонкую настройку гнома: Обзор Весь Windows

Это дает Вам список в главной панели всех окон во всех рабочих областях. Можно затем выбрать из этого.
Этому нужна мышь для активации сначала все же.
Дальнейшее улучшение было бы сочетанием клавиш для использования xdotool сделать щелчок мышью. Это не легко, когда это перемещается, когда нормальное окно, max/min/fullscreen, показывает направо от него

Править: дополнительный

xdotool getmouselocation

Мой был:

x:1910 y:16 screen:0 window:0 

xdotool mousemove 1910  16 && xdotool click 1 

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

#!/bin/bash 
xdotool mousemove 1910  16 
sleep 1
xdotool click 1

управляемый для получения основного экрана focused.#bin/bash - должен запросить, который является основным экраном, поскольку я меняю его. альтернативно сделайте другое сочетание клавиш для другой установки.

Получите экранный идентификатор от xrandr.

xdotool mousemove 1910  16 --screen HMDI-A-0
sleep 1
xdotool click 1

и выполните его с сочетанием клавиш.

bash "/home/<yourplace>/<yourscriptname>.sh"

проблемой, которую я имел с showallwindows значком тем, чтобы быть не в правом верхнем углу, была тонкая настройка гнома, Объединяются, и у меня были кнопки витрины в главной панели, которую я отключил.

Заставил это выбирать главный дисплей

xrandr | grep primary |   cut -d " " -f1

так hotkeyed сценарий это теперь

#!/bin/bash 
primaryscreen=$(xrandr | grep primary |   cut -d " " -f1)
echo "$screen"
xdotool mousemove 1910  16 --screen $primaryscreen
sleep 1
xdotool click 1

следующий шаг должен добраться, они экранируют верхние левые координаты автоматически

добрался теперь только потребовалось 2 часа, находит разрешение основного экрана, получает координату макс. x меньше 10 и берет 10 в качестве координаты y, которая приравнивается с верхним левым углом основного экрана, который имеет главную панель и является местоположением значка тонкой настройки showallwindows.

#!/bin/bash 
primaryscreen=$(xrandr | grep primary |   cut -d " " -f1)

coords=$(xrandr --current | sed -n 's/.* connected \([0-9]*\)x\([0-9]*\)+.*/\1x\2/p' ) 
xcoords=$(echo $coords | cut -d 'x' -f1)
ycoords=$(echo $coords | cut -d 'x' -f2)


xcoords=`expr $xcoords - 10`
# not used as only needs to be 10 ycoords=`expr $ycoords - 10`

xdotool mousemove  --sync  $xcoords 10 --screen $primaryscreen 
sleep 1
xdotool click 1
1
ответ дан 30 May 2019 в 19:30

Другие вопросы по тегам:

Похожие вопросы: