Как я могу вызвать Steam для Linux в GDB через его .desktop файл?

Вопрос или проблема

Проблема

Как демонстрирует нижеследующий .KCrash файл, steam-1.0.0.82-1.fc41.i686 из RPMFusion выдает сбой при запуске (когда запущен через $HOME/.local/share/applications/steam.desktop):

           PID: 160667 (steamwebhelper)
           UID: 1000 (RokeJulianLockhart)
           GID: 1000 (RokeJulianLockhart)
        Signal: 11 (SEGV)
     Timestamp: Tue 2024-12-03 17:56:53 GMT (3ч 37мин назад)
  Command Line: ./steamwebhelper -lang=en_US -cachedir=/home/RokeJulianLockhart/.local/share/Steam/config/htmlcache -steampid=159838 -buildid=1731433018 -steamid=76561198832168690 -logdir=/home/RokeJulianLockhart/.local/share/Steam/logs -uimode=7 -startcount=1 -steamuniverse=Public -realm=Global -clientui=/home/RokeJulianLockhart/.local/share/Steam/clientui -steampath=/home/RokeJulianLockhart/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/RokeJulianLockhart/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
    Executable: /home/RokeJulianLockhart/.local/share/Steam/ubuntu12_64/steamwebhelper
 Control Group: /user.slice/user-1000.slice/[email protected]/app.slice/[email protected]
          Unit: [email protected]
     User Unit: [email protected]
         Slice: user-1000.slice
     Owner UID: 1000 (RokeJulianLockhart)
       Boot ID: c12448e213c144b18ffc5a0816158a6a
    Machine ID: 8962ec69d8de46f6b8ebc778a4ca76cb
      Hostname: SNRW3Q
       Storage: /var/lib/systemd/coredump/core.steamwebhelper.1000.c12448e213c144b18ffc5a0816158a6a.160667.1733248613000000.zst (присутствует)
  Size on Disk: 6.6M
       Message: Процесс 160667 (steamwebhelper) пользователя 1000 выдал дамп памяти.
                
                Модуль /run/host/usr/lib64/libxcb-glx.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libGLX_mesa.so.0.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libXxf86vm.so.1.0.0 из rpm libXxf86vm-1.1.5-7.fc41.x86_64
                Модуль /run/host/usr/lib64/libudev.so.1.7.9 из rpm systemd-256.9-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libcap.so.2.70 из rpm libcap-2.70-4.fc41.x86_64
                Модуль /run/host/usr/lib64/libwayland-client.so.0.23.0 из rpm wayland-1.23.0-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libxml2.so.2.12.8 из rpm libxml2-2.12.8-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libunistring.so.5.0.0 из rpm libunistring-1.1-8.fc41.x86_64
                Модуль /run/host/usr/lib64/libedit.so.0.0.74 из rpm libedit-3.1-53.20240808cvs.fc41.x86_64
                Модуль /run/host/usr/lib64/libpciaccess.so.0.11.1 из rpm libpciaccess-0.16-13.fc41.x86_64
                Модуль /run/host/usr/lib64/libffi.so.8.1.4 из rpm libffi-3.4.6-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-dri2.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libdrm_intel.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libdrm_amdgpu.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libelf-0.192.so из rpm elfutils-0.192-6.fc41.x86_64
                Модуль /run/host/usr/lib64/libdrm_radeon.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libsensors.so.4.5.0 из rpm lm_sensors-3.6.0-20.fc41.x86_64
                Модуль /run/host/usr/lib64/libxshmfence.so.1.0.0 из rpm libxshmfence-1.3.2-5.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-sync.so.1.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-xfixes.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-present.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-dri3.so.0.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libX11-xcb.so.1.0.0 из rpm libX11-1.8.10-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libglapi.so.0.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libidn2.so.0.4.0 из rpm libidn2-2.3.7-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libzstd.so.1.5.6 из rpm zstd-1.5.6-2.fc41.x86_64
                Модуль /run/host/usr/lib64/liblzma.so.5.6.2 из rpm xz-5.6.2-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libgallium-24.2.8.so из rpm mesa-24.2.8-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-shm.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb-randr.so.0.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libwayland-server.so.0.23.0 из rpm wayland-1.23.0-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libXau.so.6.0.0 из rpm libXau-1.0.11-7.fc41.x86_64
                Модуль /run/host/usr/lib64/libGLdispatch.so.0.0.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
                Модуль /run/host/usr/lib64/libGLX.so.0.0.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
                Модуль /run/host/usr/lib64/libz.so.1.3.1.zlib-ng из rpm zlib-ng-2.1.7-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libgbm.so.1.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libxcb.so.1.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
                Модуль /run/host/usr/lib64/libexpat.so.1.10.0 из rpm expat-2.6.4-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libXfixes.so.3.1.0 из rpm libXfixes-6.0.1-4.fc41.x86_64
                Модуль /run/host/usr/lib64/libdrm.so.2.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
                Модуль /run/host/usr/lib64/libGL.so.1.7.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
                Модуль /run/host/usr/lib64/libX11.so.6.4.0 из rpm libX11-1.8.10-2.fc41.x86_64
                Модуль /run/host/usr/lib64/libXext.so.6.4.0 из rpm libXext-1.3.6-2.fc41.x86_64
                Стек трейс потока 160771:
                #0  0x0000000000000000 n/a (n/a + 0x0)
                Архитектура бинарного ELF объекта: AMD x86-64

