দেখুন /ubuntu/630118/ এবং /ubuntu/328463/ ।
এই সমস্যাটি ফন্টগুলির নামকরণে কোনও অমিলের কারণে দেখা দিয়েছে যা কনসোল-সেটআপটি যা ভার্সাম রয়েছে তার প্রত্যাশা করে /usr/share/consolefonts/
এবং এভাবে /etc/console-setup/
আপনি ব্যবহার করার জন্য কোনও ফন্ট বাছাই করার সময় (
অনুলিপি) অনুলিপি করেছেন dpkg-reconfigure console-setup
।
আপনি যদি কনসোলে যান এবং এটি করেন strace /lib/udev/console-setup-tty fbcon
, আপনি দেখতে পাচ্ছেন যে এটি ফন্টগুলি খোলার চেষ্টা করছে:
/etc/console-setup/Lat15-TerminusBold11x22.psf
তবে আপনি যদি সন্ধান করেন তবে /etc/console-setup/
সেখানে কয়েকটি মুষ্টি ফন্ট রয়েছে (আপনি যেগুলি বেছে নিয়েছেন) এবং সেগুলি দেখতে আরও এইরকম দেখাচ্ছে:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
একটির উচ্চতা এক্স প্রস্থ এবং অন্যটির প্রস্থের এক্স দৈর্ঘ্য।
সমস্যাটি কয়েকটি উপায়ে সংশোধন করা যায়।
(1) /lib/udev/console-setup-tty
স্থির করা যেতে পারে - এটি আরও স্থায়ী, প্রবাহ সমাধান।
(২) আপনি /etc/default/console-setup
FONTSIZE এ উচ্চতা এবং প্রস্থকে বিপরীত করে ম্যানুয়ালি পরিবর্তন করতে পারেন। প্রতিটি সময় আপনি হরফ ব্যবহার করে ফন্টগুলি পরিবর্তন করার সময় এটি করা দরকার dpkg-reconfigure console-setup
। কিন্তু যখন যন্ত্রটি পুনরায় বুট হয়, তখন সেই পছন্দটি রাখা হয়।
(3) আপনি কনসোল-সেটআপ-টিটি আশা করে ফন্টগুলি ইনস্টল করতে পারেন। এটিকেই আমি "ওভারকিল" বিকল্পটি বলি। আমি এটি এর মতো করেছিলাম:
/Etc/rc.local এ:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
নামে একটি স্ক্রিপ্ট তৈরি করুন /etc/console-setup/fonts.sh
:
#!/bin/bash
action=$1
srcdir="/usr/share/consolefonts"
parent="/etc/console-setup"
subdir="fonts"
case "$1" in
install)
# console fonts are not named properly in Ubuntu 15.04, compensate
[[ -d $parent/$subdir ]] || mkdir $parent/$subdir
for x in $( cd $srcdir ; ls -1 ) ; do
# rearrange the two numbers from HHxWW to WWxHH
y=$(echo "$x" | sed -e 's/^\([^-]*\)-\([^0-9]*\)\([0-9]*\)x\([0-9]*\).psf.gz/\1-\2\4x\3.psf.gz/g')
# whether the pattern above matches or not, we'll be uncompressing here
z=${y/.psf.gz/.psf}
[[ ! -f $parent/$subdir/$z ]] && zcat $srcdir/$x > $parent/$subdir/$z
[[ ! -L $parent/$z ]] && ln -sv $subdir/$z $parent/$z
done
;;
uninstall)
rm -rf $parent/$subdir
# only remove broken links (links to the fonts we removed above)
rm $(find -L $parent -type l)
;;
*)
echo "$(basename $0) install|uninstall"
;;
esac
exit 0
তাত্ক্ষণিক বাস্তব সমাধানের জন্য, আমি ফাইলটিতে একটি মন্তব্য দিয়ে # 2 করব, আপনি যদি অন্য কোনও ফন্ট বেছে নেন তবে এটি পুনরায় করা দরকার হতে পারে (ধরে নেওয়াও যে মন্তব্যটিও ওভাররাইট না করে)।
তবে # 3 ন্যূনতম গোলযোগ বা জগাখিচুড়ি দিয়ে ভাল কাজ করে।