Как я могу переместить все элементы управления окна вправо (или влево)?

90

Скачал твик Ubuntu и установил элементы управления окнами на правую сторону. Только некоторые программы следуют правилу. Pidgin в качестве примера имеет элементы управления окнами справа. Но Chrome, Thunderbird, Geany по-прежнему имеют элементы управления слева.

Как я могу переместить ВСЕ элементы управления окном (закрыть / мин / макс) вправо (или влево)?

Мэтт Кэй
источник
Это невозможно прямо сейчас. Наш единственный шанс - проголосовать за эту ошибку .
Дан Даскалеску
скачать твики GNOME из магазина приложений.
Раджат Верма

Ответы:

69

14,04

Краткий ответ:

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

На данный момент единственный способ иметь кнопки Windows на правой стороне в 14.04 - это переключиться с Unity на сеанс Flashback Gnome (что я лично рекомендую). Более подробная информация о том, как это сделать, представлена ​​ниже.

Переключение на Gnome Flashback:

Откройте терминал и выполните следующие команды:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gnome-session-flashback

Затем выйдите из системы и выберите сеанс Gnome Flashback в менеджере входа.

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

Вы можете выбирать между менеджерами Metacity и Compiz. Metacity более легок, но ему не хватает некоторых эффектов. С Compiz вы получите больше похожий опыт с Unity. Вы можете ускорить Compiz, отключив плагин анимации (используйте compizconfig-settings-manager).

Во время сеанса Gnome Flashback, чтобы переместить кнопки вправо, откройте терминал и введите следующую команду:

gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'

Но я все еще хочу использовать Unity:

Как я уже писал в технических деталях, кнопки Canonical жестко закодированы в их плагине Unity. Изменение этого требует, чтобы этот плагин был исправлен некоторыми сторонними программистами. На данный момент такой патч недоступен. (Когда такой патч будет опубликован, пожалуйста, отредактируйте этот ответ и опубликуйте его здесь.)

Технические детали изменения:

Unity использует Compiz в качестве оконного менеджера. Они использовали плагин Compiz под названием GTK Window Decorator для рисования границ и заголовков окон. Этот плагин рисует границы на основе темы Metacity, которая сама по себе легко настраивается. Поэтому до 14.04 мы меняли настройки Metacity, чтобы изменить положение кнопок [1] .

Теперь они отказались от использования gtk-window-decorator и реализовали оформление окон прямо в своем плагине Unity Compiz. Они преднамеренно жестко запрограммированы на левую сторону кнопок и не предоставляют пользователю никакого позиционного переключателя, чтобы поддерживать «согласованный пользовательский интерфейс», как они его называют [2] .

Петр Юркевич
источник
14
Зачем им это делать? Каждый раз, когда я хочу свернуть или закрыть окно, мне нужно искать кнопки. Прецедент для этого - не только Windows, но и вся западная конвенция.
thepeer
3
Просто заметьте, что вы все еще можете использовать Compiz (и Wobbly Windows!) С Gnome Flashback. На самом деле, единственное, что вы теряете, это Dash.
Теренс Иден
9
Жесткое кодирование этих кнопок на левой стороне - плохая новость для обычного правого пользователя. Мне нравится функциональность Dash, и я не вернусь из-за этих кнопок, но это просто еще одно глупое решение для слепого копирования дизайна OSX - копирование.
Зет
2
@PiotrJurkiewicz Почему вы лично рекомендуете сеанс Gnome Flashback? Мне любопытно, потому что я обнаружил, что в моем случае это намного быстрее, чем Unity. Я воображаю это? Есть ли дополнительные причины для перехода на сеанс Gnome Flashback? Благодарю.
Билл Обезьяна
2
+1 за вашу проницательную публикацию; минус f *** 1000 для Canonical.
GhostCat говорит восстановить Monica
49

С 12.04 до 13.10

с 12.04 и новее не будет работать gconfeditor:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

14,04

