GNU/Linux'de Font Demosu Oluşturmak

Merhabalar,

Bu yazımda sizlere basit GNU/Linux komutları kullanarak bir ya da birden çok font  için demo görseller oluşturmayı göstereceğim. Bazı durumlarda bir yazısının, bir ya da birden çok fontta nasıl göründüğünü merak ediyor olabiliriz. Bu ve benzeri durumlarda bu yazıda göstereceğim yöntemi kullanabilirsiniz. Bu yazının banner görseli de bu yöntem ile oluşturulmuştur. Ayrıca takip edenleriniz varsa son yazılım gündemi yazısındaki (bkz: Yazılım Gündemi - 2020/03) JetBrains Mono yazı tipi haberindeki görseli de bu yöntemle oluşturdum 🙂 O halde başlayalım.

Bu komutların çalışabilmesi için sisteminizde imagemagick kütüphanesinin kurulu olması gerekir.

Komutumuz:

convert -size 900x300 xc: -annotate +10+10 "JetBrains-Mono-Regular" -gravity center -pointsize 42 -font "JetBrains-Mono-Regular" -annotate +0+0 'ABCDEF\nabcdef\n012345\n!@$%%\nğüşçöi {([])}' deneme.png

Bu komutun çıktısı ise:

Komutu inceleyelim:

  • -size 900x300: Oluşturacağımız görselin boyutları ENxBOY px şeklinde
  • -annotate +10+10 "JetBrains-Mono-Regular": Görelin içerisinde soldan +10 pixel ve üstten +10 pixelde konumlanacak bir yazı ekliyoruz. Bu yazı fontumuzun ismi oluyor. Örnek çıktıda sol üstte gördüğünüz küçük yazılmış font isminden bahsediyorum.
  • -gravity center -pointsize 42 -font "JetBrains-Mono-Regular" -annotate +0+0 'ABCDEF\nabcdef\n012345\n!@$%%\nğüşçöi {([])}': Oluşturduğumuzun görselin tam ortasında 42pt büyüklüğünde fontu "JetBrains-Mono-Regular" olan bir yazı ekliyoruz. Bu da zaten örnek çıktıda tam ortada gördüğümüz karakterler oluyor.
  • deneme.png: Bu da zaten tahmin edebileceğimiz üzere oluşturulacak olan dosyanın ismi.

Komuttaki hemen her şeyi kendinize göre özelleştirebilirsiniz tabii ki de fakat "ee ne anladım bundan! Tüm fontlar için tek tek komut mu çalıştıracağım?" dediğinizi duyar gibiyim fakat aceleye gerek yok. İmdadınıza basit GNU/Linux komutları yetişiyor. Şöyle ki:

convert -list font | awk -F: '/^\ *Font: /{print substr($NF,2)}' | while read font ; do convert -size 600x400 xc: -annotate +10+10 "$font" -gravity center -pointsize 42 -font "$font" -annotate +0+0 'ABCDEF\nabcdef\n012345\n!@$%%\nğüşçöi {([])}' "$font".png ; done

Bu komutları da inceleyelim:

  • convert -list font: convert aracıyla kullanılabilecek sisteminizde yüklü tüm fontların listesini verir.
  • awk -F: '/^\ *Font: /{print substr($NF,2)}': Bir önceki komutun yazdırdığı font listesindeki gereksiz kısımları siler.
  • while read font ; do ... done: Bir önceki komut tarafından temizlenmiş font isimlerini tek tek okur ve $font isimli değişkene aktarır ve do'dan sonra gelen komutu o liste bitene kadar çalıştırır. Burada $font değişkeni de komutun içerisindeki ilgili yerlerde kullanılmış, oralara dikkat edin. Bir önceki aşamada elle yazdığımız font isimleri yerine artık bu değişken geliyor.

Örnek birkaç çıktıya bakalım:

Görsellere tıklayarak büyültebilirsiniz.

Çeşitli bash betikleri yazarak bu komutları daha da geliştirebiliriz tabii, hatta ben ileride bunun için bir bash betiği yazmayı düşünüyorum ama şimdilik bu kadarı yeterli olur diye düşünüyorum.

Başka bir GNU/Linux yazısında görüşmek üzere...

 

Etiketler: #GNU #Linux #ImageMagick #Font #Demo #Bash #Betik

