Есть ли команда, чтобы перейти в конкретное рабочее пространство?

Для нескольких компьютеров Dell вы можете установить пакет i8kutils:

sudo apt install i8kutils

Если у вас есть непроверенная Dell (например, Dell XPS 14z), вам может потребоваться принудительная загрузка модуля ядра: [ ! d1]

sudo modprobe i8k force=1
21
задан 8 May 2011 в 02:58

36 ответов

Вы можете использовать wmctrl.

Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

0  * DG: 4098x2304  VP: 1366,0  WA: 0,23 1366x745  N/A  

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда:

wmctrl -o 0,0

Тогда , если я хочу перейти в «рабочее пространство» 4, команда:

wmctrl -o 0,768

Если я хочу перейти в мое «рабочее пространство» 8, команда:

wmctrl -o 1366,1536

Если я хочу перейти в мое «рабочее пространство» 9, команда:

wmctrl -o 2732,1536

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

wmctrl -o 0,0
wmctrl -o 1365,767
27
ответ дан 25 May 2018 в 21:19

Вы можете использовать wmctrl.

Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). [D3] Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда:

wmctrl -o 0,0

Тогда , если я хочу перейти в «рабочее пространство» 4, команда:

wmctrl -o 0,768

Если я хочу перейти в мое «рабочее пространство» 8, команда:

wmctrl -o 1366,1536

Если я хочу перейти в мое «рабочее пространство» 9, команда:

wmctrl -o 2732,1536

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

wmctrl -o 0,0 wmctrl -o 1365,767
28
ответ дан 25 July 2018 в 21:59

Вы можете использовать wmctrl.

Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). [D3] Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда:

wmctrl -o 0,0

Тогда , если я хочу перейти в «рабочее пространство» 4, команда:

wmctrl -o 0,768

Если я хочу перейти в мое «рабочее пространство» 8, команда:

wmctrl -o 1366,1536

Если я хочу перейти в мое «рабочее пространство» 9, команда:

wmctrl -o 2732,1536

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

wmctrl -o 0,0 wmctrl -o 1365,767
28
ответ дан 31 July 2018 в 10:36

Вы можете использовать wmctrl.

Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). [D3] Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда:

wmctrl -o 0,0

Тогда , если я хочу перейти в «рабочее пространство» 4, команда:

wmctrl -o 0,768

Если я хочу перейти в мое «рабочее пространство» 8, команда:

wmctrl -o 1366,1536

Если я хочу перейти в мое «рабочее пространство» 9, команда:

wmctrl -o 2732,1536

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

wmctrl -o 0,0 wmctrl -o 1365,767
28
ответ дан 2 August 2018 в 03:32

Вы можете использовать wmctrl.

Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A

Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). [D3] Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, команда:

wmctrl -o 0,0

Тогда , если я хочу перейти в «рабочее пространство» 4, команда:

wmctrl -o 0,768

Если я хочу перейти в мое «рабочее пространство» 8, команда:

wmctrl -o 1366,1536

Если я хочу перейти в мое «рабочее пространство» 9, команда:

wmctrl -o 2732,1536

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

wmctrl -o 0,0 wmctrl -o 1365,767
28
ответ дан 4 August 2018 в 19:31

Вы можете использовать wmctrl .

Основные команды: wmctrl -d , чтобы показать все ваши рабочие области. wmctrl -s & lt; workspace_name & gt; изменить на конкретное рабочее пространство.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

  0 * DG:  4098x2304 VP: 1366,0 WA: 0,23 1366x745 N / A  

Это означает, что на самом деле у меня есть одно Рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять) рабочие пространства ", 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, то команда:

  wmctrl  -o 0,0  

Тогда, если я хочу перейти в свое «рабочее пространство» 4, команда:

  wmctrl -o 0,768  

Если я хочу перейти в мое «рабочее пространство» 8, команда:

  wmctrl -o 1366,1536  

Если я хочу перейти в «рабочее пространство» 9, команда:

  wmctrl -o 2732,1536  

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

  wmctrl -o 0,0 wmctrl -o 1365,767  
28
ответ дан 6 August 2018 в 03:40

Вы можете использовать wmctrl .