@ Петр Юркевич ответ

Алекс Р
источник
1
Подсказка: если вы удалите двоеточие и забудете добавить его обратно, вы потеряете строку меню, и она будет действительно раздражать / глючить (терминал не отображает текст), пока вы не установите ее обратно и не перезапустите.
Carrotman
1
Работал для меня в 12.04
Ciske Boekelo
Работает для окон, которые не развернуты. Но как насчет развернутых окон?
Binod
не для этой темы, но вы можете отключить перемещение вещи на верхнюю панель в Ubuntu, чтобы не иметь такого поведения, которое может нарушить стандартное поведение в Ubuntu, поэтому я бы не рекомендовал его.
Алекс Р
Подсказка: вы также можете использовать встроенный в GNOME редактор dconf для этого. Также спасибо!
Даниэль Куинн
33

Для Ubuntu 12.10 и ниже.

  1. Открытый терминал
  2. Тип: gconf-editor
  3. Перейти к Apps -> Metacity -> General
  4. Найти: button_layout
  5. Измените значение на: menu:minimize,maximize,close

Для Ubuntu 10.10 строка должна быть menu:minimize,maximize,close,с запятой в конце строки.

Эухенио Переа
источник
1
Подсказка: если вы удалите двоеточие и забудете добавить его обратно, вы потеряете строку меню, и она будет действительно раздражать / глючить (терминал не отображает текст), пока вы не установите ее обратно и не перезапустите.
Carrotman
Это не работает и в Ubuntu 17.04. Кто-нибудь, помогите, пожалуйста.
Александр Христов
27

За 12.04 и 12.10

Единство

Запустите эту команду в терминале:

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

Обратите внимание, что это только изменит положение оконных элементов управления не максимизированных окон. У развернутых окон будут по-прежнему элементы управления окнами слева в строке заголовка. Чтобы вернуть элементы управления на левую сторону:

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"


GNOME-оболочки

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"
Джокердино
источник
4
Для тех, кто хочет переместить кнопки влево «закрыть, свернуть, развернуть:»
Юрий Возий
Спасибо вам большое! Это делает GNOME Shell НАСТОЛЬКО более удобным для меня: D (просто перемещая «закрыть» влево) Теперь я могу закрыть программу и перейти прямо к «Активности»
Ads20000
13

Вы также можете скачать Ubuntu Tweak , который имеет простой графический интерфейс для переключения кнопок окна вправо. Он находится в разделе «Настройки Windows Manager» в категории «Рабочий стол». Просто выберите переключатель «Вправо» и все готово.

eugenemarshall
источник
1
Я использовал Ubuntu Tweak, и, на мой взгляд, это самый простой метод.
Рикки
Это, безусловно, самый простой способ.
Пользователь
7
Это не работает в 14.04, хотя.
Sever
Использование 15.10 не работает.
Яаков Айнспан
Больше не работает в 16.04, см. Эту ошибку
Дэн Даскалеску
5

Ubuntu 14.04:

Гораздо проще, чем я думал (или помню, как это было в предыдущих версиях)

  1. Установите инструмент для настройки единства
    sudo apt-get install unity-tweak-tool
  1. Откройте Системные инструменты -> Настройки -> Инструмент Unity Tweak

  2. На вкладке «Элементы управления окном» (последняя вкладка) теперь вы можете выбирать между левым или правым.