BeğenFavori PaylaşYorum yap

7 az bilinen bash değişkeni hakkında blog yazısı: https://zwischenzugs.com/2019/05/11/seven-surprising-bash-variables/
#FaydalıLinkler #Bash #TerminalSevenlerDerneği

Seven Surprising Bash Variables

Continuing in the series of posts about lesser-known bash features, here I take you through seven variables that bash makes available that you may not have known about. 1) PROMPT_COMMAND You might …
BeğenFavori PaylaşYorum yap

Tek satırlık yüzlerce terminal komutu barındıran github deposu. #TerminalSevenlerDerneği üyesi arkadaşlara mutlaka bakmasını tavsiye ediyorum.
#terminal #bash #gnu/#linux
https://github.com/onceupon/Bash-Oneliner

onceupon/Bash-Oneliner

Bash Oneliner will focus on bash commands for parsing plain text; some of the commands are for system maintaining. I apologize that there won't be any citation of the code, but they are...
BeğenFavori PaylaşYorum yap

Şu sıralar kendi ihtiyaçlarım için bash scriptler (betikler) yazmakla uğraştığımı birkaç gönderide söylemiştim. Bu amaç doğrultusunda yazdığım betiklerin en başına eklemek için şöyle bir şey hazırladım. Hem kişisel zevkten ötürü, hem de betiklerimde belirli bir format olması için tüm betiklerime ekleyeceğim bunlardan.
En baştaki ASCII logoyu yapmak için figlet isimli aracı kullanıyorum. Dilerseniz aracı kurmadan da DuckDuckGo arama motoru üzerinde "figlet deneme" şeklinde bir arama ile aynı sonucu elde edebilirsiniz 🙂
Bu başlığı her yazdığım betiğe daha pratik şekilde eklemek için kullandığım metin editörüne kısayol olarak da ekledim. Metin editörü olarak emacs kullanıyorum. Bunu kısayol olarak eklemek için yasnippet paketini ekledim emacs içerisine. Artık betik dosyası yazarken "banner" [TAB] yaptığımda otomatik olarak bu satırlar ekleniyor ve imleçde ilk satıra geliyor. Form doldurur gibi yazıp [TAB] yaparak devam edebiliyorum yazmaya. Bütün betikleri bitirdiğimde Github üzerinden paylaşacağım. Zaten görüldüğü gibi her betiği GNU Genel Kamu Lisansı V3 ile lisanslıyorum. #bash #scripting #emacs #gnu #linux

BeğenFavori PaylaşYorum yap

Kullanışlı Komut Satırı Araçları Koleksiyonu

Sizde komut satırı (terminal) kullanmayı seviyorsanız şu koleksiyona bakmanızı öneririm. İçinde kullanışlı bir çok #bash script var. #Linux ve #macOS üzerinde çalışıyor. #Windows üzerinde de Windows Subsystem for Linux kurduysanız çalışacaktır.

https://github.com/alexanderepstein/Bash-Snippets


currency – Para birimi çevirici.


weather – Hava durumu ve Ay'ın şekli.


crypt – Dosya şifreleme ve açmak için bir araç.


movies –Film detaylarını bulmak ve görüntülemek için bir araç.


lyrics - Şarkı sözlerini gösteriyor.


short – Url kısaltıcı ve kısaltılmış URL'i uzatmaya da yarıyor.


cheat – Linux komutları ile ilgili cheat sheetleri görüntülemek için. (man değil)


ytview – YoutTube üzerinde arama yapmak ve terminal üzerinden Youtube izlemek için bir araç.


qrify – Verilen yazıyı qr koda çeviren bir araç.


stocks – Hisse senedi değerleri.


meme - meme oluşturma aracı


ve daha bir sürü başka araç...
------------------------------------------------------------------------

https://github.com/alexanderepstein/Bash-Snippets

BeğenFavori PaylaşYorum yap

Bash nedir, nasıl kullanılır?

https://www.youtube.com/watch?v=BFMyUgF6I8Y

#bash

Briana's Bash Tutorial: How to Use the Command Line in Linux, Windows, and Mac

Learn to code for free and get a developer job: https://www.freecodecamp.com Read hundreds of articles on programming: https://medium.freecodecamp.com And su...
BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap