O linuksach, smartfonach, elemelkach, a na koniec znów szachy

https://xpil.eu/Olok6

Z Linuksem jest jak z dłubaniem w dziurawym zębie. Niby człowiek wie, że będzie bolało, ale i tak dłubie. Kilka tygodni temu postanowiłem po raz nie wiem już który spróbować przechrzcić się na Linuksa. Tym razem jednak postawiłem sprawę jasno: próbujemy na poważnie, bez oszukiwania typu dual-boot, bez kombinowania z maszynami wirtualnymi.

Wyszło... zaskakująco dobrze.

Chciałem dopisać "Zaskakująco dobrze jak na razie", ale to by był defetyzm i sianie zwątpienia, a tu żadnego zwątpienia być nie może 🙂

Niezorientowanym objaśnię, że jakiś czas temu udało mi się za względnie niewielkie pieniądze wejść w posiadanie używanej stacji roboczej o takich parametrach, że gdyby to był samochód, od razu byłoby wiadomo, że jego właściciel nadrabia jakieś braki lub kompleksy. Obrzydliwie dużo pamięci operacyjnej, dwa serwerowe procesory na płycie głównej, całkiem przyzwoita karta grafiki z szesnastoma gigabajtami pamięci wideo i na deser pierdyliony giga (a nawet tera-) bajtów na mnogich twardych dyskach. Krótko mówiąc: mokry sen gracza sprzed pięciu lat. Dziś może już nie jest taki nowy i błyszczący, ale i tak daje radę.

Przez długi czas miałem tu zainstalowanego Windowsa w wersji Workstation, bo tylko taki jest skłonny obsłużyć ten ocean RAM-u. I wszystko biegało całkiem fajnie, zwłaszcza, że poprzednika się jeszcze nie pozbyłem i nadal używam go do różnych zagadnień, linuksowych właśnie.

Z tym, że jednak był pewien niedosyt. Mając serwerowej klasy stację roboczą człowiek chciałby trochę rozwinąć skrzydła, tymczasem całkiem sporo klamotów, okazuje się, działa albo wyłącznie pod Linuksem, albo pod Dockerem (czyli też Linuks tylko pod przykrywką). Dockera nie lubię od czasu, kiedy przyszło mi z nim pracować komercyjnie. Pomarudziłem, pokręciłem nosem, przygotowałem się mentalnie na duże zmiany... no i siup.

To było tak z sześć, może siedem tygodni temu. Póki co jestem z nowego systemu zadowolony tak mniej więcej na 85%, czyli całkiem nieźle.

Zacznę po polsku, czyli pomarudzę, czyli lista rzeczy, z których *nie jestem* zadowolony:

  • Pinta kiedyś była klonem mojego ulubionego Paint.Net, ale się zatrzymała z rozwojem na moje oko ze dwa lata temu. To znaczy tak: aplikacja nadal jest utrzymywana, ale działa nieco wolniej niż oryginał i jest ogólne wrażenie "starości". Używam z braku laku, ale szału nie ma.
  • Greenshot nie ma sobie równych w świecie Linuksów. Głównie przez to, że - paradoksalnie - jest tak prosty! Wszelki software to robienia zrzutów ekranu pod Linuksem jest przeładowany zbędnymi fontannami. Powalczyłem trochę i skonfigurowałem sobie Flameshota, żeby się aktywował tym samym skrótem klawiszowym, ale i tak muszę kliknąć myszą, żeby zaznaczenie trafiło do schowka i za czorta nie mogę tego ogarnąć, żeby działało bezmyszowo. Ktoś, coś?
  • Raz się przytrafiło, że po którejś aktualizacji padł GRUB i nijak nie dało się drania wystartować. Gdyby obok nie było drugiego komputera z dostępem do Sieci, byłbym ugotowany na mięciutko. Do dzisiaj nie wiem co się stało, przeżyłem przepisując na bezdurno komendy z netu i jakoś się udało. Brrr.
  • Double Commander jest niezły, ale nie dorasta do pięt Total Commanderowi. Po paru dniach nierównej walki udało mi się w końcu poprzypisywać niektóre popularne skróty klawiszowe, żeby działały jak trzeba (musiałem w tym celu wywalić sporo skrótów systemowych).
  • Mapowanie dysków sieciowych jest nieco bardziej skomplikowane, niż pod Windows. Jest zrobione dość logicznie, ale jednak bez poradnika bym sobie nie poradził.
  • Raz na miesiąc używam Office 365 (przemianowany potem na Microsoft 365, przemianowany chyba ostatnio na Microsoft 365 Copilot, bo trzeba teraz wtykać swoje pożal się boże AI użytkownikom gdzie tylko się da). OpenOffice ani LibreOffice nie dorastają Microsoftowemu Office-owi do pięt, a nawet jak już kiedyś jakimś cudem dorosną, to i tak nie będą się zgadzać skróty klawiaturowe, które mam wypalone w swoich dwóch neuronach na stałe. Dlatego tutaj musiałem jednak trochę oszukać i mam na KVM-ie nieaktywowaną kopię Windows 11 z Office-em. Póki co potrzebowałem jej tylko raz, na parę chwil. No ale jednak.
  • Raz się zdarzyło, że kompletnie zgłupiał podsystem dźwiękowy i nijak nie mogłem zmusić do współpracy słuchawek i mikrofonu z Discordem. Pomógł restart systemu.

