Єдність: Як повернути поведінку вкладки Alt для переключення між вікнами на поточну робочу область?


120

Увімкнення сортування вкладки Bias alt для вподобання вікон у поточному вікні перегляду, як описано тут, не мало значення. Як я можу повернути таку саму поведінку, що й 11.04, щоб alt-вкладка перемикалася лише між вікнами на поточній робочій області?

Просто вимкнення клавіш alt-та-shift-alt-перемикача на комутаторі єдності, мабуть, допомогло, але іноді все одно перемикає робочі місця на мене. Наприклад, якщо я даю фокус вікна терміналу, потім натискаю клавішу alt, вона перемикається на інше вікно терміналу на будь-якій робочій області, перш ніж намагатися ввімкнути ту саму робочу область. Крім того, комутатор Unity все ще з’являється, коли я alt-tab потім утримую alt, навіть якщо я видалив його клавішу alt-tab.


2
Ви будете раді дізнатись, що саме ця тема та ці питання будуть присвячені 12.04. Марк Shuttleworth опублікував електронний лист про це кілька годин тому стосовно саме цієї справи. Слід побачити значні покращення. :)
Жо-Ерленд Шінстад

Я сподіваюся, що хтось з’явиться з простим прапором у зовнішності, поведінці, налаштуваннях або принаймні якомусь плагіні на зразок цього: extensions.gnome.org/extension/15/alternatetab Будь-яка ідея, куди я повинен подати цей запит на функцію ???
відкривається

Мені не подобається встановлювати речі для невеликих конфігурацій, у цьому питанні є спосіб переключення, який робить такий спосіб перемикання зручним askubuntu.com/questions/123977/…
titusfx

Відповіді:


109

Ви можете повернутись до старого стилю перемикача вікон, увімкнувши плагін Static Application Switcher у менеджері налаштувань CompizConfig:

Кроки:

  1. CompizConfig Manager отримує sudo apt-get install compizconfig-settings-manager(завдяки @donbright)

  2. sudo apt-get install compiz-pluginsщоб відобразити статичний перемикач програм. (спасибі @Milimetric)

  3. CompizConfig Manager запускається, набравши ccsmтермінал (завдяки @donbright)

  4. Відключіть комбінації клавіш для комутатора Unity, зніміть прапорець CompizConfig Manager Manager ▸ Desktop ▸ Плагін Ubuntu Unity ▸ Перемикач ▸ Клавіша для запуску комутатора ▸ Увімкнено та натисніть клавішу, щоб запустити комутатор у зворотному режимі ▸ Увімкнено

  5. Увімкніть перемикач статичних програм, перевіривши диспетчер налаштувань CompizConfig ▸ Керування вікнами ▸ Статичний перемикач додатків ▸ Увімкнути перемикач статичних програм


7
+1: Приємно і стисло. Але є також попередження про ключові обов'язкові конфлікти, і вибір (в точності) був дуже заплутаним. Тож допоможе трохи порад щодо цього. Наприклад, яка різниця між "встановити попереднє вікно (Усі вікна) у будь-якому випадку" та "відключити ключ, щоб запустити комутатор в зворотному режимі для всіх вікон перегляду в плагіні Ubuntu Unity Plugin?"
nealmcb

17
Дійсно? Там немає ні способу взагалі відключити угруповання в комутаторі Unity в іншому , ніж повністю відключити сам перемикач?
MestreLion

15
Ви забули одну деталь: вам потрібно sudo apt-get install compiz-pluginsотримати статичний перемикач програм, щоб показати.
Міліметричний

1
Пінг для запитання в коментарі nealmcb - я також спантеличений.
Джонатан Хартлі

1
Повідомлення "Попередження" говорить про те, що станом на 12.04 було поставлено завдання зменшити потребу в CCSM, об'єднавшись у підтримку речей, які люди дійсно хочуть. Враховуючи величезну популярність цього (і мій тривалий стан масових розладів тим, як працює перемикач за замовчуванням у надійних роботах), чи досягається будь-якого прогресу щодо того, щоб зробити принаймні менш страшний і краще підтримуваний твік для переходу на статичний перемикач програм ?
nealmcb

32

Вам слід встановити CompizConfig Manager Manager. Звідти ви можете знайти плагін Unity

введіть тут опис зображення

