NixOS

NixOS'ta Steam Nasıl Kurulur?

NixOS'ta Steam Nasıl Kurulur?
NixOS'a bir şeyler yüklerken, nixos'ta doğru biçimde bir paketiniz olması gerekir.kuruluş web sayfası. Steam mevcut, ancak yüklemeye çalıştığınızda bazı tuhaflıklar sizi rahatsız edebilir. Bu konuda daha fazlasını burada duyacaksınız.

Özellikle, özgür olmayan bir yazılım paketidir, bu nedenle bu seçeneği etkinleştirmelisiniz. Ayrıca 'glXChooseVisual başarısız oldu' sorununu da halletmeniz gerekecek. Süreç, NixOS'ta bir şekilde ve diğer dağıtımlarda başka bir şekilde çalışacaktır. Sadece Nix paket yöneticisi ile daha karmaşıktır.

Buhar Nedir??

Gelenlerin çoğu bunu zaten biliyor ama yine de burada kapatalım. Steam, oyunlar ve oyuncular için bir platform ve pazardır. Oyununuzu Valve'den güncellemenin bir yolu olarak başladı. Hayatta ilk kez tek kişiydi. Şirket daha fazla oyun ekledikçe onları da platforma ekledi. Mevcut pek çok oyunla, onu bir pazar yeri ve topluluk platformu olarak yeniden inşa ettiler. Artık hem oyun oynayabilir hem de satın alabilir ve platformdaki diğer oyuncularla iletişim halinde kalabilirsiniz. Tüm bunlar göz önüne alındığında, elbette, NixOS sisteminize yüklenmesini istiyorsunuz.

Ana Yürütülebilir Dosyayı Yükleme

Geçmişte NixOS'ta Steam ile ilgili bazı sorunlar oldu. Sorunlar çözüldü ancak yine de diğer paketlere kıyasla bazı ekstra işlemler gerektiriyor.

Bir sorun, bunun özgür yazılım olmamasıdır. İkincisi, paketler 32-bit varyantın Glx'ini kullanır; bu, paketlere açıkça yansıtılmayan bir şeydir. Paket yöneticisinin kurulumunda şu iki sorunun çözülmesi gerekir: Nix veya NixOS yapılandırması (.nix) dosyası. Asıl çözüm, dri desteği 32bit değerini true olarak ayarlamaktı. Birkaç tane daha vardı, ancak Maciej Krüger'den yeni bir modül sayesinde, şimdi modülü aşağıdaki kodla ekleyebilirsiniz.

programlar.buhar.etkinleştir = doğru;
nixpkgs.yapılandırma.allowNonFree = doğru;

Bu, Steam yazılımının bazı tuhaflıklarıyla ilgili birkaç sorunu çözen bir modüldür. Bu seti doğru bir şekilde kurduktan sonra, kurulumu çalıştırabilirsiniz. İlgileniyorsanız, aşağıdaki kod, gerçekleşmesi için modülü ekleyen taahhütten alınmıştır.

yapılandırma, lib, pkgs,… :
lib ile;
İzin Vermek
cfg = yapılandırma.programlar.buhar;
içinde
seçenekler.programlar.buhar.etkinleştir = mkEnableOption "buhar";
yapılandırma = mkIf cfg.etkinleştirme
donanım.opengl = # bu, "glXChooseVisual başarısız oldu" hatasını düzeltir, bağlam:
https://github.com/NixOS/nixpkgs/issues/47932
etkinleştir = doğru;
driSupport32Bit = doğru;
;
# isteğe bağlı olarak pulseaudio etkinse 32bit pulseaudio desteğini etkinleştirin
donanım.nabız sesi.support32Bit = yapılandırma.donanım.nabız sesi.etkinleştirme;
donanım.buhar-donanım.etkinleştir = doğru;
çevre.systemPackages = [ paket.buhar ];
;
meta.bakıcılar = bakıcılarla; [mkg20001];

Kodda da görebileceğiniz gibi, 32 bit doğrudan oluşturma ve ses desteğini etkinleştirir. Ayrıca 'pkgs' paketini de ekler.Steam'in ana paketi olan steam'. Önceki yapılandırmayla, tüm sistemi bir sonraki yeniden oluşturma anahtarında çalışır duruma getirmelisiniz. Yapılandırmanızı kaydettikten sonra şunu çalıştırın:

$ nixos-yeniden oluşturma anahtarı

Çoğunuz için bu, yüklemenin ilerlemesine izin verecek. Şimdi kurulum için yeterli disk alanınız olduğundan emin olmanız gerekiyor. Ayrıca kuracağınız oyunlar da disk alanına ihtiyaç duyar.

donanım.opengl.driSupport32Bit = doğru;

İşler ters giderse, şunu kullanın:

$ strace buhar

Herhangi bir özel gereksiniminiz veya isteğiniz varsa, kurmanız gereken başka birçok isteğe bağlı paket vardır.

