Usuń pasek tytułu wszystkich zmaksymalizowanych okien Gnome 3.8

39

(Gnome-Shell, 13.04, ulepszony, Gnome 3.8)

Ostatnio zaktualizowałem system Ubuntu do 13.04. domyślny pulpit to gnome-shell.

Z wyjątkiem Nautilusa, granica innych programów nie znika, kiedy zmaksymalizuję je. Sprawdziłem problem dla tego oprogramowania:

  • LibreOffice
  • Firefox
  • Rhythmbox
  • piorun
  • Terminal Gnome

Z drugiej strony w trybie zmaksymalizowanym są trzy paski:

  1. Panel z powłoką gnome
  2. Pasek tytułu dla oprogramowania zawierającego przyciski - + x.
  3. Pasek menu oprogramowania

    Liczba „2” jest dodatkowa. Brakuje paczki?

mini
źródło
Czy zainstalowałeś jakieś rozszerzenie powłoki gnome? Ponieważ instalowanie rozszerzenia powłoki gnomów Maximus ukrywa pasek tytułu.
Mac
Najedź kursorem na najwyższy pasek i wyślij zrzut ekranu. Musi pokazywać menu podczas unoszenia się ...
Kalpesh Panchal
@mac, maximus nie działa na Gnome 3.8; Użyłem następującego repozytorium do promowania wersji gnome po aktualizacji do 13.04: ppa: gnome3-team / gnome3
mini
Czy możesz wyjaśnić więcej na temat rzeczywistego problemu? Czy chcesz usunąć pasek tytułu we wszystkich aplikacjach? Czy powstrzymać ich przed ukryciem?
l300lvl
@ l300lvl, chcę, aby zniknął, gdy okno jest zmaksymalizowane! Nautilus robi to dobrze ( img ), ale inne oprogramowanie nie! ( firefox ).
mini

Odpowiedzi:

57

Jest o wiele łatwiejszy sposób niż edycja plików konfiguracyjnych - wystarczy dodać rozszerzenie Pixel Saver, aby pozbyć się paska tytułu i odzyskać miejsce na ekranie.

Dodatkową zaletą jest to, że wciąż masz przyciski maksymalizacji / minimalizacji, ale są one teraz schowane w górnym panelu.

Wcześniej korzystałem z Maximusa, ale wydawało się, że to zepsuje się z gnome 3.8 - Maximus również używa mnie do problemów z wyskakującymi kalendarzami dla mojego banku, ale to rozszerzenie również dobrze z tym gra.

Robbie C.
źródło
Aby Maximus działał na Gnome 3.8. Edytuj ~/.local/share/gnome-shell/extensions/[email protected]/metadata.json Dodaj „3.8” w „wersji powłoki”. Zapisz plik. Uruchom ponownie Gnome, Alt-F2, r.
Pierre Thibault,
1
wygaszacz pikseli nie działa pod Ubuntu 14.04
Superbiji
1
@Superbiji Mam to działa ze źródła - wygląda na to, że strona z rozszerzeniami gnome ma nieaktualną wersję.
artfulrobot
1
pracuje w 3.10 (po aktualizacji wersji powłoki w metadanych)
mikakun
Jest też to rozszerzenie, na którym oparty jest PixelSaver ... Przyciski, które ma, można przenosić i łatwo zmieniać motyw :-)
Wilf
24

Szybką i prostą poprawkę tego można znaleźć na webupd8 . Aby przetestować to szybko, bez większego wysiłku, po prostu uruchom:

gnomesu gedit /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml

Teraz znajdź następną linię Ctrl+, faby wyszukać, chcesz mieć pewność, że jest to linia name=max:

frame_geometry name="max"

zmień to, aby wyglądało to tak:

frame_geometry name="max" has_title="false" 

Teraz uruchom ponownie powłokę, aby wyświetlić zmiany, Alt+ F2, wpisz ri Enter/Return.

Aby dodatkowo to dostosować, powinieneś zapoznać się z powyższym artykułem webupd8 i wprowadzić zmiany ostrożnie lub wkleić całą zawartość frame_geometrystylu, w tym wszystko między:

<frame_geometry name="max"...> ... </frame_geometry>

Jak zobaczysz w powyższej edycji, cały pasek tytułu nie zniknął, pozostaje niewielka część. Ale nie wprowadziłem innych zmian, a zawartość tego arkusza stylów różni się w zależności od wersji powłoki, przeczytaj poniżej o innej testowanej przeze mnie zmianie. Używam również wersji 3.8, więc zacząłem testować i wprowadziłem jeszcze jedną zmianę frame_geometry=max, zmieniłem następującą wartość z 8 na 0:

<distance name="title_vertical_pad" value="0"/>

Zauważysz teraz różnicę i wciąż pozostaje trochę cienia, ale dla mnie wygląda to całkiem dobrze.

