Konfigurowanie minimalistycznego środowiska linux [zamknięte]

2

W porządku, bawiłem się różnymi dystrybucjami Linuksa i różnymi menedżerami okien (wydaje mi się, że zmieniłem systemy operacyjne, tak jak większość ludzi zmienia spodnie), i dotarłem do punktu, w którym wiem, czego chcę, ale ja nie jestem pewien, jak najlepiej to skonfigurować. Oto, czego chcę z mojej maszyny do programowania:

  1. Nie chcę paska stanu. Nie chcę paska menu. Gdy nie ma otwartych okien, ekran powinien wyświetlać moje tło pulpitu i nic więcej. Będę używał alt + f2 do uruchamiania rzeczy, a mój monit powłoki powie mi moją żywotność baterii i czas. Otworzę kontrolki sieciowe i kontrolki głośności, gdy będę ich potrzebować, bez potrzeby ciągłego zanieczyszczania ekranu.

  2. Chcę dobrego, prostego emulatora terminala. Użyję go z tmux. Nie powinien mieć paska tytułu i, jeśli to możliwe, bez ramki aplikacji. Jest w porządku, jeśli muszę uruchomić go w trybie pełnoekranowym, aby usunąć ramkę aplikacji, ale tylko wtedy, gdy nadal działa ładnie z alt-tab i przestrzeniami roboczymi.

  3. Chcę prostego menedżera okien. Musi obsługiwać przezroczystość: nie mam dużej ilości ekranu i często nakładam terminal na przeglądarkę i wypisuję polecenia. Z tego powodu nie chcę systemu opartego tylko na kafelkach. Dodatkowe punkty za układanie płytek i nakładanie.

  4. Chciałbym wiele obszarów roboczych. Wolę mieć jednego gui na obszar roboczy. Gdybym mógł „przypiąć” emulator terminala, aby zawsze pojawiał się w każdym obszarze roboczym, to punkty bonusowe. Jeśli nie, mogę mieć emulator terminala w każdym obszarze roboczym dołączonym do tej samej instancji tmux.

  5. Chciałbym sposób na naciśnięcie klawisza, który zawsze prowadzi mnie do obecnego otwartego emulatora terminala. Obecnie 90% czasu mam tylko dwa otwarte okna: emulator terminala i coś innego. W tym scenariuszu alt-tab działa jak przełączanie między nimi. Jeśli mam inny gui otwarty (jak okno programisty z przeglądarką internetową), to rzuca klucz do mojego przepływu pracy. Chciałbym, aby na przykład przypisać „super-T” do pierwszego otwartego emulatora terminala. Dodatkowe punkty, jeśli mogę również przypisać „super-B” (lub cokolwiek innego), aby przejść do pierwszej otwartej przeglądarki.

Do tej pory bawiłem się gnomem i mocno go dopasowywałem, aby dopasować się do moich preferencji, ale wydaje się, że to przesada i nigdy nie uda mi się tego osiągnąć. Bawiłem się Xmonad, ale to więcej do obsługi wielu okien i zwykle mam tylko dwa.

i rozważam fluxboksa, ale zastanawiałem się, czy któryś z twoich minimalistów miał sugestie, które mogłyby lepiej pasować do mojego przepływu pracy. Mam dość walki z menadżerem okien, chcę tylko, żeby zszedł mi z drogi.

Edytuj: Żeby było jasne, nie rozważam przejścia na środowisko mac / windows. Uważam, że programowanie w oknach jest nudne i nie interesuje mnie kupowanie nowego sprzętu (czytaj: mac).

Dzięki!

-Nate

So8res
źródło
1
Brzmi bardzo podobnie do OS X 10.7 z aplikacjami pełnoekranowymi…
Daniel Beck
2
1) w porządku; 2) każdy - paski tytułu są funkcją menedżera okien; 3) Openbox, Metacity; 4) Openbox, Metacity.
grawity
1
Openbox jest świetny i na pewno może zrobić wszystko, czego chce. Prawdopodobnie możesz ustawić coś w pliku rc.xml również na przejście do otwartego okna, ale nie próbowałem. Jest wystarczająco prosty, aby ukryć wszystkie dekoracje, a dodawanie skrótów klawiszowych jest łatwe.
Rob

Odpowiedzi:

3

Nie chcę paska stanu. Nie chcę paska menu. Kiedy nie ma   okna otwarte, ekran powinien wyświetlać moje tło pulpitu i nic   jeszcze. Użyję alt + f2 do uruchamiania rzeczy, a mój monit powłoki powie mi   moja żywotność baterii i czas. Otworzę kontrolę sieci i głośność   kontroluje, kiedy ich potrzebuję, bez potrzeby zanieczyszczania ekranu   czas.

Menedżer okien Fluxbox lub Openbox.

Chcę dobrego, prostego emulatora terminala. Użyję go z tmux.   Nie powinien mieć paska tytułu i, jeśli to możliwe, bez ramki aplikacji. W porządku, jeśli   Muszę go uruchomić w trybie pełnoekranowym, aby usunąć ramkę aplikacji, ale tylko   jeśli nadal dobrze gra z alt-tab i obszarami roboczymi.

Powiedziałbym xterm.