і вимкніть комутатор, натиснувши кожне з основних прив’язок і зніміть прапорець "Увімкнено"

введіть тут опис зображення

Тоді ви можете ввімкнути один із інших плагінів для перемикання вікон у розділі Керування вікнами.

куб.м.


як відключити комутатор у такому режимі перегляду? Чи просто відключити чи змінити прив’язки клавіш?
Lilitu88

Просто вимкніть клавіші. Перемикач є частиною плагіну єдності, і ви, ймовірно, не хочете відключати цей плагін :)
LasseValentini

2
Чи не існує способу відключити лише групування, а не сам комутатор?
MestreLion

2
У 13.04 я не можу знайти «Статичний перемикач додатків» у CCSM; (
Мацей Лопацький

2
@Maciej, ви повинні встановити плагіни compiz. Дивіться цю помилку
ncasas

2

Використовуйте статичний перемикач програм (налаштований за допомогою CompizConfig / CCSM)

Попередження: Які є деякі проблеми із CCSM і чому я хочу цього уникати?

Збережіть роботу та закрийте програми перед використанням CompizConfig.

Спробуйте роздрукувати розділ « Перезапуск диспетчера дисплеїв» в кінці цієї публікації. Сподіваємось, він вам не знадобиться, але якщо ви це зробите, це буде тому, що ваш екран тимчасово марний.

Встановити програмне забезпечення

Встановіть Compiz Config (завдяки @donbright):

sudo apt-get install compizconfig-settings-manager

Встановіть статичний перемикач додатків (завдяки @Milimetric):

sudo apt-get install compiz-plugins

Конфігурація

  1. Запустіть менеджер CompizConfig, ввівши ccsmтермінал (завдяки @donbright) або знайдіть його в тире.

  2. У диспетчері налаштувань CompizConfig перейдіть на робочий стіл ▸ плагін Ubuntu Unity ▸ перемикач Відключити ВСІ комбінації клавіш. Це має виглядати так на Ubuntu 15.04, коли ви закінчите:

Вимкніть всі комбінації клавіш у плагіні Unity

  1. Натисніть "Назад", щоб повернутися на головну сторінку CompizConfig.

  2. Увімкніть перемикач статичних програм, встановивши прапорець Керування вікнами ▸ Статичний перемикач додатків ▸ Увімкнути статичний перемикач програм . Речі можуть мерехтіти протягом декількох секунд. Якщо ви отримуєте попередження, не ігноруйте їх; поверніться і виправте свої помилки. Успіх виглядає так на Ubuntu 15.04:

Увімкнути статичний перемикач програм

Це воно!

Перезапуск диспетчера дисплеїв (у разі виникнення проблем)

Сподіваємось, це вам не знадобиться, але це, ймовірно, менше призведе до втрати даних, ніж витягування шнура живлення. Подумайте про це як перезавантаження лише вашого менеджера дисплеїв, а не всієї системи.

# Switch to a terminal session (leaving X-Windows running)
Ctrl-Alt-F1

# (you may have to log in)

# Stop your X-Windows session:
sudo service lightdm stop

# Start a new X-Windows session:
sudo service lightdm start

# Go to the current X-Windows session:
Ctrl-Alt-F7

Дякую!

Це почалося як відповідь @ ændrük, але я його редагував достатньо разів, щоб зробити його своїм.


2

Найпростіший спосіб зробити це без зміни комутатора - перевірити Bias alt-tab, щоб віддати перевагу вікнам у поточному вікні перегляду . Це другий варіант на вкладці «комутатор» у плагіні Unity.


1
Ви можете відредагувати цю відповідь, щоб користувачі знали, як отримати доступ до налаштувань плагіну Unity (деякі інші відповіді тут пояснюють це, але ви, мабуть, хочете, щоб ваша відповідь була достатньою навіть без посилання на них). Я б зробив редагування, але існують різні способи пояснити це, і я не знаю, що б ви віддали перевагу.
Елія Каган

0

Щоб перемикач завдань відображав лише вікна в поточній робочій області, запустіть цю команду з терміналу (CTRL + ALT + T):

dconf write /org/gnome/shell/app-switcher/current-workspace-only 'true'

Щоб повернутися до перемикання між вікнами на всіх робочих просторах:

dconf write /org/gnome/shell/app-switcher/current-workspace-only 'false'

Це підтверджено роботою в Ubuntu 17.10.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.