Odkąd zaczynasz używać GNU / Linuksa, jedną z rzeczy, które najbardziej przyciągają wzrok, są efekty i funkcje, które może zapewnić kompozycja Compiz i menedżer okien, ale jeśli masz stary komputer, pierwszą rzeczą, która przychodzi na myśl, jest że nie będziesz w stanie uruchomić tych wspaniałych efektów na swoim gadżecie. Fałsz! Pewnego dnia czytając na forach Arch Linux zdałem sobie sprawę, że istnieje coś, co nazywa się „Compiz Standalone”, co najwyraźniej pozwala na stworzenie własnego środowiska graficznego od zera, a co najważniejsze, z niesamowitymi efektami Compiz. |
W tym artykule pokażę, jak stworzyć własną sesję Compiz Standalone w Ubuntu, wersja, której używam do testowania to Ubuntu 12.04, ale przypuszczam, że będzie działać równie dobrze w późniejszych wersjach.
konfiguracja
1.- Pierwszą rzeczą, którą musimy zrobić, jest zainstalowanie niezbędnych pakietów:
sudo apt-get install compizconfig-settings-manager compiz-plugins-extra
Dzięki temu instalujemy Menedżera opcji CompizConfig lub „ccsm”, który jest „zaawansowanym” narzędziem konfiguracyjnym dla Compiza i niektórych wtyczek.
2.- Utwórz plik sesji dla Menedżera logowania:
Ponieważ używamy LightDM do logowania się w Ubuntu, musimy utworzyć plik indeksu, aby LightDM mógł odczytywać i uruchamiać niezbędne aplikacje.
gksu gedit /usr/share/xsessions/compiz-session.desktop
A wewnątrz pliku wklejamy:
[Desktop Entry] Encoding = UTF-8 Name = Compiz Comment = Compiz Fusion Standalone Exec = / usr / local / bin / compiz-session Type = Application
Zapisujemy plik i zamykamy go.
Możesz dowolnie modyfikować sekcje Name i Comment, ale opcja Exec jest lepsza, jeśli zostawisz to w ten sposób, ponieważ będziemy pracować z kilkoma plikami, aby rozpocząć sesję Compiz, ale jeśli wolisz zmienić nazwy, nie ma problemu, o ile dokonaj odpowiednich modyfikacji w innych plikach.
3.- Zbuduj naszą sesję:
Jak widać w poprzednim kroku, plik sesji wywoła skrypt, aby rozpocząć sesję. Teraz kontynuuj tworzenie tego skryptu.
gksu gedit / usr / local / bin / compiz-session
A wewnątrz pliku wklejamy:
#! / bin / bash if test -z "$ DBUS_SESSION_BUS_ADDRESS"; następnie eval `dbus-launch --sh-syntax --exit-with-session` fi compiz --replace ccp & wmpid = $! uśpienie 1, jeśli [-f ~ / .compiz-sesja]; następnie source ~ / .compiz-session & else xterm & fi # Czekaj na WM wait $ wmpid
Zapisujemy plik, zamykamy go i sprawiamy, że jest wykonywalny:
sudo chmod 755 / usr / local / bin / compiz-session
Powyższy skrypt służy menedżerowi pulpitu do logowania się i uruchamiania aplikacji, które określamy podczas uruchamiania wraz z Compiz i D-Bus.
4.- Aplikacje podczas uruchamiania
W poprzednim kroku stworzyliśmy skrypt, który uruchamiał D-Bus razem z Compizem, ale jeśli zalogujemy się tak, jak jest w tej chwili, jedyne co zobaczylibyśmy to wskaźnik myszy, wtedy musimy stworzyć plik, który uruchomi aplikacje, które będą składać się na środowisko graficzne jakbyśmy byli w Openboxie; panel, dropbox, doki itp.
W terminalu wykonujemy:
gedit ~ / .compiz-session
W tym pliku umieścimy aplikacje, które chcemy uruchomić na początku naszej sesji samodzielnej Compiz.
Mój był taki:
Jako przykład możesz umieścić w swoim pliku:
#! / bin / bash gnome-settings-daemon & tint2 & nm-applet & bluetooth-applet & xscreensaver -no-splash & gnome-terminal &
gnome-settings-daemon załaduje twoje ustawienia do motywów GTK + i innych ustawień systemowych.
tint2 to minimalistyczny i bardzo konfigurowalny panel, lekka alternatywa dla paneli Gnome, chociaż możesz również ustawić panel XFCE na start, na przykład najprawdopodobniej tint2 nie jest zainstalowany w twoim systemie:
sudo apt-get zainstaluj tint2
5.- Ostatnie poprawki i personalizacja:
Jako przyzwoity menedżer okien powinniśmy dodać menu aplikacji, aby było wygodniej otwierać aplikacje, możemy to osiągnąć dzięki aplikacji myGtkMenu, aby zainstalować ją w Ubuntu, możesz postępować zgodnie z tym samouczkiem, który zrobiłem, nie jest wiele do zrobienia, ale to wystarczy że opcjonalny krok znacznie wydłuża artykuł.
- Zainstaluj myGtkMenu na Ubuntu
Jeśli masz 64-bitowy system Ubuntu, będziesz musiał ponownie skompilować aplikację.
Teraz, aby menu załadowało się po kliknięciu prawym przyciskiem myszy na pulpicie, musimy otworzyć konfigurację Compiza «ccsm», otworzy się okno wtyczek, przechodzimy do poleceń iw pierwszym wierszu poleceń wstawiamy „myGtkMenu file-de-menu”, gdzie plik-menu będzie ścieżką, gdzie będzie znajdował się plik konfiguracyjny menu dla myGtkMenu, następnie przechodzimy do zakładki "kombinacje klawiszy" i wybieramy kombinację, może to być Shift + Alt + m. Włączamy wtyczkę, pozostawiając aktywne „Polecenia”.
Następnie przechodzimy do wtyczki "Zmieniacz pulpitu" iw zakładce "Zmień pulpit na podstawie pulpitu" modyfikujemy ostatnie dwie opcje "Wtyczka do rozpoczęcia akcji" i "Nazwa akcji do uruchomienia" tak, aby pozostała Więc:
Kombinacje klawiszy (klawisze skrótu)
Compiz to menedżer okien z obsługą poleceń, ale pozwala nam skonfigurować tylko jedenaście poleceń, dlatego uciekamy się do innych aplikacji, takich jak xbindkeys, które pozwalają nam skonfigurować wszystkie kombinacje, które chcemy (osobiście nie działam, ponieważ nie używam dużo klawiatury ), instalujemy go z:
sudo apt-get zainstaluj xbindkeys
Możesz skorzystać z tego samouczka, aby skonfigurować xbindkeys, nadal jest to naprawdę łatwe
- XbindKeys: Konfiguracja klawiatury
Brakuje nam tylko komend do wylogowania, do tego używam tego samego menu Compiz, ale możesz też korzystać z aplikacji typu oblogout lub cokolwiek chcesz, robisz swój pulpit od podstaw 😀
W tym przechwyceniu nie używam myGTKmenu, chociaż jest to samodzielne Compiz, używam compiz-boxmenu, ponieważ to przechwycenie zostało zrobione z moim Arch Linux.
Teraz edytujemy nasz plik sudoers, ważne jest, aby otworzyć plik, aby zrobić to w następujący sposób, aby nie zepsuć sudo:
sudo EDITOR = nano visudo
Tam, gdzie jest napisane nano, możesz przejść do leafpad, gedit lub preferowanego edytora.
I dodajesz to do ostatniej linii:
thedary arch-crawl = NOPASSWD: / sbin / shutdown -h now, / sbin / halt, / sbin / poweroff, / sbin / reboot
MUSISZ ZMIENIĆ To, co jest zaznaczone na czerwono jako nazwa użytkownika, a co na zielono jako nazwę hosta (nazwa, którą nadałeś swojemu komputerowi)
Teraz możesz umieścić odpowiednie polecenia „Wyloguj”, „Zamknij” i „Uruchom ponownie” w swoim pliku menu.
Shutdown: sudo shutdown now
Reboot: sudo reboot
Wyloguj się: pkill compiz
Personalizacja
Jeśli wykonałeś wszystkie kroki poprawnie, powinieneś mieć sesję compiz aktywną i gotową do pracy, a następnie dostosuj.
Rozdzielczość ekranu, ustawienia klawiatury i włącz numlock przy starcie
Aby dodać "nieobsługiwaną" rozdzielczość do mojej sesji compiz i nie zawracać sobie głowy Xorg.conf, który jest dość wrażliwy ¬¬ 'dodaj xrandr do mojego skryptu startowego i dla układu klawiatury użyłem polecenia setxkbmap (ta część zależy od Twoja klawiatura i powinieneś już wiedzieć, która jest dystrybucją twojej), ostatnią komendą jest aktywacja Numlock na początku.
Musimy zainstalować numlockx, ponieważ nie jest dostarczany z systemem:
sudo apt-get zainstaluj numlockx
Dodajemy linie tuż nad naszym skryptem startowym, nasz .xinitrc wyglądałby tak:
Coś takiego byłoby w porządku:
xrandr -s 1280x1024 xrandr --dpi 96 set xkbmap en & numlockx & ~ / .compiz-home & exec compiz ccp &
Tapeta
Nie ma potrzeby używania innych aplikacji, ponieważ compiz dostarcza wtyczkę Wallpaper, ale jeśli nadal chcesz użyć innej, możesz użyć feh lub azotu
Aktywujemy wtyczkę Wallpaper, następnie klikamy Nowy i wybieramy łatwy obraz:
Ikony na pulpicie
Osobiście nie jestem fanem ikon na pulpicie, ale do zarządzania ikonami na pulpicie możemy użyć idesk, pcmanfm lub nautilus i innych, wszystko to możemy zainstalować z yaourt, z pcmanfm możemy również skonfigurować tapetę na pulpicie, a my daje opcję zachowania menu compiz-boxmenu na pulpicie, jeśli użyjemy nautilusa, stracimy menu pulpitu. Poniższy samouczek dla Openbox jest całkowicie ważny i ma zastosowanie również do samodzielnego programu Compiz.
[OpenBox] Dodaj ikony na pulpicie przez PCmanFM / SpaceFMNie zapomnij dodać pcmanfm –desktop & lub spaceman –desktop & do skryptu startowego, w zależności od tego, który wybrałeś.
Panel i dok
Znamy wiele doków, z których możemy korzystać cairo-dock, avant-window-navigator, docky, wszystkie są w yaourt, a panel, który chcesz dodać, jest twoich preferencji xfce4-panel, lxpanel, mate-panel, gnome-panel ... Zgodnie z filozofią KISS zainstalujemy bardzo prosty, ładny i konfigurowalny panel, jeśli panowie mają tint2
sudo apt-get zainstaluj tint2
Konfiguracja tego panelu to bułka z masłem, po prostu uruchamiamy tint2conf, a reszta zależy od twojej wyobraźni
Program uruchamiający aplikacje
Bardzo mi się podoba, jest proste i piękne, nazywa się dmenu, ale możesz też zainstalować gmrun, synapsę lub cokolwiek chcesz.
sudo apt-get install dmenu
wykonujemy to za pomocą dmenu_run
Wygaszacz ekranu (wygaszacz ekranu)
Chcesz wygaszacza ekranu, użyjmy więc wygaszacza ekranu
sudo apt-get zainstaluj xscreensaver
Musisz dodać to do naszego skryptu startowego, aby ładował się za każdym razem, gdy się logujemy:
/ usr / bin / xscreensaver -no-splash &
Aby wybrać i skonfigurować wygaszacz ekranu, uruchamiamy xscreensaver-demo
Typowe problemy
Krawędzie nie są widoczne w oknach (emerald, gtk-window-decorator itp.)
- Jeśli tak się stanie, dzieje się tak, ponieważ wtyczka dekoracji okien nie jest aktywowana, przejdź do ccsm i wyszukaj Dekorację okna i aktywuj ją.
Deformacja kostki nie działa: Jeśli tak się stanie, może to być spowodowane tym, że używasz feh lub azotu lub innego programu do tapety, nie ma innego wyjścia i powinieneś aktywować wtyczkę "Wallpaper", nawet nie myślmy, że było tak źle
Conky nie działa dobrze lub wygląda źle: Jeśli conky nie działa dobrze, zmień wiersz „own_window_type xxxxx” z konfiguracji conky na „own_window_type dock”.
Wielkie dzięki za wkład
Kolejna "wskazówka" wiele razy to żmudne konfigurowanie wszystkich tych rzeczy ręcznie, wtedy środowisko, które już dostarcza wstępnie skonfigurowane rzeczy jest lepsze, bardzo polecam LXDE + Compiz, w ten sposób jest wiele rzeczy których nie potrzebujesz aby skonfigurować i powiedzieć LXDE, że zaczyna się od compiz, wystarczy zmodyfikować plik, a usunąć panel LXDE, wystarczy zmodyfikować autostart (Y)
Zrobiłem to z Lubuntu i jest super 😉
Doskonały samouczek, czy jest problem, jeśli używam gdm ?, mam zainstalowanego gnome 3.6 na ubuntu