Jak mogę przenieść wszystkie kontrolki okna w prawo (lub w lewo)?

90

Pobrałem ulepszenie Ubuntu i ustaw elementy sterujące okna po prawej stronie. Tylko niektóre programy są zgodne z regułą. Pidgin jako przykład ma kontrolki okna po prawej stronie. Ale Chrome, Thunderbird, Geany nadal mają elementy sterujące po lewej stronie.

Jak mogę przenieść WSZYSTKIE kontrolki okna (zamknij / min / maks.) W prawo (lub w lewo)?

Matt Kaye
źródło
W tej chwili jest to niemożliwe. Naszą jedyną szansą jest głosowanie w sprawie tego błędu .
Dan Dascalescu
pobierz GNOME Tweaks ze sklepu z aplikacjami.
Rajat Verma

Odpowiedzi:

69

14.04

Krótka odpowiedź:

Wygląda na to, że Canonical poszedł totalitarną drogą i nakazał, aby użytkownicy nie mogli zmieniać pozycji przycisków (więcej technicznych szczegółów tej zmiany można znaleźć na dole tego postu).

Jak na razie jedynym sposobem na posiadanie przycisków Windows po prawej stronie w 14.04 jest przejście z sesji Unity do sesji Flashback Gnome (co osobiście polecam). Więcej informacji o tym, jak to zrobić, przedstawiono poniżej.

Przełączanie na Gnome Flashback:

Otwórz terminal i uruchom następujące polecenia:

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

Następnie wyloguj się i wybierz sesję Gnome Flashback w menedżerze logowania.

wprowadź opis zdjęcia tutaj

Możesz wybierać między menedżerami Metacity i Compiz. Metacity jest lżejszy, jednak brakuje mu niektórych efektów. Dzięki Compiz uzyskasz więcej wrażeń podobnych do Unity. Możesz przyspieszyć Compiz, wyłączając wtyczkę animacji (użyj compizconfig-settings-manager).

Podczas sesji Gnome Flashback, aby przesunąć przyciski w prawo, otwórz terminal i wprowadź następujące polecenie:

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

Ale chcę nadal korzystać z Unity:

Jak napisałem w szczegółach technicznych, kanoniczne przyciski zakodowane na stałe umieszczają się we wtyczce Unity. Zmiana tego wymaga poprawki tej wtyczki dla niektórych programistów zewnętrznych. Na razie taka łatka nie jest dostępna. (Kiedy taka łatka zostanie opublikowana, edytuj tę odpowiedź i opublikuj ją tutaj.)

Szczegóły techniczne zmiany:

Unity używa Compiz jako menedżera okien. Użyli wtyczki Compiz o nazwie GTK Window Decorator do rysowania ramek i pasków tytułowych. Ta wtyczka rysuje granice na podstawie motywu Metacity, który sam jest wysoce konfigurowalny. Dlatego do 14.04 zmienialiśmy ustawienia Metacity, aby zmienić pozycję przycisków [1] .

Teraz zrezygnowali z używania gtk-window-decorator i zaimplementowali dekorację okien bezpośrednio we wtyczce Unity Compiz. Celowo zakodowane przyciski pozycjonują po lewej stronie i nie ujawniają użytkownikowi żadnego przełącznika pozycji, aby zachować „spójne wrażenia użytkownika”, jak to nazywają [2] .

Piotr Jurkiewicz
źródło
14
Dlaczego mieliby to zrobić? Za każdym razem, gdy chcę zminimalizować lub zamknąć okno, muszę rozejrzeć się za przyciskami. Nie tylko Windows stanowi tu precedens, ale cała konwencja Western Ltr.
thepeer
3
Tylko uwaga, aby powiedzieć, że nadal możesz używać Compiz (i Wobbly Windows!) Z Gnome Flashback. Naprawdę jedyne, co tracisz, to Dash.
Terence Eden
9
Kodowanie tych przycisków po lewej stronie to zła wiadomość dla zwykłego użytkownika praworęcznego. Lubię funkcjonalność Dasha i nie chcę wracać z powodu tych przycisków, ale to tylko kolejna głupia decyzja w sprawie ślepego kopiowania projektu OSX - naśladowców.
zetah
2
@PiotrJurkiewicz Dlaczego osobiście polecacie sesję Gnome Flashback? Jestem ciekawy, ponieważ odkryłem, że w moim przypadku jest on znacznie szybszy niż Unity. Czy to sobie wyobrażam? Czy istnieją dodatkowe powody, aby przejść na sesję Gnome Flashback? Dzięki.
Bill The Ape,
2
+1 za wnikliwy post; minus f *** ing 1000 dla Canonical.
GhostCat
49

12.04 do 13.10

