Samodzielny program Compiz

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.

To wkład od TheDary Kano, stając się tym samym jednym ze zwycięzców naszego cotygodniowego konkursu: «Podziel się swoją wiedzą o Linuksie«. Gratulacje!

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 / SpaceFM

Nie 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”.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Emanuel Jursta powiedział

    Wielkie dzięki za wkład

  2.   Plac Tete powiedział

    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)

  3.   Javiera Fernandeza powiedział

    Zrobiłem to z Lubuntu i jest super 😉

  4.   Carlosa Cuamatzína powiedział

    Doskonały samouczek, czy jest problem, jeśli używam gdm ?, mam zainstalowanego gnome 3.6 na ubuntu