Türkiye
Az konuş, çok çalış..

Forum

Bildirimler
Tümünü temizle

Libreoffice Name Türkçeleştirme Konusu

1 Yazılar
1 Üyeler
0 Reactions
2,109 Görüntüleme
(@mhmtkrktr)
Gönderiler: 391
Reputable Member
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-database
  • Mevcut başlığa mesaj geçemiyormuşuz. Yeni konu açtım. Görünce silebilirsiniz.

     
    Gönderildi : 26/03/2017 12:18 pm
    Paylaş:
    Translate »