l300lvl
źródło
3
Wow, dzięki; Jeśli zmienisz góra i dół na name="title_border"i name="button_border"na zero, pasek zniknie całkowicie: D
mini
Słodkie. Zrobię to do teraz, kiedy faktycznie tego używam. Szukałem również duplikatów, ale twój jest jedynym postem z prośbą o metodę całkowitego ich usunięcia, inni ludzie nie lubią tej funkcji bardzo i chcieli odwrotnego efektu. Po zobaczeniu Twojego posta i ponownym uruchomieniu go w wersji 3.8 jestem wdzięczny, bo właściwie tęskniłem za tą funkcją!
l300lvl
Czasami tracę ustawienia pliku metacity-theme-3.xml po aktualizacji systemu. Nastąpiło to ponad :(
mini
@deroot Tracisz te zmiany, ponieważ cały plik jest zastępowany. Nie sądzę, że można temu zaradzić, ponieważ raczej trudno jest odróżnić zmiany od tych wprowadzonych przez nową wersję, więc proces aktualizacji nie może tak naprawdę „wyciąć” modyfikacji i „wkleić” z powrotem po aktualizacji. Gdybym był tobą, zrobiłbym kopię zapasową i uruchomiłbym diff -unową wersję, aby zobaczyć, co dokładnie się zmieniło i w razie potrzeby wprowadzić poprawki.
cprn
1
button_height="0"zdawało się pomagać.
Brady Trainor
12

Aktualizacja z 2018 roku: jak wspomnieliśmy tutaj, oszczędzanie pikseli to właściwie porzucony projekt

Ma też wiele otwartych problemów, takich jak ten .

Ale na szczęście możemy zainstalować pasek bez tytułu, który działa świetnie i wydaje się bardziej aktywny.

Alkis Mavridis
źródło
2
Witamy w Ask Ubuntu! Mam nadzieję, że dostaniesz o wiele więcej głosów pozytywnych, więc twoja odpowiedź wzniesie się na szczyt! ;-)
Fabby
4

Chociaż wydaje się kuszące, aby użyć do tego celu rozszerzenia GNOME, wydaje mi się, że nie jest to najbardziej elegancki sposób. W końcu jest to zmiana dekoracji okien, dlatego powinna być objęta motywem okna.

Jednak zmiana globalnego motywu Adwaita /usr/share/themesnie jest lepsza, ponieważ menedżer pakietów zastąpi zmiany przy każdej aktualizacji. Z tego powodu miałem kopię motywu metacity Adwaita z niezbędnymi zmianami opisanymi w powyższych odpowiedziach. Ilekroć pojawiła się aktualizacja standardu gnome-themes - aktualizowałem swój niestandardowy motyw, stosując plik poprawki ( https://gist.github.com/ajashton/1258443 ) do motywu metacity Adwaita.

Ale patchwkrótce narzekałby na zmienione numery linii (z powodu aktualizacji deweloperów GNOME). Postanowiłem więc zapisać niezbędne zmiany w skrypcie XSLT, które byłyby prawie całkowicie odporne na przyszłe zmiany deweloperów GNOME:

https://gist.github.com/tuxor1337/74e76d3d153c67593454

Tomasz
źródło
1

Tylko do aktualizacji: bieżącym rozwiązaniem byłoby zainstalowanie rozszerzenia Maximus . Autor już to naprawił dla Gnome 3.8 - w komentarzu franz91 znajduje się mini poradnik.

cprn
źródło
rodzaj martwego projektu teraz ...
mikakun
1
Cóż, to stara odpowiedź na stare pytanie. Obecnie aplikacje samodzielnie przerysowują pasek tytułu i te, które nie mają dostępnych wtyczek (takich jak HTitle dla Firefox i Thunderbird).
cprn
0

Dla powłoki gnome <= 3,8 Możesz użyć Maximusa, ale nie działa on na nowszych wersjach. Dla nowych wersji gnome jest Maximus 2 bezpośrednio z katalogu rozszerzeń gnome.

Steel Brain
źródło
0

inni już mówili o maximusie, po prostu inaczej to przedstawię (prościej):

  1. sudo apt install maximus obecnie jest to wersja 0.4.14-3.
  2. uruchom go na terminalu maximus & disown. (może teraz zamknąć terminal.)
  3. dodaj go podczas uruchamiania aplikacji do następnego rozruchu.

Recenzowanie

maximus faktycznie próbuje zmaksymalizować WSZYSTKIE okna, które może, nawet okna, które nigdy nie powinny być maksymalizowane, a nie mając opcji wiersza poleceń, nie możemy ograniczyć go do TYLKO JUŻ MAKSYMALIZOWANYCH okien (aby działał magicznie i TYLKO usuwał pasek tytułu okna ). Wyłączam to teraz, dopóki nie znajdę czegoś bardziej odpowiedniego do moich potrzeb.

obs .: ubuntu 16.04 tutaj

PS .: dlaczego używam metacity na Ubuntu?

mój monitor jest zepsuty i używam nomachine na starym notebooku, ponieważ wydajność gier i filmów jest lepsza w menedżerze okien 2D niż w 3D (na wypadek, gdyby te dodatkowe informacje były przydatne dla kogoś innego).

Wodnik Moc
źródło