Chcę prostego menedżera okien. Musi wspierać przejrzystość:   Nie mam zbyt wielu nieruchomości na ekranie i często nakładam   terminal w przeglądarce i wpisz polecenia. Nie chcę   system tylko do płytek, z powyższego powodu. Dodatkowe punkty za kafelkowanie i   nakładanie.

Nie wiem, czy Fluxbox i Openbox obsługują wszystkie te funkcje, ale jestem pewien, że większość żądanych funkcji znajduje się w jednym z nich (przepraszam, pracowałem z obydwoma, ale zapomniałem, który z nich był Fluxboksem i który był Openbox).

Chciałbym wiele obszarów roboczych. Wolę mieć jednego gui na obszar roboczy.   Gdybym mógł „przypiąć” emulator terminala, aby zawsze pojawiał się w każdym   obszar roboczy, czyli punkty bonusowe. Jeśli nie, mogę mieć emulator terminala   w każdym obszarze roboczym dołączonym do tej samej instancji tmux.

Jeszcze raz Fluxbox lub Openbox: p

Chciałbym sposób na naciśnięcie klawisza, który zawsze prowadzi mnie do   aktualny otwarty emulator terminala. Obecnie 90% czasu mam tylko   dwa otwarte okna: emulator terminala i coś innego. W tym   scenariusz, alt-tab działa jak przełączanie między nimi. Jeżeli mam   inny gui otwarty (jak okno programisty z przeglądarką internetową), to   rzuca klucz do mojego przepływu pracy. Chciałbym na przykład przypisać,   „super-T”, aby przełączyć się na pierwszy otwarty emulator terminala. Punkty bonusowe   jeśli mogę również przypisać „super-B” (lub cokolwiek innego), aby przejść do pierwszego   Otwórz przeglądarkę.

Jestem pewien, że jest to możliwe, ale nie sądzę, aby dostępne było gotowe rozwiązanie.


Wygląda na to, że szukasz minimalistycznej dystrybucji, na której możesz dodać aplikacje ty chcę sam.
Moją sugestią byłoby zainstalowanie dystrybucji z podstawową funkcjonalnością (Arch Linux, jeśli masz czas i chcesz dostosować wszystko , inaczej stabilny Debian), zainstalował na nim menedżer okien Fluxbox / Openbox (możesz skonfigurować je, aby pozbyć się panelu, z którego domyślnie pochodzi jeden z nich), pozbyć się domyślnego (jeśli jedno) środowiska pulpitu (i, jeśli wszelkie niepotrzebne bałagany i aplikacje), zrestartuj komputer i zaloguj się do nowej sesji.

RobinJ
źródło
3
Debian netinstall jest świetny do budowania dokładnie tego, co ty chcieć, a nie to, co ktoś inny złożył.
Rob
2

Zbuduj to sam. Zwykłem uruchamiać konfigurację BARDZO podobną do tej sprzed wieków

  1. openbox jako podstawowa WM, chociaż możesz zastąpić to czymkolwiek chcesz

  2. xcompmgr + transet dla przezroczystości i ustawienia przezroczystości okna - to będzie działać, aby dodać przezroczystość do WMs, które nie

  3. tilda dla twojego emulatora terminala (jego lżejszy niż guake, a iirc nie ma paska tytułu.

Nie pamiętam trochę przestrzeni roboczych, prawie ich nie używałem

Journeyman Geek
źródło
1

Weź również pod uwagę „niesamowitego” menedżera okien - nie masz pewności, czy robi wszystko, co chcesz, ale można go skonfigurować za pomocą języka kompletnego (lua), aby bardziej zaawansowane polecenia klawiszy były osiągalne.

YGA
źródło
-3

Dla większości twoich problemów używałbym Windows 7 i Autohotkey ... Możesz zmienić rozmiar okien tak, aby ich „zbędne” paski były ukryte poza ekranem (ale nadal istnieją, jeśli zdecydujesz, że chcesz), i możesz skonfigurować swój obszar roboczy używając skryptu ahk, możesz zamienić okna, możesz przejść do ostatnio otwartego terminalu lub najpierw aktywować, cokolwiek. Myślę, że możesz to wszystko zrobić z Windows 7 i ahk. Obszary robocze byłyby po prostu naciśnięciami klawiszy, które minimalizują niektóre okna i ponownie aktywują inne za pomocą ahk. Jedyną rzeczą, na którą to nie odpowiada, jest to ... że to nie linux, to są okna 7.

victoroux
źródło
1
Myślę, że przegapiłeś część, w której ustawiam „minimalistyczne środowisko linuxowe”. :) Myślę, że na początku trudno byłoby uzyskać dobry emulator terminala i tmux działający w systemie Windows. To jest moja maszyna do programowania i istnieje cały świat programów, których używam, a które nie byłyby zabawne w środowisku Windows.
So8res
Ach, cóż, nie wiedziałem, że na Linuksie były programy, które nie były oferowane w systemie Windows. Przepraszam - źle odczytałem twoją pierwszą linię jako „Chcę zmienić system operacyjny” haha
victoroux
Widzę, jak można to źle zinterpretować. Chodziło mi o to, że przeskakuję pomiędzy dystrybucjami, a czasami z Linuksa na BSD. Mac, który jest oparty na BSD, nie wchodzi w rachubę, ale jestem dość przywiązany do wiersza poleceń * nix.
So8res