Jak widać są to wyłącznie problemy pierwszego świata, albo - jak by to ujął jeden mój serdeczny kolega - "good problems to have". Bo manie (miecie?) takich problemów oznacza, że mamy dach nad głową, strawę w misce i jest nam ciepło.

Zamiast więc marudzić, przejdźmy teraz do zalet:

  • LXC. Niby nie maszyna wirtualna, ale jednak trochę tak. Bardzo cienka warstwa wirtualizacji, działająca na jądrze hosta (a więc nie da się na LXC postawić np. Windows), oferująca możliwość stworzenia osobnego, pełnowymiarowego komputera wirtualnego, z własną siecią, dyskami, pamięcią, procesorami itd. Prawdziwa lokomotywa. Może kiedyś napiszę trochę więcej o tym, jak używam LXC.
  • Gry. Trochę się martwiłem, czy pójdą mi pod Linuksem krasnoludy (czyli DRG), ale okazało się, że po doinstalowaniu cudaka zwanego Protonem wszystko po prostu działa.
  • Obsługa karty graficznej NVidia: pod Windows, działają rzeczy targetowane w użytkowników Windowsa. Czyli głównie gry. Jeżeli chodzi o inne klamoty, to bywa różnie. Natomiast tutaj wszystko działa z marszu. Odpalenie lokalnego LLM-a zajęło mi o wiele mniej czasu i mentalnego wysiłku, niż pod Windows. Zmuszenie Pythona, żeby używał akceleracji GPU do obliczeń - podobnie.
  • Jak już jesteśmy przy Pythonie: wymuszenie venv. Kiedyś uznawałem to za wadę programowania w Pythonie pod Linuksem, ponieważ Python wbudowany w system nie pozwala na jakiekolwiek modyfikacje bibliotek i konfiguracji. Okazało się, że środowiska wirtualne (czyli właśnie venv) to nie jakiś głupi wymysł, ale sposób na równoległe prowadzenie wielu projektów opartych na różnych bibliotekach (a czasem różnych wersjach tej samej biblioteki) w taki sposób, żeby sobie nawzajem nie przeszkadzały. Już mi zresztą w tym temacie kiedyś doradzał (zdaje się) Rozie, ale go wtedy zignorowałem.

Co poza tym? Właściwie to nic ciekawego. Wszystko po prostu działa. Trzeba było się nieco przestawić z paroma drobiazgami, ale ogólnie jestem z Linuksa bardzo zadowolony.

Nie chcę nikomu obiecywać, że już mi tak zostanie dożywotnio - póki co jest jednak całkiem fajnie.