Основные команды: wmctrl -d , чтобы показать все ваши рабочие области. wmctrl -s & lt; workspace_name & gt; изменить на конкретное рабочее пространство.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

  0 * DG:  4098x2304 VP: 1366,0 WA: 0,23 1366x745 N / A  

Это означает, что на самом деле у меня есть одно Рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять) рабочие пространства ", 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, то команда:

  wmctrl  -o 0,0  

Тогда, если я хочу перейти в свое «рабочее пространство» 4, команда:

  wmctrl -o 0,768  

Если я хочу перейти в мое «рабочее пространство» 8, команда:

  wmctrl -o 1366,1536  

Если я хочу перейти в «рабочее пространство» 9, команда:

  wmctrl -o 2732,1536  

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

  wmctrl -o 0,0 wmctrl -o 1365,767  
28
ответ дан 7 August 2018 в 21:31

Вы можете использовать wmctrl .

Основные команды: wmctrl -d , чтобы показать все ваши рабочие области. wmctrl -s & lt; workspace_name & gt; изменить на конкретное рабочее пространство.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

  0 * DG:  4098x2304 VP: 1366,0 WA: 0,23 1366x745 N / A  

Это означает, что на самом деле у меня есть одно Рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять) рабочие пространства ", 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, то команда:

  wmctrl  -o 0,0  

Тогда, если я хочу перейти в свое «рабочее пространство» 4, команда:

  wmctrl -o 0,768  

Если я хочу перейти в мое «рабочее пространство» 8, команда:

  wmctrl -o 1366,1536  

Если я хочу перейти в «рабочее пространство» 9, команда:

  wmctrl -o 2732,1536  

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

  wmctrl -o 0,0 wmctrl -o 1365,767  
28
ответ дан 10 August 2018 в 09:48

Вы можете использовать wmctrl .

Основные команды: wmctrl -d , чтобы показать все ваши рабочие области. wmctrl -s & lt; workspace_name & gt; изменить на конкретное рабочее пространство.

Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны одной рабочей области.

Trick Instructions

Проверьте вывод wmctrl -d Например, мой:

  0 * DG:  4098x2304 VP: 1366,0 WA: 0,23 1366x745 N / A  

Это означает, что на самом деле у меня есть одно Рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять) рабочие пространства ", 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.

Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.

Если я хочу перейти в свое «рабочее пространство» 1, то команда:

  wmctrl  -o 0,0  

Тогда, если я хочу перейти в свое «рабочее пространство» 4, команда:

  wmctrl -o 0,768  

Если я хочу перейти в мое «рабочее пространство» 8, команда:

  wmctrl -o 1366,1536  

Если я хочу перейти в «рабочее пространство» 9, команда:

  wmctrl -o 2732,1536  

Получил? ; -)

Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:

  wmctrl -o 0,0 wmctrl -o 1365,767  
28
ответ дан 13 August 2018 в 16:03

С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)

( Примечание: )

Чтобы указать количество текущих рабочих пространств, введите

xdotool get_num_desktops

Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус на рабочее пространство 1, просто введите

xdotool set_desktop 1 

Затем, чтобы вернуться в рабочее пространство по умолчанию, введите

xdotool set_desktop 0

Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать

xdotool get_desktop

Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.

Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:

как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью команды

Для получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.

7
ответ дан 25 May 2018 в 21:19
  • 1
    Мне нравится этот ответ лучше, чем принятый, спасибо. Я использовал это, чтобы установить два горячих угла, чтобы легко переключаться между двумя рабочими пространствами. – Blossoming_Flower 9 August 2013 в 01:00

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает так, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 25 May 2018 в 21:19
  • 1
    Примечание. Не работает для счетчиков виртуальных рабочих столов & gt; 9. – j6m8 21 July 2015 в 18:36

В викторине compiz есть скрипт под названием compiz-send.py, который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до него рядом.

С этим вы может выдавать команду ./compiz-dbus-send.py put put_viewport_left_key ./compiz-dbus-send.py put put_viewport_right_key и иметь окно просмотра влево или вправо.

0
ответ дан 25 May 2018 в 21:19

С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)

( Примечание: )

Чтобы указать количество текущих рабочих пространств, введите

xdotool get_num_desktops

Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус на рабочее пространство 1, просто введите

xdotool set_desktop 1