Тем не менее, это не содержит полезного траса.

Следовательно, я хочу отладить его, чтобы я мог сообщить о этом сбое на bugzilla.rpmfusion.org/enter_bug.cgi?product=Fedora (это не дубликат bugzilla.rpmfusion.org/show_bug.cgi?id=6900#c6).

Препятствием для этого является то, что, невероятно, он не выдает сбой при запуске через bashkonsole):

#!/usr/bin/env -S bash
steam

Эта неспособность вызвать сбой в оболочке является причиной, по которой я не могу отладить источник сбоя, так как нижеследующее не имеет полезной информации:

#!/usr/bin/env -S bash
DEBUGGER=gdb steam

Возможные решения

Следовательно, я пытался добавить диагностическую информацию в его .desktop файл. Чтобы продемонстрировать, что я изменил, по умолчанию его содержимое выглядит следующим образом:

[Desktop Action BigPicture]
Exec=steam steam://open/bigpicture
Name=Big Picture

[Desktop Action Community]
Exec=steam steam://url/SteamIDControlPage
Name=Community
Name[bg]=Общност
Name[cs]=Komunita
Name[da]=Fællesskab
Name[de]=Community
Name[el]=Κοινότητα
Name[es]=Comunidad
Name[fi]=Yhteisö
Name[fr]=Communauté
Name[hu]=Közösség
Name[it]=Comunità
Name[ja]=コミュニティ
Name[ko]=커뮤니티
Name[nl]=Community
Name[no]=Samfunn
Name[pl]=Społeczność
Name[pt_BR]=Comunidade
Name[pt_PT]=Comunidade
Name[ro]=Comunitate
Name[ru]=Сообщество
Name[sv]=Gemenskap
Name[th]=ชุมชน
Name[tr]=Topluluk
Name[uk]=Спільнота
Name[vi]=Cộng đồng
Name[zh_CN]=社区
Name[zh_TW]=社群

[Desktop Action Friends]
Exec=steam steam://open/friends
Name=Friends
Name[bg]=Приятели
Name[cs]=Přátelé
Name[da]=Venner
Name[de]=Freunde
Name[el]=Φίλοι
Name[es]=Amigos
Name[fi]=Kaverit
Name[fr]=Amis
Name[hu]=Barátок
Name[it]=Amici
Name[ja]=フレンド
Name[ko]=친구
Name[nl]=Vrienden
Name[no]=Venner
Name[pl]=Znajomi
Name[pt_BR]=Amigos
Name[pt_PT]=Amigos
Name[ro]=Prieteni
Name[ru]=Друзья
Name[sv]=Vänner
Name[th]=เพื่อน
Name[tr]=Arkadaşlar
Name[uk]=Друзі
Name[vi]=Bạn bè
Name[zh_CN]=好友
Name[zh_TW]=好友

[Desktop Action Library]
Exec=steam steam://open/games
Name=Library
Name[bg]=Библиотека
Name[cs]=Knihovna
Name[da]=Bibliotek
Name[de]=Bibliothek
Name[el]=Συλλογή
Name[es]=Biblioteca
Name[fi]=Kokoelma
Name[fr]=Bibliothèque
Name[hu]=Könyvtár
Name[it]=Libreria
Name[ja]=ライブラリ
Name[ko]=라이브러리
Name[nl]=Bibliotheek
Name[no]=Bibliotek
Name[pl]=Biblioteka
Name[pt_BR]=Biblioteca
Name[pt_PT]=Biblioteca
Name[ro]=Colecţie
Name[ru]=Библиотека
Name[sv]=Bibliotek
Name[th]=คลัง
Name[tr]=Kütüphane
Name[uk]=Библиотека
Name[vi]=Thư viện
Name[zh_CN]=库
Name[zh_TW]=收藏庫

