Bildirimler
Tümünü temizle
Konu başlatıcı
Paylaşım güzel, elinize sağlık. http://archman.org/forum/index.php?topic=2268.msg16317;topicseen#msg16317
Şu şekilde kurulum ortamına da ilave edebilirsiniz.
#!/bin/bash
MAINDIR=/usr/share/applications
declare -a LIBRE=($(ls "$MAINDIR"|grep libre))
NAMETR="
Apps = Uygulamalar
Base = Veritabanı
Calc = Hesap
Draw = Çizim
Impress = Sunum
Math = Matematik
Writer = Kelime İşlemci"
AddNewName() {
if [[ $(grep '^Name[tr]' $MAINDIR/$1) == "" ]]; then
local NAME=$(grep '^Name=' $MAINDIR/$1|head -n1)
local NBS=$(cut -d' ' -f1 <<<$NAME)
local NENG=$(awk '{print $2}' <<<$NAME)
if [[ -z $NENG ]]; then NENG=Apps
local NTR=$(grep $NENG <<<"$NAMETR" 2>/dev/null|awk '{print $3,$4}')
local NEWNAME=$(sed "s/$NBS/Name=LibreOffice $NTR/" <<<$NAME)
else
local NTR=$(grep $NENG <<<"$NAMETR" 2>/dev/null|awk '{print $3,$4}')
local NEWNAME=$(sed "s/$NBS $NENG/Name=LibreOffice $NTR/" <<<$NAME)
fi; sudo sed -i "/$NAME/a $NEWNAME" "$MAINDIR/$1"; fi
}
NEXT=0; TOTAL=${#LIBRE}
while :; do
if grep -q "${LIBRE[$NEXT]}" <<<$(ls $MAINDIR); then
AddNewName "${LIBRE[$NEXT]}"; fi
(( NEXT+=1 ))
[[ $NEXT == $TOTAL ]] && break
done; sudo update-desktop-databaseMevcut başlığa mesaj geçemiyormuşuz. Yeni konu açtım. Görünce silebilirsiniz.
Gönderildi : 26/03/2017 12:18 pmTranslate »