Kirjoittaja Aihe: ikonien käyttö bash-skriptissä  (Luettu 6867 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
ikonien käyttö bash-skriptissä
« : 13.08.22 - klo:17.54 »
Minulla on skripti joka näyttää tekstimuotoisen menun. Voisin periaatteessa muuntaa sen "zenity --checklist" -menuksi, ja varmaan muunnankin jos ei muu auta. Mutta ihan ensin haluaisin tietää onko keinoa esittää checklist-menu menu itse valituilla ikoneilla, zenityn ruksiboksien sijaan. Löysin mieleiset ikonit svg-muodossa.

Millä keinolla voisin bash-skriptissä käyttää ikoneja, ja joudunko ensin muuntamaan svg-tiedostot pikseleiksi?

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #1 : 15.08.22 - klo:18.14 »
En tiedä noista svg-tiedostoista, mutta jos käytät emojeja tekstin osana, ikäänkuin kirjaimina, voit maalata ja kopioida emojeja ainakin näiltä sivuilta:

https://emojipedia.org/unicode-8.0/ ja https://www.utf8icons.com/subsets/emoticons

Sitten vain liität (paste) oikeaan kohtaan tekstiä.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #2 : 15.08.22 - klo:18.35 »
No niinpä tietysti. Kyse on nimenomaan font icon -tyyppisistä kuvakkeista, jotka satuin lataamaan svg-muodossa, mutta saahan ne koppipastanakin. Tulipa toope olo.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #3 : 15.08.22 - klo:18.38 »
Eipä vaan bash echo saa sitä näkymään kuvana ihan noin helposti. Millähän tavalla se pitäisi saada kopioiduksi?

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #4 : 15.08.22 - klo:18.50 »
Kokonaisen fonttisetin hakuun löytyy ohje. Täytyy katsoa miten teen oman pikkusetin jossa ei ole liikaa tavaraa. Kai se tästä vielä.

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #5 : 15.08.22 - klo:19.14 »
Ilmeisesti katsot noita emojeja terminaalissa. Jos emoji näkyy "x-boxina", se voi tarkoittaa, että käytetty kirjasintyyppi eli fontti ei osaa kyseistä erikoismerkkiä näyttää. Kopioi kyseinen ruksilaatikko ja liitä teksteditorin dokumenttiin. Kokeile eri fonteilla, voi hyvinkin ilmestyä näkyviin.
Terminaalin asetuksista voi muuttaa oletusfonttia.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #6 : 15.08.22 - klo:19.20 »
Ei, kyse ei ole emojeista, vaan ensin etsin sopivaa kuvaketta tarkoituksiin, ja löysin sen https://fontawesome.com/icons -sivustolta. Siellä on SVG:llä tuotettuja kuvia, joita voi käyttää fonttina (ja koska ne on fontteja, niiden kokoa, väriä, yms. voi muunnella). Ohjeet vaan tuppaa olemaan nettisivujen ohjelmintia varten, bash-ohjeita on vaikea löytää. Täytyisi siis joko ladata sieltä fontti eli kirjasinkokoelma, taikka sitten tehdä oma pikku kokoelma, ja sitten pitäisi vielä osata käyttää sitä bash-skriptissä. Semmosta kivaa pikku puuha iltojen iloksi.

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #7 : 15.08.22 - klo:19.44 »
Ei pitäisi olla kovin vaikeaa, kunhan ymmärrät periaatteen: nämä hymiöt tai muut kuviot ovat "kirjaimia", tosin harvinaisia eli erikoismerkkejä, joita ei saa suoraan näppäimistöltä, vaan vaativat erikoistoimia.

Kokeile tuolla sivulla: https://www.utf8icons.com/subsets/emoticons klikata ensimmäistä hymyä, tulet sivulle: https://www.utf8icons.com/character/128512/grinning-face Siellä näkyy Unicode HEX -koodi tälle merkille. Siis U+1F600.
Tuon voi kirjoittaa Linuxissa ctrl + vaihto +u1f600 eli 😀 ja samalla systeemillä muut hex-koodit, ctrl +vaihto +koodi

Edit. korjasin tuon ctrl +vaihto +u1f600 -rimpsun, kun siihen just sattui typo 😡
« Viimeksi muokattu: 15.08.22 - klo:19.48 kirjoittanut Vika/fiba »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #8 : 15.08.22 - klo:19.49 »
Tuo aiemmin löytämäni ohje kattaa jo tuon, mutta miten saan sen itse valitsemani kuvakkeen heksaksi on vielä epäselvää.

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #9 : 15.08.22 - klo:20.29 »
Onistuuko tällä ohjeella linkittämältäsi sivulta?

Lainaus
3. Convert unicode icon characters to proper UTF-8 HEX codes

You can't just put the fontawesome characters directly, you have to find out the proper UTF-8 encoded in HEX format. To do so, choose the icon you like, if your terminal supports directly copy paste, check it with hexdump -C command, look at the example bellow,

echo -n  | hexdump -C

Cpoy only first six hex characters (3 bytes) , ef 80 87 in this case, and configure it to print the required icon character.

echo -e 'xefx80x87'        # test it

just put the x prefix before every two hex character. Find out the rest characters in the same procedure.

example:

    xefx80x87 for 
    xefx87xba for 
    xefx85xbc for 

Luultavasti font avesome pitäisi asentaa ennenkuin toimii.



AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #10 : 15.08.22 - klo:20.36 »
Jospa kokeilet itse niitä fontawesome -tapauksia, niin näet mikä pulma tässä on.

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #11 : 16.08.22 - klo:09.50 »
Kokeilin. Tämä toimii kuten tuolla sivulla
Koodia: [Valitse]
echo -n  | hexdump -C
Mutta tämä ei oikein toimi
Koodia: [Valitse]
echo -e 'xefx80x87'
Minun kykyni eivät riitä. Eikö näistä löydy sopivia kuvioita? https://www.utf8icons.com/subsets

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #12 : 16.08.22 - klo:10.08 »
Sori, löysin tuolle sivulle tätä kautta: https://askubuntu.com/questions/1018724/set-up-fontawesome-icon-in-bash-promt (jossa selitetäään että ohjeesta on pudonneet escape-merkit)

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #13 : 16.08.22 - klo:10.22 »
koeta hakea kuvake sieltä sivustolta ensin, vasta sitten näet missä pulma on.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #14 : 16.08.22 - klo:11.06 »
Komennolla rendersvg voisi muuntaa svg-kuvan png-bittimössöksi, josta voisi ottaa heksadumpin. En kuitenkaan halua, että alkuaan kirjasimeksi suunniteltu kuva muuttuu moneksi merkiksi, joka sotkee ulkoasun esim. bashin select -komentoa käyttäessä. (Käytän select-komentoa silloin, kun ajan samaa scriptiä sekä Ubuntulla että Windowsilla, koska silloin zenity tms. Linux-yhteensopiva graafinen menu ei ole käytettävissä.)

Eli heksadumpin sijaan otan lusikan kauniiseen kouraan ja opettelen miten kirjasinkokoelma eli fontti tehdään ja miten sitä käytetään bashissä -- ja toivon, että se sitten toimii myös Windowsilla.

kamara

  • Käyttäjä
  • Viestejä: 3032
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #15 : 16.08.22 - klo:16.22 »
Eli heksadumpin sijaan otan lusikan kauniiseen kouraan ja opettelen miten kirjasinkokoelma eli fontti tehdään ja miten sitä käytetään bashissä -- ja toivon, että se sitten toimii myös Windowsilla.

TrueType-fontti on lienee (siis omasta mielestäni) helpointa tehdä CorelDraw-ohjelmalla, jos sellaisen sattuu jostain löytämään omaan käyttöön. Toki ohjelma ei taida toimia Linukkapuolella, ja silloin kun tein oman fonttini, niin fonteissa ei ollut mahdollisuuksia tehdä monivärisiä.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #16 : 16.08.22 - klo:16.47 »
https://fontawesome.com/ tarjoaa keinon, ja toinen jota moni suosittelee on https://icomoon.io/. Mutta näissä ympyröissä kaikki ohjeet kertovat miten fontteja käytetään nettisivuilla. Bash-puolella ei ole vielä kaikki muumit laaksossa.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #17 : 16.08.22 - klo:17.25 »
No, kokeilin niin että latasin kokonaisen ttf-tiedoston. Mutta en saa näkyviin niitä kuvakkeita jotka haluan. Tuolla heksadumpilla jne. saan näkyviin samat kummallisuudet kuin suoraan copy&pastella html-sivulta. Kuvake ei vaan näy sellaisena kuin fontawsome-sivulla.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #18 : 16.08.22 - klo:18.41 »
Fontti pitää ottaa käyttöön siinä päätteessä, jota käytät. Zenity vaatii oman kikkailunsa, jos haluat fontin toimimaan siinä. Bash ei oikeastaan liity asiaan mitenkään.

Ehkä olisi hyvä sauma tutkia muita käyttöliittymäratkaisuja, kun Zenityn rajoitteet alkavat tulla vastaan.
« Viimeksi muokattu: 16.08.22 - klo:18.44 kirjoittanut nm »

Vika/fiba

  • Käyttäjä
  • Viestejä: 660
    • Profiili
Vs: ikonien käyttö bash-skriptissä
« Vastaus #19 : 16.08.22 - klo:19.03 »
Pitäisikö kuitenkin asentaa font awesome järjestelmään?
Synaptic löytää paketin fonts-font-awesome.

Kun vähän selailin sivua https://fontawesome.com/start , en koskisi pitkällä tikullakaan. Mutta ilmeisesti siellä on jäljellä jotain avointa koodia, jota eivät pysty kokonaan piilottamaan.