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:
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.
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.
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.
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.
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
źródło
Odpowiedzi:
Menedżer okien Fluxbox lub Openbox.
Powiedziałbym
xterm
.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).
Jeszcze raz Fluxbox lub Openbox: p
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.
źródło
Zbuduj to sam. Zwykłem uruchamiać konfigurację BARDZO podobną do tej sprzed wieków
openbox jako podstawowa WM, chociaż możesz zastąpić to czymkolwiek chcesz
xcompmgr + transet dla przezroczystości i ustawienia przezroczystości okna - to będzie działać, aby dodać przezroczystość do WMs, które nie
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
źródło
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.
źródło
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.
źródło