Gugiel z Samsungiem zdecydowali się niedawno na wpuszczenie OneUI 7 (czyli Android 15) i mój trochę już starożytny, ale nadal całkiem dobrze sprawujący się S21 Ultra dostał przez to lekkiego zajoba.

Zalety nowego UI: zasadniczo brak, poza kosmetycznymi drobiazgami (na przykład możliwość wyświetlania folderów z ikonami w układzie czterokolumnowym).

Wady nowego UI: pozmieniali coś, co działało, i do czego użytkownicy byli już porządnie przyzwyczajeni! Na przykład teraz są dwa osobne gesty, żeby wejść do powiadomień oraz do ustawień: do obydwu dostajemy się teraz przez ciągnięcie paluchem od górnej krawędzi w dół, kwestia tego gdzie zaczynamy gest: jeżeli w okolicach prawego narożnika, otworzą się ustawienia (wifi, bluetooth, nfc itd itd). Jeżeli w okolicach środka lub lewego narożnika - otworzą się powiadomienia. Mi osobiście bardziej odpowiadała poprzednia wersja.

Znów cholerne AI: przedtem długie wciśnięcie przycisku Power wywoływało menu wyłączania / restartowania telefonu, po aktualizacji oczywiście zaczęło wywoływać wilka z lasu, czyli Gemini. Na szczęście da się to przestawić z powrotem do normalności.

Wskaźnik naładowania baterii jest teraz według mnie mniej czytelny, a może to tylko moje starzejące się oczy zaczynają szwankować.

Ogólnie jednak to są nadal #firstWorldProblems, nie było nas, był las, nie będzie nas, będzie las i tak dalej. Wiadomo.


Niby tak klnę na te wszystkie AI, a z drugiej strony całkiem sprawnie idzie mi ostatnio zabawa lokalnymi elemelkami. Moim ulubionym narzędziem do eksperymentów jest LM Studio, głównie dzięki ogromnej bibliotece dostępnych elemelków, łatwości ich pobierania oraz konfigurowania już pobranych. Udało mi się też uruchomić odpowiednik GitHub Copilota na lokalnym elemelku i zmusić go do współpracy z Visual Studio Code. Może zrobię o tym kiedyś osobny wpis.


Na zakończenie jeszcze jedna prościutka szachowa zagadka. Białe grożą matem Qg7#, ale ruch mają czarne... i wygrywają. Jak?

https://xpil.eu/Olok6