Затем, чтобы вернуться в рабочее пространство по умолчанию, введите

xdotool set_desktop 0

Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать

xdotool get_desktop

Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.

Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:

как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью команды

Для получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.

7
ответ дан 25 July 2018 в 21:59
  • 1
    Мне нравится этот ответ лучше, чем принятый, спасибо. Я использовал это, чтобы установить два горячих угла, чтобы легко переключаться между двумя рабочими пространствами. – Blossoming_Flower 9 August 2013 в 01:00

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает так, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 25 July 2018 в 21:59
  • 1
    Примечание. Не работает для счетчиков виртуальных рабочих столов & gt; 9. – j6m8 21 July 2015 в 18:36

В викторине compiz есть скрипт под названием compiz-send.py, который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до него рядом.

С этим вы может выдавать команду ./compiz-dbus-send.py put put_viewport_left_key ./compiz-dbus-send.py put put_viewport_right_key и иметь окно просмотра влево или вправо.

0
ответ дан 25 July 2018 в 21:59

С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)

( Примечание: )

Чтобы указать количество текущих рабочих пространств, введите

xdotool get_num_desktops

Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус на рабочее пространство 1, просто введите

xdotool set_desktop 1

Затем, чтобы вернуться в рабочее пространство по умолчанию, введите

xdotool set_desktop 0

Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать

xdotool get_desktop

Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.

Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:

как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью команды

Для получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.

7
ответ дан 31 July 2018 в 10:36
  • 1
    Мне нравится этот ответ лучше, чем принятый, спасибо. Я использовал это, чтобы установить два горячих угла, чтобы легко переключаться между двумя рабочими пространствами. – Blossoming_Flower 9 August 2013 в 01:00

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает так, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 31 July 2018 в 10:36
  • 1
    Примечание. Не работает для счетчиков виртуальных рабочих столов & gt; 9. – j6m8 21 July 2015 в 18:36

В викторине compiz есть скрипт под названием compiz-send.py, который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до него рядом.

С этим вы может выдавать команду ./compiz-dbus-send.py put put_viewport_left_key ./compiz-dbus-send.py put put_viewport_right_key и иметь окно просмотра влево или вправо.

0
ответ дан 31 July 2018 в 10:36

С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)

( Примечание: )

Чтобы указать количество текущих рабочих пространств, введите

xdotool get_num_desktops

Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус на рабочее пространство 1, просто введите

xdotool set_desktop 1

Затем, чтобы вернуться в рабочее пространство по умолчанию, введите

xdotool set_desktop 0

Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать

xdotool get_desktop

Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.

Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:

как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью команды

Для получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.

7
ответ дан 2 August 2018 в 03:32
  • 1
    Мне нравится этот ответ лучше, чем принятый, спасибо. Я использовал это, чтобы установить два горячих угла, чтобы легко переключаться между двумя рабочими пространствами. – Blossoming_Flower 9 August 2013 в 01:00

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает так, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 2 August 2018 в 03:32
  • 1
    Примечание. Не работает для счетчиков виртуальных рабочих столов & gt; 9. – j6m8 21 July 2015 в 18:36

В викторине compiz есть скрипт под названием compiz-send.py, который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до него рядом.

С этим вы может выдавать команду ./compiz-dbus-send.py put put_viewport_left_key ./compiz-dbus-send.py put put_viewport_right_key и иметь окно просмотра влево или вправо.

0
ответ дан 2 August 2018 в 03:32

С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)

( Примечание: )

Чтобы указать количество текущих рабочих пространств, введите

xdotool get_num_desktops

Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус на рабочее пространство 1, просто введите

xdotool set_desktop 1

Затем, чтобы вернуться в рабочее пространство по умолчанию, введите

xdotool set_desktop 0

Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать

xdotool get_desktop

Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.

Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:

как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью команды

Для получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.

7
ответ дан 4 August 2018 в 19:31
  • 1
    Мне нравится этот ответ лучше, чем принятый, спасибо. Я использовал это, чтобы установить два горячих угла, чтобы легко переключаться между двумя рабочими пространствами. – Blossoming_Flower 9 August 2013 в 01:00

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает так, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 4 August 2018 в 19:31
  • 1
    Примечание. Не работает для счетчиков виртуальных рабочих столов & gt; 9. – j6m8 21 July 2015 в 18:36