nixpkgs.buharla çalıştırma (buharla çalıştırma)

Neden buharla çalıştırmaya ihtiyacınız var?? Steam-run, Steam'in sağladığı kütüphaneler yerine NixOS kütüphanelerini kullanarak çalıştırmayı mümkün kılar. Bu, altında normal bir Linux sistemi bekleyen oyunları çalıştırmak istediğinizde daha iyi sonuç verebilir. Bazı oyunların Steam ortamını kullanarak çalışması için yama yapılması gerekir. Bunun nedeni, yalnızca Steam tarafından sağlanan oyunların kapalı bir ortam için oluşturulmuş olmasıdır. Bunları kullanmak için, yapılandırma dosyanıza steam-run veya steam-run-native'i ekleyin.

çevre.systemPackages = pkgs ile; [

steam-run-yerli
];

Steam-run'ı doğrudan komut olarak da kullanabilirsiniz, bunun gibi:

$ buharlı çalıştırma ./Oyunu başlatmak.ş

Bu, oyunu doğrudan Steam ortamında çalıştıracak.

Eksik Bağımlılıklar

Bazı oyunlar, NixOS'un otomatik olarak sağlamadığı bağımlılıklara ihtiyaç duyabilir. Bunu düzeltmek için bunları systemPackages altındaki yapılandırma dosyasına ekleyebilirsiniz.

çevre.systemPackages = pkgs ile; [

(buhar.geçersiz kıl extraPkgs = pkgs: [ mono gtk3 gtk3-x11 libgdiplus zlib ];
nativeOnly = doğru; ).Çalıştırmak
(buhar.geçersiz kıl withPrimus = true; extraPkgs = pkgs: [ yaban arısı glxinfo ];
nativeOnly = doğru; ).Çalıştırmak
(buhar.geçersiz kıl withJava = true; )
];

Yukarıdaki kod, birçok durum için bağımlılıklar ekler. İhtiyacınız olanları elbette kendiniz seçeceksiniz. Eksik olabilecek diğer bağımlılıkları da arayabilirsiniz. Ancak, bunu yaparsanız kendi başınıza olacaksınız, bu nedenle farklı destek forumlarında yardım istediğinizde başlatmak ve izlemek için terminali kullanmaya hazır olun.

Diğer Faydalı Paketler

Ayrıca bazı konularda size yardımcı olabilecek bazı özel paketleriniz de var.

nixpkgs.steamcmd (steamcmd)

Bu paket Steam komut satırı araçları ekler. Bunu yazılım yüklemek ve kendi sunucularınızı çalıştırmak için kullanabilirsiniz; bazı görevler otomatikleştirilebilir.

Ayrıca birçok başka paketiniz de mevcut. Bunları kullanmak için paketlerinize ekleyin ve yeniden oluşturun. Şu anda mevcut olanlar aşağıdadır:

nixpkgs.kodiPlugins.buhar başlatıcısı (kodi-eklenti-buhar başlatıcısı)

Kodi'den Büyük Resim Modunda Steam'i Başlatın

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Pidgin 2 için Eklenti.Steam Arkadaşları/Steam IM uyumluluğunu uygulayan x

nixpkgs.bitlbee-steam (bitlbee-steam)

BitlBee için Steam protokolü eklentisi

nixpkgs.eidolon (eidolon-1.4.6)

Linux'ta drm içermeyen, şarap ve buhar oyunları için bir rofi başlatma menüsü aracılığıyla erişilen tek bir TUI tabanlı kayıt defteri

nixpkgs.kodiPlugins.buhar denetleyicisi (kodi-eklenti-çevre birimi.buhar kontrolörü)

Buhar denetleyicisi için ikili eklenti

nixpkgs.madde köprüsü (madde köprüsü-1.18.0)

Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket arasındaki basit köprü.Sohbet, Hipchat (XMPP aracılığıyla), Matrix ve Steam

nixpkgs.buhar kontrolörü (buhar kontrolörü)

Bağımsız bir Steam denetleyici sürücüsü

nixpkgs.sc-kontrolör (sc-kontrolör-0.4.7)

Steam denetleyicisi ve diğer denetleyiciler için kullanıcı modu sürücüsü ve GUI

Sonuç

Steam, platformun büyük bir kısmı ve bazı oyunlar hala 32 bit kitaplıklar gerektirdiğinden küçük bir sorun teşkil ediyor ve bunu etkinleştirmeniz gerekiyor. Umarım burada cevabını almışsındır. Olmazsa forumdan sorabilirsin! NixOS son derece çok yönlüdür, ancak Nix dilini kavramak bir angaryadır. Geçiş yaptığınızda, uzun soluklu çözüm aramalarından kaçınmak için dil hakkında bazı temel bilgilere sahip olduğunuzdan emin olun. Nix dilini yeterince kavrayarak kendinizden birçok kişi bulabilmelisiniz.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...