14 komentarzy

  1. Najpierw Hetmana czarne poświęcają na sam róg szachownicy białego króla szachując, potem szach gońcem i wykończenie wieżą:
    1 … Qh1+
    2 K:h1 Bf3+
    3 Kg1 Rd1+
    4 Re1 R:e1#

  2. Na jaką dystrybucję postawiłeś? Pytam całkowicie z ciekawości.

    Przyzwyczajenia widzę mamy podobne co do Totala i greenshot. Też byłem mega zadowolony, ale finalnie przestawiłem się na totalcmd, wbudowany program do zrzutów ekranu w gnome. Nadal mimo używania Geany brakuje mi jeszcze godnego zamiennika dla Notepad++…

    W perspektywie X lat, zmieniło się dużo. a korzyść dla Linuksa. Nie jest już tylko cli. Odkąd używam na co dzień, na prywatnym laptopie miałem z nim porównywalnie problemów,co z windowsem.

  3. Właśnie, zabrakło najważniejszej informacji: Jaką dystrybucję wybrałeś?

    Z drugiej strony, co za różnica? 🙂

    Zgadzam się, że Greenshot jest bezbłędny, a na Linie nie ma dobrego zamiennika. Na szczęście Gnome Screenshot w praktyce okazuje się wystarczający.

    Nie ma też dobrego zamiennika dla dwupanelowego menedżera plików – Total Commander FTW – ale gorąco namawiam Cię do wypróbowania nnn, chociaż jest to program a) niszowy (tzn. mało znany), b) terminalowy. Nie posiada aż tylu funkcji co TC, ale poza tym sprawdza się wyśmienicie, między innymi dlatego, że jego twórcy wpadli na tyleż prosty co genialny pomysł, że można zaznaczać różne pliki w różnych katalogach przed ich skopiowaniem itd. nnn jest poza tym niby jednopanelowy, ALE wyposażono go w nad wyraz sprawny system zakładek.

    Ja, tak jak Ty, jestem wychowany na dwupanelowych menedżerach (pamiętam jeszcze Nortona Commandera) i jednopanelowców zawsze unikałem jak ognia, ale nnn był dla mnie małym przełomem. Być może korzystałeś pod Linem z bardziej znanego rangera – nnn bije go na głowę interfejsem, chociaż i tam trzeba się nauczyć kilku nowych skrótów klawiaturowych (ale cheatsheet jest zawsze pod pytajnikiem).

    1. nnn wygląda świetnie. Zainstalowałem testowo na WSL i widzę, że się polubimy. Może nie w takim stopniu jak w przypadku TotalCDM/DoubleCMD, ale zdecydowanie szybciej jest poruszać się po nim aniżeli z wykorzystaniem cd, ls… czy nawet mc, którego używanie bywa denerwujące (?). Muszę dojść jeszcze tylko do ładu ze skrótami (o czym wspomniałeś) oraz zobaczyć czy uda mi się skonfigurować do użytku w dwóch panelach jak na zrzutach 🙂 ale to na spokojnie jutro może sobie ogarnę.

      Dzięki wielkie za polecajkę!

  4. Python i venv. No to mogłem być ja, nawet są ślady. https://xpil.eu/automatyczna-instalacja-brakujacych-bibliotek-pythona/#comment-77340 Bo zawsze się dziwię, jak ktoś nie korzysta z venv (i zależności w requirements.txt, powiedzmy).

    Greenshot – a weź opisz co to dokładnie robi, to pomyślimy. Bo samego Greenshota na oczy nie widziałem. Na 99% się da, bo zrobiłem sobie wygodne bindowanie czegoś tam do screenshotów pod Linuksem i działa a’la macOS. Znaczy akurat muszę wybrać, czy obszar czy całe okno, ale tylko dlatego, że nie zastanawiałem się nad tym i mi nie przeszkadza.

    1. Ja mogę z chęcią opisać, bo też jestem fanem Greenshota. Posiada on dwa kluczowe ficzery, których nie widziałem (jednocześnie) w żadnym innym programie do screenshotów:
      – ustawienie osobnych skrótów klawiaturowych do łapania całego ekranu, łapania aktywnego okna, łapania poprzez zaznaczenie obszaru i ponownego łapania poprzednio zaznaczonego obszaru;
      – ustawienie, co się ze screenshotem stanie: zapisać do pliku poprzez prompt, zapisać od razu do pliku (do uprzednio zdefiniowanego katalogu pod określoną nazwą), skopiować do schowka, otworzyć w programie graficznym.

      I teraz, najważniejsza sprawa: Ficzerem drugiego ficzera jest to, że Greenshot może zrobić kilka rzeczy jednocześnie, np. zarówno zapisać od razu do pliku jak i skopiować do schowka (ja tak właśnie sobie to ustawiłem). Oczywiście, istnieje też staromodna opcja, że G. najpierw zapyta nas, co właściwie chcemy ze screenshotem zrobić.

      1. Kolejna fajna opcja Greenshota to możliwość automatycznego eksportu do serwisu Imgur: obrazek jest przesłany do Imgur, a do schowka trafia URL tego obrazka. Idealne w sytuacji, kiedy potrzebujemy komuś szybko wysłać zrzut ekranu, a medium transmisyjne nie dopuszcza przesyłania obrazków (np. jakiś bieda web chat).

        1. Powinno się dać przy pomocy kilku poleceń lub skryptem.
          Sam zrzut (wybór obszaru, można mienić), schowek i skopiowanie do pliku:
          gnome-screenshot -ac -f /tmp/tmpscreenshot.png

          Wysłanie na imgur będzie trochę trudniejsze.
          Niby powinno działać:

          curl -s -H "Authorization: Client-ID YOUR_CLIENT_ID" \
               -F "image=@/path/to/image.jpg" \
               https://api.imgur.com/3/image | jq -r '.data.link'
          

          Próbowałem bez uwierzytelniania i cały czas mam HTTP error 429, a konta nie posiadam.
          W każdym razie gdyby działało, to powyższe wyśle plik i wyłuska link. Skopiowanie linka do schowka to przekierowanie (pipe) na xclip -selection clipboard (ew. samo xclip, jeśli chcemy wklejać środkowym myszy, rozwiązania wielu schowków nie podejmuję się teraz).

      2. > ustawienie osobnych skrótów klawiaturowych do łapania całego ekranu, łapania aktywnego okna, łapania poprzez zaznaczenie obszaru i ponownego łapania poprzednio zaznaczonego obszaru

        Domyślny program w macOS tak właśnie ma (dobra, nie wiem czy ten ponowny jest). Jeśli chodzi o Linuksa to jakby odwrotnie – definiujesz skróty klawiszowe https://zakr.es/blog/2020/08/lxde-laptop-jasnosc-i-glosnosc-howto/ (dowolne programy, nie tylko jasność i głośność można) i teraz pytanie, czy nasz program do screenshotów ma potrzebne opcje.

        Obecnie korzystam z gnome-screenshot. I tak:
        – zapis do pliku jest
        – skopiowanie do schowka jest
        – wybór okno, cały ekran czy zaznaczony obszar – są
        – otwarcie w programie graficznym? zapisz do pliku pod znaną nazwą i otwórz plik, bo pod klawisz można podpiąć dowolną ilość poleceń. Albo skrypt.

        Łączenie typu zapis do pliku + schowek sprawdziłem i działa.

  5. Też jestem wielkim miłośnikiem rozwiązywania problemów w linii poleceń, ale akurat w tym wypadku nie jestem w stanie ustawić dwóch kluczowych ficzerów.

    1) gnome-screenshot (ani xfce4-screenshooter) nie posiada opcji „Zrzuć poprzednio zaznaczony obszar ekranu”. Cały czas trzeba zaznaczać na nowo.

    2) Nie mam możliwości generowania w locie seryjnych zrzutów ekranu różniących się timestampem, albo chociaż liczbą (screenshot_001.png, screenshot_002.png). Gdybym odpalał program bezpośrednio w wierszu poleceń, to spoko, w ścieżce pliku mogę wesprzeć się date i zrobić np. gnome-screenshot -f /home/abc/Pictures/screenshot_($date +%Y-%m-%d_%H-%M-%S).png. Ale chodzi o to, żeby taka komenda była podczepiona pod jakiś skrót klawiaturowy. A jeżeli go sobie ustawię, w tym przypadku w XFCE4, to menedżer graficzny zarządzający skrótami nie zrozumie, o co chodzi z tym $date. Więc albo mam skrót klawiaturowy i cały czas nadpisuję ten sam screenshot.png, albo korzystam z wiersza poleceń.

    BTW, xfce4-screenshooter posiada opcję wysyłki na Imgur.

    1. 2) rozwiązane, należało zapakować całą komendę w podpowłokę, tzn. wrzucić ją w cudzysłów, a z przodu dać sh -c

  6. Ja po ostatnim updatacie swojego A53, zauważyłem iż to ich AI włącza mi się jak chcę odblokować telefon odciskiem palca. Ale może faktycznie trzymałem za długo przycisk power? Jak to wyłączyć?

    PS. Ściągania odpowiednio paska powiadomień i ustawień było już od dłuższego czasu.

Skomentuj Borys Anuluj pisanie odpowiedzi

Komentarze mile widziane.

Jeżeli chcesz do komentarza wstawić kod, użyj składni:
[code]
tutaj wstaw swój kod
[/code]

Jeżeli zrobisz literówkę lub zmienisz zdanie, możesz edytować komentarz po jego zatwierdzeniu.