od 12.04 i nowszych gconfeditor nie będzie używać tego:

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

14.04

Odpowiedź Piotra Jurkiewicza

Alex R.
źródło
1
Protip: jeśli usuniesz dwukropek i zapomnisz dodać go z powrotem, stracisz pasek menu i będzie to naprawdę denerwujące / błędne zachowanie (terminal nie wyświetla żadnego tekstu), dopóki go nie przywrócisz i uruchomisz ponownie.
Carrotman
1
Pracowałem dla mnie w 12.04
Ciske Boekelo
Działa w przypadku okien, które nie są zmaksymalizowane. A co z maksymalizowanymi oknami?
Binod,
nie w tym temacie, ale możesz wyłączyć przenoszenie rzeczy do górnego paska w Ubuntu, aby nie mieć takiego zachowania, które może zepsuć standardowe zachowanie w Ubuntu, więc nie polecałbym tego.
Alex R
Protip: możesz także użyć wbudowanego edytora dconf GNOME. Dziękuję również!
Daniel Quinn
33

Dla Ubuntu 12.10 i niższych.

  1. Otwórz terminal
  2. Rodzaj: gconf-editor
  3. Iść do Apps -> Metacity -> General
  4. Odnaleźć: button_layout
  5. Zmień wartość na: menu:minimize,maximize,close

W systemie Ubuntu 10.10 ciąg musi być menu:minimize,maximize,close,przecinkiem na końcu łańcucha.

Eugenio Perea
źródło
1
Protip: jeśli usuniesz dwukropek i zapomnisz dodać go z powrotem, stracisz pasek menu i będzie to naprawdę denerwujące / błędne zachowanie (terminal nie wyświetla żadnego tekstu), dopóki go nie przywrócisz i uruchomisz ponownie.
Carrotman
To również nie działa w Ubuntu 17.04. Proszę o pomoc.
Alexander Christov
27

Dla 12.04 i 12.10

Jedność

Uruchom to polecenie w terminalu:

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

Zauważ, że zmieni to tylko pozycję kontrolek okien w nie maksymalizowanych oknach. Zmaksymalizowane okna nadal będą miały kontrolki okien po lewej stronie na pasku tytułu. Aby przywrócić sterowanie po lewej stronie:

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


Powłoka GNOME

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"
jokerdino
źródło
4
Dla tych, którzy chcą przesunąć przyciski w lewo „zamknij, zminimalizuj, zmaksymalizuj:”
Yuriy Voziy
Dziękuję bardzo! To sprawia, że ​​GNOME Shell jest dla mnie o wiele bardziej użyteczny: D (po prostu przesuwam „blisko” w lewo) Teraz mogę zamknąć program i przejść bezpośrednio do Działań ...
Ads20000 24.04.14
13

Możesz także pobrać Ubuntu Tweak , który ma łatwą opcję GUI do przełączania przycisków okna w prawo. Można go znaleźć w opcji Ustawienia Menedżera Windows, w kategorii Pulpit. Po prostu wybierz przycisk „Prawo” i gotowe.

eugenemarshall
źródło
1
Użyłem do tego Ubuntu Tweak i moim zdaniem jest to najłatwiejsza metoda.
ricky
Jest to z pewnością najłatwiejsza metoda.
Użytkownik
7
Ale to nie działa w 14.04.
sobota,
Korzystanie z 15.10 nie działa.
Yaakov Ainspan
Nie działa już w 16.04, zobacz ten błąd
Dan Dascalescu,
5

Ubuntu 14.04:

O wiele łatwiejsze niż myślałem (lub pamiętaj, że było to w poprzednich wersjach)

  1. Zainstaluj narzędzie do poprawiania jedności
    sudo apt-get install unity-tweak-tool
  1. Otwórz Narzędzia systemowe -> Preferencje -> Narzędzie Unity Tweak

  2. Na zakładce „Sterowanie oknem” (ostatnia zakładka) możesz teraz wybierać pomiędzy lewą a prawą.

dawidkonrad
źródło
Dzięki +1. To powiedziawszy, chyba że używam wyłącznie wiersza poleceń, wolę trzymać się narzędzi udostępnianych przez środowisko GUI, do którego się przyczepiam. Tak więc kolejny sposób, aby zainstalować narzędzie Tweak jedność: Launcher > Search: tweak > select: Unity Tweak Tool (2nd item in the search results).
Bill The Ape,
Nie działa już w 16.04, zobacz ten błąd
Dan Dascalescu,
@DanDascalescu, wierzę, że już to skomentowałeś i głosowałeś 10 dni temu. Dokładnie i wyraźnie podałem powyżej Ubuntu 14.04 i będzie on działał z Ubuntu 14..04 na zawsze. Jeśli z jakiegoś tajemniczego powodu masz wrażenie, że odpowiedź miała być ogólnym rozwiązaniem, które powinno działać z każdą wcześniejszą i przyszłą wersją ubuntu, od 4.10 do 22.04 w styczniu 2021 roku, to nie mogę pomóc.
davidkonrad
Przepraszam, nie zdawałem sobie sprawy. Mój głos jest zablokowany, ale chętnie go cofnę, jeśli dokonasz edycji wpisu.
Dan Dascalescu
Nie działało dla mnie. Ulepszenie Unity po prostu nie oszczędza.
userfuser
3
gsettings set org.gnome.shell.overrides button-layout :close,minimize,maximize