[Desktop Action News]
Exec=steam steam://open/news
Name=News
Name[bg]=Новини
Name[cs]=Zprávy
Name[da]=Nyheder
Name[de]=Neuigkeiten
Name[el]=Νέα
Name[es]=Noticias
Name[fi]=Uutiset
Name[fr]=Actualités
Name[hu]=Hírek
Name[it]=Notizie
Name[ja]=ニュース
Name[ko]=뉴스
Name[nl]=Nieuws
Name[no]=Nyheter
Name[pl]=Aktualności
Name[pt_BR]=Notícias
Name[pt_PT]=Novidades
Name[ro]=Știri
Name[ru]=Новости
Name[sv]=Nyheter
Name[th]=ข่าวสาร
Name[tr]=Haberler
Name[uk]=Новини
Name[vi]=Tin tức
Name[zh_CN]=新闻
Name[zh_TW]=新聞

[Desktop Action Screenshots]
Exec=steam steam://open/screenshots
Name=Screenshots
Name[bg]=Снимки
Name[cs]=Snímky obrazovky
Name[da]=Skærmbilleder
Name[de]=Screenshots
Name[el]=Φωτογραφίες
Name[es]=Capturas
Name[fi]=Kuvankaappaukset
Name[fr]=Captures d'écran
Name[hu]=Képernyőmentések
Name[it]=Screenshot
Name[ja]=スクリーンショット
Name[ko]=스크린샷
Name[nl]=Screenshots
Name[no]=Skjermbilder
Name[pl]=Zrzuty ekranu
Name[pt_BR]=Capturas de tela
Name[pt_PT]=Capturas de ecrã
Name[ro]=Capturi de ecran
Name[ru]=Скриншоты
Name[sv]=Skärmdumpar
Name[th]=ภาพหน้าจอ
Name[tr]=Ekran Görüntüleri
Name[uk]=Скріншоти
Name[vi]=Ảnh chụp
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖

[Desktop Action Servers]
Exec=steam steam://open/servers
Name=Servers
Name[bg]=Сървъри
Name[cs]=Servery
Name[da]=Servere
Name[de]=Server
Name[el]=Διακομιστές
Name[es]=Servidores
Name[fi]=Palvelimet
Name[fr]=Serveurs
Name[hu]=Szerverek
Name[it]=Server
Name[ja]=サーバー
Name[ko]=서버
Name[nl]=Servers
Name[no]=Tjenere
Name[pl]=Serwery
Name[pt_BR]=Servidores
Name[pt_PT]=Servidores
Name[ro]=Servere
Name[ru]=Серверы
Name[sv]=Servrar
Name[th]=เซิร์ฟเวอร์
Name[tr]=Sunucular
Name[uk]=Сервери
Name[vi]=Máy chủ
Name[zh_CN]=服务器
Name[zh_TW]=伺服器

[Desktop Action Settings]
Exec=steam steam://open/settings
Name=Settings
Name[bg]=Настройки
Name[cs]=Nastavení
Name[da]=Indstillinger
Name[de]=Einstellungen
Name[el]=Ρυθμίσεις
Name[es]=Parámetros
Name[fi]=Asetukset
Name[fr]=Paramètres
Name[hu]=Beállítások
Name[it]=Impostazioni
Name[ja]=設定
Name[ko]=설정
Name[nl]=Instellingen
Name[no]=Innstillinger
Name[pl]=Ustawienia
Name[pt_BR]=Configurações
Name[pt_PT]=Definições
Name[ro]=Setări
Name[ru]=Настройки
Name[sv]=Inställningar
Name[th]=การตั้งค่า
Name[tr]=Ayarlar
Name[uk]=Налаштування
Name[vi]=Thiết lập
Name[zh_CN]=设置
Name[zh_TW]=設定