davidkonrad
источник
Спасибо +1. Тем не менее, если я не использую исключительно командную строку, я предпочитаю придерживаться инструментов, предоставляемых средой графического интерфейса, к которой я привязываюсь. Таким образом, еще один способ установить инструмент Tweak единства: Launcher > Search: tweak > select: Unity Tweak Tool (2nd item in the search results).
Билл Обезьяна
Больше не работает в 16.04, см. Эту ошибку
Дэн Даскалеску
@DanDascalescu, я думаю, вы уже прокомментировали это и проголосовали 10 дней назад. Я специально и ясно изложил Ubuntu 14.04 выше, и он будет работать с Ubuntu 14..04 всегда. Если у вас по какой-то загадочной причине сложилось впечатление, что ответ был задуман как общее решение, которое должно работать с любой предыдущей и будущей версией ubuntu, с 4.10 по 22.04 в январе 2021 года, то я не могу помочь этому.
Давидконрад
Ой, прости, не понял. Мой голос заблокирован, но я рад его вернуть, если вы внесете изменения в сообщение.
Дан Даскалеску
Не работал для меня Настройка Unity просто не спасает.
userfuser
3
gsettings set org.gnome.shell.overrides button-layout :close,minimize,maximize

Попробуйте указанную выше команду в терминале ( Ctrl+ Alt+ T). Это будет работать Это на самом деле следует принципу нарезки в Python. Вы можете дать закрыть, свернуть, развернуть: сдвинуть клавиши влево. Далее вы можете поменять позиции закрытия, минимизировать и максимизировать :)

Шашанк Хегде
источник
Я получил ошибку No such schema 'org.gnome.shell.overrides'. Будет ли это работать в 15.10?
Яаков Айнспан
Это тот же ответ, что и у jokerdino, но с синтаксической ошибкой (пропускает кавычки вокруг: «закрыть, свернуть, свернуть». Кроме того, он больше не работает в 16.04, даже если вы добавляете кавычки. Я бы удалил ответ, если бы он был моим .
Дэн Dăscălescu
2

Система> Предпочтения> Внешний вид Измените тему на что-то отличное от Radiance / Ambiance.

Исайя
источник
Я не хочу менять тему!
Пользователь
1
@Shubhkarman Если вы используете тему по умолчанию и переключаете раскладку кнопок, она будет выглядеть как дерьмо, потому что кнопки разработаны в определенном порядке. Чтобы исправить это, вы можете установить Ambiance_R (или Radiance_R) gnome-look.org/content/show.php?content=123927
Исаия
3
Подожди ... Пинт, это больше не делает. Раньше (в начале разработки), но это было исправлено с помощью патча для Metacity. Теперь вы можете поставить кнопки в любом порядке, и вы все равно будете выглядеть хорошо.
сносторм
2

Для Ubuntu 17.10 просто введите в терминале:

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:'
Jazeb_007
источник
Также работает в 18.04. Было бы лучше, если бы кто-то мог обновить существующий ответ с наибольшим количеством голосов.
Slhck
1

Я обнаружил, что предложение gconf-editor изменило порядок кнопок. Они остались с правой стороны окна. Чтобы переключить кнопки в левый верхний угол, я использовал Системные настройки> Ubuntu Tweak> Tweaks> Window. Управление окнами

Марк Д
источник
1

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

Кроме того, я настоятельно рекомендую оставить порядок кнопок как есть, потому что это изменение не появилось из ниоткуда. Например, в Unity у развернутых окон также есть кнопки в верхнем левом углу, и эта настройка не изменит этого.

Cumulus007
источник
Мне пришлось перезапустить Chromium, чтобы кнопки слева отображались после переключения на «Использовать системную строку заголовка и границы» ([v34] у него не было строки заголовка или границ после переключателя, поэтому мне пришлось выйти из Launcher).
ᴠɪɴᴄᴇɴᴛ
-2

В редакторе dconfig перейдите в org> gnome> desktop> wm> settings> button-layout и измените его на: свернуть, развернуть, закрыть и нажать ввод.

Убедитесь, что вы включили двоеточие, прежде чем свернуть.

У меня есть два ноутбука, использующих среду рабочего стола gnome. Один я обновил с 12.10 до 14.04, а другой был свежей установкой 14.04. Обновление сохранило старые настройки, которые я проверил против новой установки. Это сработало, когда я изменил свежую установку.

Prem
источник
Больше не работает в 16.04, см. Эту ошибку
Дэн Даскалеску