В викторине compiz есть скрипт под названием compiz-send.py, который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до него рядом.

С этим вы может выдавать команду ./compiz-dbus-send.py put put_viewport_left_key ./compiz-dbus-send.py put put_viewport_right_key и иметь окно просмотра влево или вправо.

0
ответ дан 4 August 2018 в 19:31

На compiz wiki есть сценарий под названием compiz-send.py , который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до одного рядом с ним.

С помощью этого вы можете выпустить команду ./ compiz-dbus-send.py поставить put_viewport_left_key ./ compiz-dbus-send.py поставить put_viewport_right_key , а окно просмотра - 1 влево или вправо.

0
ответ дан 6 August 2018 в 03:40

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 6 August 2018 в 03:40

Совершенно просто добиться того, чего вы хотите с помощью xdotool , который имеет несколько опций для управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool ; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz , вам может потребоваться использовать команды xdotool , такие как set_desktop_viewport и get_desktop_viewport . Возможно, вам придется указывать команды по-другому, как desgua , о которых говорилось выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными для non-compiz.)

(Это решение наиболее полезно для пользователей Xubuntu / Lubuntu или тех, кто не запускает компиляцию и т. д.)

Чтобы указать количество текущих рабочих пространств , введите

  xdotool get_num_desktops  

Следующие команды будут работать, только если у вас есть как минимум 1 другое рабочее пространство.

Чтобы изменить фокус к рабочему пространству 1, просто введите

  xdotool set_desktop 1  

Затем, чтобы вернуться в рабочую область по умолчанию, введите

   xdotool set_desktop 0  

Рабочее пространство должно быть указано как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти количество рабочую область, в которой вы сейчас находитесь, вы можете использовать

  xdotool get_desktop  

Эти команды могут быть u

Как переключить приложения на конкретный рабочий стол, см. мой ответ здесь:

Для получения более полезных параметров, доступных для переключения рабочего пространства, обратитесь к man xdotool .

7
ответ дан 6 August 2018 в 03:40

На compiz wiki есть сценарий под названием compiz-send.py , который частично ссылается на ваш вопрос: это не конкретное рабочее пространство, но вы можете добраться до одного рядом с ним.

С помощью этого вы можете выпустить команду ./ compiz-dbus-send.py поставить put_viewport_left_key ./ compiz-dbus-send.py поставить put_viewport_right_key , а окно просмотра - 1 влево или вправо.

0
ответ дан 7 August 2018 в 21:31

Я реализовал скрипт, который делает то, что вы хотите. Вот он: https://github.com/norswap/wmov/blob/master/wmov.sh

Он работает, как описано в сообщении desgua. Это также возможности отправки окон в другие рабочие области.

1
ответ дан 7 August 2018 в 21:31

Совершенно просто добиться того, чего вы хотите с помощью xdotool , который имеет несколько опций для управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool ; команды, которые я сформулировал ниже, могут быть полезны в сценариях.

Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz , вам может потребоваться использовать команды xdotool , такие как set_desktop_viewport и get_desktop_viewport . Возможно, вам придется указывать команды по-другому, как desgua , о которых говорилось выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными для non-compiz.)

(Это решение наиболее полезно для пользователей Xubuntu / Lubuntu или тех, кто не запускает компиляцию и т. д.)

Чтобы указать количество текущих рабочих пространств , введите

  xdotool get_num_desktops  

Следующие команды будут работать, только если у вас есть хотя бы 1 другое рабочее пространство.

Чтобы изменить фокус к рабочему пространству 1, просто введите

  xdotool set_desktop 1  

Затем, чтобы вернуться в рабочую область по умолчанию, введите

   xdotool set_desktop 0  

Рабочее пространство должно быть указано как последнее значение в команде (1 или 2 или 3 и т. д.).

Чтобы найти количество рабочую область, в которой вы сейчас находитесь, вы можете использовать

  xdotool get_desktop  

Эти команды могут быть u

Как переключить приложения на конкретный рабочий стол, см. мой ответ здесь:

Для получения более полезных параметров, доступных для переключения рабочего пространства, обратитесь к man xdotool .

7
ответ дан 7 August 2018 в 21:31

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

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