[Desktop Action Store]
Exec=steam steam://store
Name=Store
Name[bg]=Магазин
Name[cs]=Obchod
Name[da]=Butik
Name[de]=Shop
Name[el]=ΚΑΤΑΣΤΗΜΑ
Name[es]=Tienda
Name[fi]=Kauppa
Name[fr]=Magasin
Name[hu]=Áruház
Name[it]=Negozio
Name[ja]=ストア
Name[ko]=상점
Name[nl]=Winkel
Name[no]=Butikk
Name[pl]=Sklep
Name[pt_BR]=Loja
Name[pt_PT]=Loja
Name[ro]=Magazin
Name[ru]=Магазин
Name[sv]=Butik
Name[th]=ร้านค้า
Name[tr]=Mağaza
Name[uk]=Крамниця
Name[vi]=Cửa hàng
Name[zh_CN]=商店
Name[zh_TW]=商店

[Desktop Entry]
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
Categories=Network;FileTransfer;Game;
Comment[en_GB]=Приложение для управления и игры в игры на Steam
Comment=Приложение для управления и игры в игры на Steam
Comment[bg]=Приложение за ръководене и пускане на игри в Steam
Comment[cs]=Aplikace pro spravování a hraní her ve službě Steam
Comment[da]=Applikation til at håndtere og spille spil på Steam
Comment[de]=Anwendung zum Verwalten und Spielen von Spielen auf Steam
Comment[el]=Εφαρμογή διαχείρισης παιχνιδιών στο Steam
Comment[es]=Aplicación para administrar y ejecutar juegos en Steam
Comment[fi]=Steamin pelien hallintaan ja pelaamiseen tarkoitettu sovellus
Comment[fr]=Application de gestion et d'utilisation des jeux sur Steam
Comment[hu]=Alkalmazás a Steames játékok futtatásához és kezeléséhez
Comment[it]=Applicazione per la gestione e l'esecuzione di giochi su Steam
Comment[ja]=Steam 上でゲームを管理&プレイするためのアプリケーション
Comment[ko]=Steam에 있는 게임을 관리하고 플레이할 수 있는 응용 프로그램
Comment[nl]=Applicatie voor het beheer en het spelen van games op Steam
Comment[no]=Program for å administrere og spille spill på Steam
Comment[pl]=Aplikacja do zarządzania i uruchamiania gier na platformie Steam
Comment[pt_BR]=Aplicativo para jogar e gerenciar jogos no Steam
Comment[pt_PT]=Aplicação para organizar и executar jogos no Steam
Comment[ro]=Aplicație pentru administrarea și jucatul jocurilor pe Steam
Comment[ru]=Приложение для игр и управления играми в Steam
Comment[sv]=Ett program för att hantera samt spela spel på Steam
Comment[th]=โปรแกรมสำหรับจัดการและเล่นเกมบน Steam
Comment[tr]=Steam üzerinden oyun oynama ve düzenleme uygulaması
Comment[uk]=Програма для керування іграми та запуску ігор у Steam
Comment[vi]=Ứng dụng để quản lý và chơi trò chơi trên Steam
Comment[zh_CN]=管理和进行 Steam 游戏的应用程序
Comment[zh_TW]=管理並執行 Steam 遊戲的應用程式
Exec=env /usr/bin/steam %U
GenericName[en_GB]=
GenericName=
Icon=steam
MimeType=
Name[en_GB]=Steam
Name=Steam
Path=
PrefersNonDefaultGPU=true
StartupNotify=true
Terminal=false
TerminalOptions=\s--noclose
Type=Application
X-KDE-RunOnDiscreteGpu=true
X-KDE-SubstituteUID=false
X-KDE-Username=

Я затем модифицирую его, как демонстрируют нижеследующее:

  1. - Exec=env /usr/bin/steam %U
    + Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U
    
  2. - Terminal=false
    + Terminal=true
    

Это становится следующим:

[Desktop Action BigPicture]
Exec=steam steam://open/bigpicture
Name=Big Picture

[Desktop Action Community]
Exec=steam steam://url/SteamIDControlPage
Name=Community
Name[bg]=Общност
Name[cs]=Komunita
Name[da]=Fællesskab
Name[de]=Community
Name[el]=Κοινότητα
Name[es]=Comunidad
Name[fi]=Yhteisö
Name[fr]=Communauté
Name[hu]=Közösség
Name[it]=Comunità
Name[ja]=コミュニティ
Name[ko]=커뮤니티
Name[nl]=Community
Name[no]=Samfunn
Name[pl]=Społeczność
Name[pt_BR]=Comunidade
Name[pt_PT]=Comunidade
Name[ro]=Comunitate
Name[ru]=Сообщество
Name[sv]=Gemenskap
Name[th]=ชุมชน
Name[tr]=Topluluk
Name[uk]=Спільнота
Name[vi]=Cộng đồng
Name[zh_CN]=社区
Name[zh_TW]=社群

