Как переключить элементы управления окнами влево (Gnome Shell)?


78

Есть ли способ переключения кнопок окна оболочки gnome влево? Я настолько привык к тому, что они были слева, и то, что они справа, отбросило меня.

(в оболочке гнома они по умолчанию находятся в правом углу)


1
Вы только сказали, слева. Видимо, они на левой стороне, а вы хотите их на левой стороне.
Крис Харпер

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

@Poige не только потому, что там находятся кнопки? В Windows наверняка карта показывает больше справа?
Тим

Ответы:


31

За 10.10

Более простой способ сделать это: Alt+ F2gconf-editor

Перейдите к приложениям → metacity → general и дважды щелкните по записи:, button_layoutзатем введите close,minimize,maximize:. Вы также можете использовать spacerв какой-то момент, чтобы добавить пробел.

За 11.04 и 11.10

Alt+ F2gconf-editor

Перейдите к рабочему столу → gnome → shell → windows и дважды щелкните по записи:, button_layoutзатем введите close,minimize,maximize:. Вы также можете использовать spacerв какой-то момент, чтобы добавить пробел.


5
Если вам нужны кнопки слева , то двоеточие должно быть в конце списка, а не в начале.
Скарни

11.10 мне пришлось внести изменения в рабочий стол -> gnome -> shell -> windows. Чтобы перезапустить оболочку gnome, нажмите Alt-F2 и введите rt.
Евг

Подход для 10.10 также работает для 12.04, по крайней мере, когда gnome-classicиспользуется как менеджер сеансов.
Барт

70

Для Ubuntu 12.04 и новее

Вам понадобится dconf-editor, который является частью пакета dconf-tools. Сначала установите его:

dconf-инструменты

Запустите dconf-редактор:

Alt+ F2→ dconf-editor

Перейдите в org → gnome → shell → overrides → расположение кнопок. Измените это наclose,minimize,maximize:

Не нужно перезагружать оболочку.

Примечание. При этом также изменяется кнопка отмены в режиме наложения.

Для 13.10 и выше

По мнению нескольких пользователей, может потребоваться перезапуск оболочки. Спасибо всем за указание на это.


1
close,maximize,minimize:menuработал для меня тоже.
другой бен

1
Это не работает на 13.10 ubuntu-gnome-desktop
Алвар

2
@Alvar: используйте gnome-tweak-tool и посмотрите, поможет ли он вам. Насколько я помню, есть опция для переключения окон.
Ubuntuser

1
пришлось перезапустить gnome-shell 3.10 в ubuntu 14.04 для применения настроек
mikakun

6
Для Ubuntu 15.10 в dconf-editor схема выглядит так: «org.gnome.desktop.wm.preferences»
JDS

51

Технически это не gnome-shell, но если вы используете gnome-flashback или gnome-flashback-no-Effects, ключ находится по адресу:

org -> gnome -> desktop -> wm -> preferences -> button-layout  

Меняя это на:

close,minimize,maximize:  

должен дать вам то, что вы хотите.

Вы можете использовать команду:

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

чтобы сделать это быстрее.


Для Google Chrome в оболочке gnome у меня не было записи metacity> key-layout key, этот код работал для меня: gconftool-2 --set / apps / metacity / general / button_layout --type string «закрыть, свернуть, увеличить: "
Хулио

3
Это было место для стандартного Gnome 3 на моей установке. (GNOME Shell 3.18.4 / Ubuntu 16.04)
Cybolic

Самый простой и быстрый способ - использовать команду, она работала для меня безупречно в Ubuntu 18.04, в том числе для приложения chrome, которое я сейчас использую для чтения SO, эффекты происходили в реальном времени.
Махешмн

21

Если вы используете Gnome Shell и вам нужны кнопки окна слева, используйте эту команду:

dconf write /org/gnome/shell/overrides/button-layout "'close,minimize,maximize:'"

Затем перезапустите оболочку, если необходимо: нажмите Alt+ F2, введите rи нажмите Enter.


1
Это в гном- Advanced Settings (application) > Shell > Arrangement of Buttons > pick all
твике

5
Кроме того, он не позволит вам изменить их влево, о чем просил OP.
Шон

1
Это не работает для Ubuntu 12.04
BuZZ-dEE

@ BuZZ-dEE: 13.04 тоже не работало, поэтому я исправил это, добавив явные кавычки, как того требует формат GVariant. Кроме того, мне не нужно было перезапускать оболочку (Gnome 3.4). Возможно, это было необходимо только в более ранних версиях Gnome 3.
Джеймс Хей

13

Если вы установили Ubuntu Tweak , перейдите в Window Manager и измените Место слева направо или наоборот. Это изменит расположение кнопок Titlebar во всех окнах, а не только в оболочке gnome.

альтернативный текст


10

Gnome версия 3.10, с использованием 13.04 и 13.10

Если вы обновите Gnome до 3.10, вы можете заметить изменение в оформлении окон.
Версия 3.10 Gnome движется в сторону украшений на стороне клиента (сокращенно CSD) во всех основных приложениях .

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

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

Как говорится в Web Upd8 :

Еще одно довольно серьезное изменение в последней версии GNOME 3.10 - это введение «панелей заголовков» или «украшений на стороне клиента» . Эти декорации используют набор инструментов GTK + и движок тем:

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


