Gönderen Konu: WarThunder Dosya okuma hatası  (Okunma sayısı 645 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« : »
Arkadaşlar ubuntumu sildim ve 17.04 den 17.10 yaptım, etkisi var mı bilmiyorum. Warthunder'ı yüklediğim zaman resimdeki şekilde hata alıyorum. Ubuntuyu yüklerken eksik mi yükledim bazı dosyalama çeşitleri eksikliğinden dolayı mı oyun çalışmıyor bilmiyorum. Yakın zamanda Warthunder'ada güncelleme geldi. Onlardan kaynaklı bir sorunda olabilir fakat düşük ihtimal veriyorum. Bunun yanında bazı programlarıda ("Yazılımlar" bölümünde) kuramadığını farkettim. Warthunder'ıda terminal ile kurmak zorunda kaldım. Aranızda bu sorunla karşılaşan arkadaşlar veya yardımcı olmak isteyen arkadaşlar varsa sevinirim. Şimdiden teşekkür ederim iyi forumlar. 

« Yanıtla #1 : »
Şu çıktıları aktarır mısın?
Kod: [Seç]
find ~/.local/share/Steam -type f -name "*launcher*"
ls -la ~/.config | grep -i steam
echo $LANG

Bu arada oyunun son hali Steam üzerinden mi kuruldu yoksa doğrudan Linux versiyonumu indirdin?




« Son Düzenleme: 17 Nisan 2018 - 04:25:33 Gönderen: mhmtkrktr »

« Yanıtla #2 : »
Kod: [Seç]
ironlionzion@ironlionzion-Lenovo-IdeaPad-Z500:~$ find ~/. /home/ironlionzion/Genel/WarThunder -type f -name "*launcher*"
/home/ironlionzion/./Genel/WarThunder/wt_launcher_linux_0.9.10.16.tar.gz
/home/ironlionzion/./Genel/WarThunder/launcher.vromfs.bin
/home/ironlionzion/./Genel/WarThunder/launcher
find: ‘/home/ironlionzion/./.cache/dconf’: Erişim engellendi
/home/ironlionzion/./.local/share/Trash/info/wt_launcher_linux_0.9.10.16.tar.gz.trashinfo
/home/ironlionzion/./.local/share/Trash/info/wt_launcher_linux_0.9.10.16.trashinfo
/home/ironlionzion/./.local/share/Trash/info/wt_launcher_linux_0.2.9.10.16.trashinfo
/home/ironlionzion/./.local/share/Trash/files/wt_launcher_linux_0.9.10.16.tar.gz
/home/ironlionzion/./.local/share/Trash/files/wt_launcher_linux_0.2.9.10.16/WarThunder/launcher.vromfs.bin
/home/ironlionzion/./.local/share/Trash/files/wt_launcher_linux_0.2.9.10.16/WarThunder/launcher
find: ‘/home/ironlionzion/./.config/enchant’: Erişim engellendi
find: ‘/home/ironlionzion/./.dbus’: Erişim engellendi
/home/ironlionzion/Genel/WarThunder/wt_launcher_linux_0.9.10.16.tar.gz
/home/ironlionzion/Genel/WarThunder/launcher.vromfs.bin
/home/ironlionzion/Genel/WarThunder/launcher

Kod: [Seç]
ironlionzion@ironlionzion-Lenovo-IdeaPad-Z500:~$ echo $LANG
tr_TR.UTF-8

Linux versiyonu indirdim.


« Yanıtla #3 : »
Sorun 1.77 güncellemesi sonrası başladı. Masaüstü ve paketlerle ilgili gibi görünmüyor.
Kod: [Seç]
rm -rf ~/.config/WarThunder
LANG=C /home/ironlionzion/Genel/WarThunder/launcher

Bu şekilde giriş ekranına geldiğinde parolayı anımsa tikini kaldır ve giriş yapmayı dene. Şifreyi anımsa olayı bu duruma sebep oluyor. Launcher 'i TR sistemde başlatmakta aynı soruna sebep oluyor. Sorunun kaynağı nedir tam olarak fikrim yok ama Gaijin destek bölümüne baktığımda bu şekilde ne bir sorun, nede çözümü vardı. Türkçe Linux sistem kullananlara has bir sorun sanırım.

Belirttiğim şekilde oyun açılırsa, yeni oyun başlatma. Launcher içinde döngüye giren bir şeyler var. İşlemciye tavan yaptırıyor. Bu durumda yapılacak işlem launcher'ı sonlandırmak.

Kod: [Seç]
[[ $(pgrep launcher) ]] && kill -9 $(pgrep launcher)
Bu yöntemle oyunu açabilirsen belirtirsin. Burada ki işlemi bashrc dosyasına eklemek daha pratik olacaktır.

« Yanıtla #4 : »
Elinize sağlık dediklerinizi yaptım çalıştı. Çok teşekkür ederim  ;D ;D

« Yanıtla #5 : »
Üşenmiştim, sayende bende daha bütünleşmiş çözüm üretmeye çalıştım. Aşağıda ki yöntem programlar listesine oyun için kısayol oluşturacak. Bu kısayol üzerinden çalıştırdığında, başarılı şekilde oturum açıldığında launcher otomatik olarak sonlandırılmış olacak. Şifreyi hatırla tikinide etkin bırakabilirsin.

Kod: [Seç]
#!/bin/bash
#
#
IMG='CgOi6ZME_400x400.png'
LINK="https://pbs.twimg.com/profile_images/565504006483496960/$IMG"
APP=~/.local/share/applications

desktop_file()
{
echo "[Desktop Entry]
Name=WarThunder
Exec="$1"
Icon="$2"
Terminal=false
Type=Application
Categories=Game;
Comment=-" > ${APP}/warthunder.desktop
  }

script_file()
{
echo "#!/bin/bash
#
LNCH=\"$1\"
PBLK=\"$2\"

status_launcher()
{ ps -x | grep -v grep | grep \"\$LNCH\"
  }

kill_launcher()
{ for KILL in \$(awk '{print \$1}' <<<\$(status_launcher)); do kill -\$1 \$KILL; done
  }

start_launcher()
{ LANG=C \"\$LNCH\" &>/dev/null
  }

  trap \"kill_launcher 9\" EXIT

  [[ \$(status_launcher) ]] && kill_launcher 3
start_launcher & disown
sleep 10s

  if [[ -d \"\$PBLK\" && \$(pgrep launcher) ]]; then
    while :; do
sleep 15s
[[ \$(find \"\$PBLK\" -mmin -1 -name \"*.pblk\") ]] && \\
break
    done
sleep 45s
  fi" >wt_launcher
  }

  [[ -d "$1" && -x "$1/launcher" ]] &&
      [[ ! -d "$1/WTLS" ]] && {
mkdir "$1/WTLS"
WT="$1/WTLS"
cd $WT
} || {
echo ':-('
exit 1
}

  wget -c "$LINK"

  [[ -f "$IMG" ]] && {
mv "$IMG" wticon.png
[[ $(type convert) ]] && \
convert wticon.png -resize 128x128 wticon.png
script_file "${1}/launcher" ~/.config/WarThunder
desktop_file "${WT}/wt_launcher" "${WT}/wticon.png"
rm -rf ~/.config/WarThunder
chmod +x wt_launcher
} || {
echo ':-('
exit 1
}

  update-desktop-database $APP
  echo ':-)'


Kod: [Seç]
cd ~; gedit WTLAçılan dosyaya yukarıda ki içeriği yapıştır\kaydet.
Kod: [Seç]
chmod +x WTL
./WTL ~/Genel/WarThunder

Daha sonra WarThunder dizinini farklı bir alana taşırsan,  betiğin içine oluşturduğu WTLS dizinini siler son komutu yeni dizine göre tekrar çalıştırabilirsin.

« Yanıtla #6 : »
Teşekkür ederim. Daha iyi oldu.  :))