[Desktop Action Friends]
Exec=steam steam://open/friends
Name=Friends
Name[bg]=Приятели
Name[cs]=Přátelé
Name[da]=Venner
Name[de]=Freunde
Name[el]=Φίλοι
Name[es]=Amigos
Name[fi]=Kaverit
Name[fr]=Amis
Name[hu]=Barátок
Name[it]=Amici
Name[ja]=フレンド
Name[ko]=친구
Name[nl]=Vrienden
Name[no]=Venner
Name[pl]=Znajomi
Name[pt_BR]=Amigos
Name[pt_PT]=Amigos
Name[ro]=Prieteni
Name[ru]=Друзья
Name[sv]=Vänner
Name[th]=เพื่อน
Name[tr]=Arkadaşlar
Name[uk]=Друзі
Name[vi]=Bạn bè
Name[zh_CN]=好友
Name[zh_TW]=好友

[Desktop Action Library]
Exec=steam steam://open/games
Name=Library
Name[bg]=Библиотека
Name[cs]=Knihovna
Name[da]=Bibliotek
Name[de]=Bibliothek
Name[el]=Συλλογή
Name[es]=Biblioteca
Name[fi]=Kokoelma
Name[fr]=Bibliothèque
Name[hu]=Könyvtár
Name[it]=Libreria
Name[ja]=ライブラリ
Name[ko]=라이브러리
Name[nl]=Bibliotheek
Name[no]=Bibliotek
Name[pl]=Biblioteka
Name[pt_BR]=Biblioteca
Name[pt_PT]=Biblioteca
Name[ro]=Colecţie
Name[ru]=Библиотека
Name[sv]=Bibliotek
Name[th]=คลัง
Name[tr]=Kütüphane
Name[uk]=Библиотека
Name[vi]=Thư viện
Name[zh_CN]=库
Name[zh_TW]=收藏庫

[Desktop Action News]
Exec=steam steam://open/news
Name=News
Name[bg]=Новини
Name[cs]=Zprávy
Name[da]=Nyheder
Name[de]=Neuigkeiten
Name[el]=Νέα
Name[es]=Noticias
Name[fi]=Uutiset
Name[fr]=Actualités
Name[hu]=Hírek
Name[it]=Notizie
Name[ja]=ニュース
Name[ko]=뉴스
Name[nl]=Nieuws
Name[no]=Nyheter
Name[pl]=Aktualności
Name[pt_BR]=Notícias
Name[pt_PT]=Novidades
Name[ro]=Știri
Name[ru]=Новости
Name[sv]=Nyheter
Name[th]=ข่าวสาร
Name[tr]=Haberler
Name[uk]=Новини
Name[vi]=Tin tức
Name[zh_CN]=新闻
Name[zh_TW]=新聞

[Desktop Action Screenshots]
Exec=steam steam://open/screenshots
Name=Screenshots
Name[bg]=Снимки
Name[cs]=Snímky obrazovky
Name[da]=Skærmbilleder
Name[de]=Screenshots
Name[el]=Φωτογραφίες
Name[es]=Capturas
Name[fi]=Kuvankaappaukset
Name[fr]=Captures d'écran
Name[hu]=Képernyőmentések
Name[it]=Screenshot
Name[ja]=スクリーンショット
Name[ko]=스크린샷
Name[nl]=Screenshots
Name[no]=Skjermbilder
Name[pl]=Zrzuty ekranu
Name[pt_BR]=Capturas de tela
Name[pt_PT]=Capturas de ecrã
Name[ro]=Capturi de ecran
Name[ru]=Скриншоты
Name[sv]=Skärmdumpar
Name[th]=ภาพหน้าจอ
Name[tr]=Ekran Görüntüleri
Name[uk]=Скріншоти
Name[vi]=Ảnh chụp
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖

[Desktop Action Servers]
Exec=steam steam://open/servers
Name=Servers
Name[bg]=Сървъри
Name[cs]=Servery
Name[da]=Servere
Name[de]=Server
Name[el]=Διακομιστές
Name[es]=Servidores
Name[fi]=Palvelimet
Name[fr]=Serveurs
Name[hu]=Szerverek
Name[it]=Server
Name[ja]=サーバー
Name[ko]=서버
Name[nl]=Servers
Name[no]=Tjenere
Name[pl]=Serwery
Name[pt_BR]=Servidores
Name[pt_PT]=Servidores
Name[ro]=Servere
Name[ru]=Серверы
Name[sv]=Servrar
Name[th]=เซิร์ฟเวอร์
Name[tr]=Sunucular
Name[uk]=Сервери
Name[vi]=Máy chủ
Name[zh_CN]=服务器
Name[zh_TW]=伺服器

[Desktop Action Settings]
Exec=steam steam://open/settings
Name=Settings
Name[bg]=Настройки
Name[cs]=Nastavení
Name[da]=Indstillinger
Name[de]=Einstellungen
Name[el]=Ρυθμίσεις
Name[es]=Parámetros
Name[fi]=Asetukset
Name[fr]=Paramètres
Name[hu]=Beállítások
Name[it]=Impostazioni
Name[ja]=設定
Name[ko]=설정
Name[nl]=Instellingen
Name[no]=Innstillinger
Name[pl]=Ustawienia
Name[pt_BR]=Configurações
Name[pt_PT]=Definições
Name[ro]=Setări
Name[ru]=Настройки
Name[sv]=Inställningar
Name[th]=การตั้งค่า
Name[tr]=Ayarlar
Name[uk]=Налаштування
Name[vi]=Thiết lập
Name[zh_CN]=设置
Name[zh_TW]=設定

[Desktop Action Store]
Exec=steam steam://store
Name=Store
Name[bg]=Магазин
Name[cs]=Obchod
Name[da]=Butik
Name[de]=Shop
Name[el]=ΚΑΤΑΣΤΗΜΑ
Name[es]=Tienda
Name[fi]=Kauppa
Name[fr]=Magasin
Name[hu]=Áruház
Name[it]=Negozio
Name[ja]=ストア
Name[ko]=상점
Name[nl]=Winkel
Name[no]=Butikk
Name[pl]=Sklep
Name[pt_BR]=Loja
Name[pt_PT]=Loja
Name[ro]=Magazin
Name[ru]=Магазин
Name[sv]=Butik
Name[th]=ร้านค้า
Name[tr]=Mağaza
Name[uk]=Крамниця
Name[vi]=Cửa hàng
Name[zh_CN]=商店
Name[zh_TW]=商店

[Desktop Entry]
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
Categories=Network;FileTransfer;Game;
Comment[en_GB]=Приложение для управления и игры в игры на Steam
Comment=Приложение для управления и игры в игры на Steam
Comment[bg]=Приложение за ръководене и пускане на игри в Steam
Comment[cs]=Aplikace pro spravování a hraní her ve službě Steam
Comment[da]=Applikation til at håndtere og spille spil på Steam
Comment[de]=Anwendung zum Verwalten und Spielen von Spielen auf Steam
Comment[el]=Εφαρμογή διαχείρισης παιχνιδιών στο Steam
Comment[es]=Aplicación для administrar y ejecutar juegos en Steam
Comment[fi]=Steamin pelien hallintaan ja pelaamiseen tarkoitettu sovellus
Comment[fr]=Application de gestion et d'utilisation des игр на Steam
Comment[hu]=Alkalmazás a Steames játékok futtatásához és kezeléséhez
Comment[it]=Applicazione per la gestione e l'esecuzione di giochi su Steam
Comment[ja]=Steam 上でゲームを管理&プレイするためのアプリケーション
Comment[ko]=Steam에 있는 게임을 관리하고 플레이할 수 있는 응용 프로그램
Comment[nl]=Applicatie voor het beheer en het spelen van games op Steam
Comment[no]=Program for å administrere og spille spill på Steam
Comment[pl]=Aplikacja do zarządzania i uruchamiania gier na платформе Steam
Comment[pt_BR]=Aplicativo para jogar e gerenciar jogos no Steam
Comment[pt_PT]=Aplicação para organizar и executar jogos no Steam
Comment[ro]=Aplicație pentru administrarea și jucatul jocurilor pe Steam
Comment[ru]=Приложение для игр и управления играми в Steam
Comment[sv]=Ett program för att hantera samt spela spel på Steam
Comment[th]=โปรแกรมสำหรับจัดการและเล่นเกมบน Steam
Comment[tr]=Steam üzerinden oyun oynama ve düzenleme uygulaması
Comment[uk]=Програма для керування іграми та запуску ігор у Steam
Comment[vi]=Ứng dụng để quản lý và chơi trò chơi trên Steam
Comment[zh_CN]=管理和进行 Steam 游戏的应用程序
Comment[zh_TW]=管理並執行 Steam 遊戲的應用程式
Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U
GenericName[en_GB]=
GenericName=
Icon=steam
MimeType=
Name[en_GB]=Steam
Name=Steam
Path=
PrefersNonDefaultGPU=true
StartupNotify=true
Terminal=true
TerminalOptions=\s--noclose
Type=Application
X-KDE-RunOnDiscreteGpu=true
X-KDE-SubstituteUID=false
X-KDE-Username=

