Wpis z mikrobloga

Jako follow-up do wpisu Przydatne skróty klawiaturowe podczas pracy w linuxowej konsoli który cieszył się zainteresowanim, popełniłem mały skrypt w bashu który wyświetla wybrany plik graficzny wycentrowany względem aktywnego okna (np. aktywnej konsoli). Dzięku temu nie trzeba sobie tej ściągi drukować czy przyklejać - wystarczy podpiąć skrypt pod globalny hotkey i gotowe - w chwili zwątpienia - klik - i masz cheatsheet przed oczami. Szczegółowa instrukcja w README. Prz okazji w repo jest ulepszony cheatsheet (+ jako PNG), Enjoy :)

#bash #linux #programowanie #marcinorlowski
  • 20
@MarcinOrlowski: jeśli nie mieści się na ekranie 80x24 to „readability” raczej nie ma - tak się kończy jak dev bierze się za skrypty ;)

#!/bin/bash

jeśli nie używasz funkcjonalności unikalnych dla bash, lepiej robić #!/bin/sh, na systemach o małych zasobach nie ma potrzeby ładowania do pamięci bibliotek basha

hash "${1}" 2>/dev/null || {

abort "Unable to find ${1}"

}

jak się to ma do readability? :D

abortifnotavailable "xdotool"
jeśli nie używasz funkcjonalności unikalnych dla bash, lepiej robić #!/bin/sh


Pisalem i testowałem na bashu wyłącznie. Jeśli działa na sh to fajnie, ale jeśli nie (a myśle że nie) to cóż, trudno. Jak tego fixować nie będę. Mało kto uzywa sh już tymi czasy.

80x24


przestań. Jest 2019 ¯\_(ツ)_/¯

xdottool takie rzeczy po prostu sprawdzasz na początku


xdotool nie jest potrzebny jesli nie centrujesz na oknie, wiec failowanie wczesniej jest zbędne, bo
Pisalem i testowałem na bashu wyłącznie. Jeśli działa na sh to fajnie, ale jeśli nie (a myśle że nie) to cóż, trudno. Jak tego fixować nie będę. Mało kto uzywa sh już tymi czasy.


Wbrew pozorom, to tak nie działa - linuksy to także urządzenia wbudowane, w przypadku twojego skryptu to nie ma ryzyka odpalenia tego na DDWRT, ale nawyki warto ćwiczyć zawsze

80x24

przestań. Jest 2019 ¯_(ツ)_/¯


To jest miara wielkości
linuksy to także urządzenia wbudowane


to nie target dla tego skryptu.

skrypty po pijaku w nocy przez vpn-a bez grafiki w trybie awaryjnym


Again - not my target.

to wystarczy fejlować w miejscu użycia


co też ma miejsce, wiec o co Ci konkretnie chodzi?

tak na prawdę to każdy skrypt w bashu to taka ugrzeczniona wersja skryptu w perlu


@wykopyrek: bash powinien już dawno umrzeć. Niestety nie wygląda że tak się
linuksy to także urządzenia wbudowane

to nie target dla tego skryptu.


nawyki

skrypty po pijaku w nocy przez vpn-a bez grafiki w trybie awaryjnym

Again - not my target.


again - nawyki

to wystarczy fejlować w miejscu użycia

co też ma miejsce, wiec o co Ci konkretnie chodzi?


o funkcje które zajmują 10+ linii a nie muszą

tak na prawdę to każdy skrypt w bashu to taka ugrzeczniona wersja skryptu w perlu
o funkcje które zajmują 10+ linii a nie muszą


@wykopyrek: optymalizacja na siłę już nie ma sensu. Komp przez większośc czasu i tak nic nie robi, więc czy skrypt jest typu "onliner" czy rozpisany w tym przypadku nie ma znaczenia dla wydajności.
@MarcinOrlowski: realnie i w teorii i praktyce masz rację, natomiast optymalizacja bez wysiłku (najczęściej wiesz, że twój skrypt tylko kopiuje plik i odpala zewnętrzną binarkę) to dobry nawyk i nie przeszkadza na co dzień

Ja tak to widzę ¯\_(ツ)_/¯
via Wykop Mobilny (Android)
  • 0
@MarcinOrlowski: y, ale na jaki cud wyświetlać grafikę jak spokojnie można to zrobić tekstów, rysując sobie z znaków blokowych i będzie równie czytelne + nie będzie walić po modzie białym obrazem a kolorami własnego terminala? xD KISS, mate.

Jutro napiszę taki sofcik.