Wypróbuj powyższe polecenie w terminalu ( Ctrl+ Alt+ T). To zadziała. W rzeczywistości jest zgodny z zasadą krojenia w Pythonie. Możesz podać zamknięcie, zminimalizować, zmaksymalizować: aby przesunąć klawisze w lewo. Ponadto możesz zamieniać pozycje close, minimalizować i maksymalizować :)

Shashank Hegde
źródło
Mam błąd: No such schema 'org.gnome.shell.overrides'. Czy to zadziała w 15.10?
Yaakov Ainspan
To jest ta sama odpowiedź, co jokerdino, ale z błędem składniowym (pomija cytaty wokół „: zamknij, zminimalizuj, zmaksymalizuj”. Ponadto nie działa już w 16.04, nawet jeśli dodasz cytaty. Usunę odpowiedź, jeśli byłaby moja .
Dan Dăscălescu
2

System> Preferencje> Wygląd Zmień motyw na inny niż Radiance / Ambiance.

Izajasza
źródło
Nie chcę zmieniać motywu!
Użytkownik
1
@Shubhkarman Jeśli używasz domyślnego motywu i zmieniasz układ przycisków, będzie to wyglądać jak bzdura, ponieważ przyciski są zaprojektowane w określonej kolejności. Aby to naprawić, możesz zainstalować Ambiance_R (lub Radiance_R) gnome-look.org/content/show.php?content=123927
Isaiah
3
Czekaj ... Pynt, już tego nie robi. Kiedyś (na wczesnym etapie rozwoju), ale naprawiono go łatką do Metacity. Teraz możesz umieścić przyciski w dowolnej kolejności, a nadal będą dobrze wyglądać.
burza śnieżna
2

W przypadku Ubuntu 17.10 wystarczy wpisać terminal:

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:'
Jazeb_007
źródło
Działa również w 18.04. Byłoby lepiej, gdyby ktoś mógł zaktualizować istniejącą najlepiej głosowaną odpowiedź.
slhck
1

Odkryłem, że sugestia edytora gconf właśnie odwróciła kolejność przycisków. Pozostały po prawej stronie okna. Aby przełączyć przyciski w lewym górnym rogu, użyłem Ustawienia systemowe> Ubuntu Tweak> Tweaks> Window. Kontrola okna

Mark D.
źródło
1

Niektóre aplikacje nie są zgodne z globalnymi dekoracjami okien, a Chrome jest przykładem takiego zachowania. Kliknij prawym przyciskiem myszy obramowanie okna i wybierz „użyj systemowej dekoracji okna”. Prawie każda ważna aplikacja inna niż Chrome używa domyślnego systemu, więc prawdopodobnie to wszystko, co musisz zrobić.

Ponadto zdecydowanie zalecamy pozostawienie kolejności przycisków bez zmian, ponieważ ta zmiana nie pojawiła się znikąd. Na przykład w Unity zmaksymalizowane okna mają również swoje przyciski w lewym górnym rogu, a ta modyfikacja tego nie zmieni.

Cumulus007
źródło
Musiałem zrestartować Chromium, aby przyciski po lewej stronie pojawiły się po przełączeniu na „Użyj systemowego paska tytułu i ramek” ([v34] nie miał paska tytułu ani ramek po przełączeniu, więc musiałem wyjść z Launchera).
ᴠɪɴᴄᴇɴᴛ
-2

W Edytorze dconfig przejdź do org> gnome> desktop> wm> preferencje> układ przycisków i zmień go na: minimalizuj, maksymalizuj, zamknij i naciśnij enter.

Przed minimalizacją należy uwzględnić dwukropek.

Mam dwa laptopy korzystające ze środowiska graficznego GNOME. Jeden zaktualizowałem z 12.10 do 14.04, a drugi był nową instalacją z 14.04. Aktualizacja zachowała stare ustawienie, które sprawdziłem pod kątem świeżej instalacji. Działało, kiedy zmieniłem świeżą instalację.

Prem
źródło
Nie działa już w 16.04, zobacz ten błąd
Dan Dascalescu,