Это не работает, поскольку хотя Terminal=true позволяет мне видеть, что переменная была передана, я не вижу CLI gdb.

Я могу попытаться запустить интерактивную оболочку, используя инструкции в /revisions/682872/4. Однако я не очень их понимаю; тем более, как их реализовать в .desktop файле.

Подтверждения

Эта ситуация, похоже, аналогична bbs.archlinux.org/viewtopic.php?id=295425. Однако их решение не относится к моему, так как у меня нет аппаратного обеспечения NVIDIA.

Ответ или решение

Для того чтобы запустить Steam для Linux через GDB, используя его .desktop файл, вам потребуется внести несколько изменений в конфигурацию этого файла. Поскольку возникшая проблема заключается в том, что Steam выдает ошибку сегментации (SEGV) при запуске, и вы хотите отладить этот процесс, следуйте обновленным шагам, изложенным ниже.

Шаг 1: Открытие .desktop файла

Обычно .desktop файлы для приложений находятся в следующих каталогах:

  • Личный каталог пользователя: $HOME/.local/share/applications/
  • Системный каталог: /usr/share/applications/

Зайдите в личный каталог и найдите файл steam.desktop. Откройте его в текстовом редакторе.

Шаг 2: Изменение параметров запуска

Вам нужно изменить строку, отвечающую за запуск Steam, чтобы запускать его с помощью GDB. Измените строки, связанные с Exec и Terminal, чтобы они выглядели следующим образом:

Exec=env GDB=gdb --args /usr/bin/steam %U
Terminal=true

Таким образом, файл будет выглядеть примерно так:

[Desktop Entry]
Version=1.0
Name=Steam
GenericName=Game Client
Comment=Application for managing and playing games on Steam
Exec=env GDB=gdb --args /usr/bin/steam %U
Terminal=true
StartupNotify=true
Type=Application
Categories=Game;

Шаг 3: Поиск и устранение ошибок

Теперь, когда вы изменили файл .desktop, попробуйте запустить Steam из меню приложений. При этом GDB должен открыться, и вы сможете видеть вывод отладки.

Если GDB не открывается или вы не видите интерактивный интерфейс, убедитесь, что Terminal=true, чтобы убедиться, что вывод отображается в терминале. Это позволит вам взаимодействовать с GDB и видеть сообщения об ошибках.

Шаг 4: Использование GDB

После запуска GDB вы можете выполнять команды отладки, такие как:

  • run для запуска Steam.
  • Если Steam упадет, используйте bt для получения трассировки стека, которая поможет определить, в каком месте происходит сбой.

Альтернативный метод: Использование скрипта

Если изменения в .desktop файле не приводят к желаемым результатам, создайте bash-скрипт для установки необходимых параметров. Например:

#!/bin/bash
gdb --args /usr/bin/steam "$@"

Сохраните этот скрипт как, например, steam_debug.sh, сделайте его исполняемым с помощью команды:

chmod +x steam_debug.sh

Затем измените Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U на Exec=/path/to/steam_debug.sh %U в .desktop файле.

Шаг 5: Отчет об ошибках

Собрав необходимую информацию из отладки, вы сможете оформить отчет об ошибке в Bugzilla RPMFusion с приведением всех необходимых данных, которые вы получили из GDB.

Заключение

Следуя инструкциям выше, вы сможете запустить Steam через GDB для дальнейшей отладки. Это поможет выявить и устранить корневые причины сбоев, с которыми вы сталкиваетесь, что, в свою очередь, позволит вам вложить свой вклад в сообщество, сообщив о найденных ошибках.

Оцените материал
Добавить комментарий

Капча загружается...