Некоторые приложения, имеющие CSD, могут GTK_CSD=0учитывать переменную среды (переменную, используемую для «тестирования» CSD в более ранних версиях gnome с = 1) для получения дополнительной информации о переменных среды: https://help.ubuntu.com/community/EnvironmentVariables, особенно section: Запуск настольного приложения с переменной среды для экспериментов с программами, добавляющими что-то подобное в панель запуска:

Exec=env GTK_CSD=# gedit

подставив "#" с 1 или 0 для включения и выключения, и gedit с выбранной программой

Однако с Nautilus в 3.10 похоже переменная не работает.


Проще говоря :

В 3.10 он будет иметь кнопку закрытия в правом верхнем углу, независимо от того, что [...]


Так что ты можешь сделать?

  • Оставайтесь на старой версии Gnome. Разработка все еще продолжается, и версия Gnome в репозиториях работает просто отлично. Вполне вероятно, что опции будут добавлены в будущем.
  • Заменить Наутилус на Немо . В большинстве случаев Немо выглядит и действует как Наутилус:

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

    Установить:

    1. Для открытия терминала введите следующую команду:
    2. sudo apt-get install nemo
    3. Сделайте nemo браузером файлов по умолчанию

Как насчет редактирования исходного кода Nautilus и повторной компиляции?
Сет

1
Самое неприятное в том, что не только наутилус имеет большую кнопку закрытия с правой стороны, но и другие приложения, такие как часы, музыка и т. Д.
Ionică Bizau

А как насчет Ubuntu-гнома 13.10? Как мне исправить кнопки на левой стороне?
Альвар

Это о гноме 3.10, или "украшениях на стороне клиента"
Mateo

1
Таким образом, вы не можете использовать клиентские украшения / неизмененные GNOME и перемещать кнопки окна? :(
Винсент

5

Делайте то, что сказал Хрик, за исключением того, что вместо этого используйте эту команду:

gconftool-2 -s /desktop/gnome/shell/windows/button_layout -t String minimize,maximize,close:" where "minimize,maximize,close:

Затем нажмите Alt+ F2и введите

gnome-shell --replace

и нажмите ввод


4

Вид окна рабочей области оболочки gnome использует ту же компоновку кнопок, что и оконный менеджер (хотя только для кнопки закрытия). ( соответствующий код )

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

Используя gconf-editor, измените / desktop / gnome / shell / windows / button_layout на close,minimize,maximize:и заново войдите в систему, чтобы увидеть изменения.


Да, я могу подтвердить, что именно так у меня есть эта настройка в моем gconf, но кнопка закрытия все еще справа. Может быть, это ошибка. Обратите внимание, что он работал правильно, пока я не установил какое-то расширение темы gnome-shell. Готов поспорить, что этот файл js перезаписан. Я посмотрю на это. Благодарю.
Гайдин

Файл workspace.js в моей папке / usr / share / gnome-shell / js / ui / отличается от той, с которой вы связали меня, но он по-прежнему содержит ту же функцию, хотя и в другом месте. Прямая замена файла workspace.js на файл в репозитории bzr, с которым вы связались, просто разрушает оболочку gnome. Что-то в расширении темы должно делать некоторые предположения.
Гайдин

Я ожидаю, что мы увидим много проблем с расширениями оболочки, которые просто обезьяны исправляют функции пользовательского интерфейса и приводят к запутанным результатам. Я почти уверен, что вы видите расширение, которое позиционирует эту кнопку. Можете ли вы предоставить ссылку на расширение темы, пожалуйста? Изменить: Кроме того, какую версию Ubuntu вы используете, и является ли пакет gnome-shell из хранилища этой версии Ubuntu?
Ниль Тиарт

Я использую 11.10, и я использую репозиторий расширений оболочки gnome отсюда ( webupd8.org/2011/10/official-gnome-shell-extensions.html ). Ppa здесь: ppa: webupd8team / gnome3
Гайдин

1
Я также только что обнаружил, что проблема связана не с расширением темы, а с расширением Native Window Placement. Спасибо, что отправили меня по правильному пути. Я отправлю отчет об ошибке разработчику расширения.
Гайдин

4

17.04 и 17.10 (гном 3.22)

Начало как в этом ответе: https://askubuntu.com/a/113995/286561

Вам понадобится dconf-editor, который является частью пакета dconf-tools. Сначала установите его:

dconf-инструменты

Запустите dconf-редактор:

Alt+ F2→ dconf-editor

Но ключ /org/gnome/desktop/wm/preferences/button-layout, по умолчанию: appmenu:cloeя изменил его close,minimize,maximize:appmenu. ( appmenuкажется, не имеет эффекта.)

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

Если вы хотите сделать это на терминале, вы можете сделать это, как указано в этом ответе: https://askubuntu.com/a/377811/286561

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

4

В Ubuntu 18.04:

  1. Вы можете прямо сейчас просто установить GNOME Tweak Tool (который является полезным инструментом в любом случае) из Software Centerи в меню Windowsизменения Placementк Left.

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

  2. [Dconf-редактор / смена инструмента] все еще работает:
    /org/gnome/desktop/wm/preferences/button-layoutустановите вclose,minimize,maximize
  3. И терминальный вариант тоже:

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

3

Эта команда должна работать: gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"(Предполагая, что вы хотите переместить их слева направо, что я и понял из вашего вопроса ... предполагая, что перемещение слева направо было опечаткой :-)).


На самом деле, я хотел переместить их справа налево.
jfmessier
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.