Rehber Linux WebSocket protokolü ile OBS kısayolları nasıl yönetilir?

  • Konuyu başlatan Konuyu başlatan WebSmith
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 0
  • Görüntüleme Görüntüleme 33

WebSmith 25

Başarılı
Katılım
13 Temmuz 2025
Mesajlar
997
Makaleler
1
Çözümler
3
Beğeniler
557
Linux'ta OBS stüdyoda yaşadığımız bir sorun vardır. Bu sorun, eğer odak OBS'de değilse kısayolların çalışmaması sorunudur. Bu sorunu, OBS yazılımını WebSocket protokolü üzerinden kontrol etmemize yarayan obs-cmd yazılımı ile çözeceğiz. Ben kısayol ayarlarını Hyprland için nasıl yapabileceğinizi anlatacağım bu işlem diğer masaüstü ortamlarında ve pencere yöneticilerinde farklı olabilir.

Öncelikle aşağıdaki kodlar ile gerekli paketleri indirelim:

Kod:
yay -S obs-cmd

sudo pacman -S pass
Varsayılan olarak obs-cmd yazılımı, rehberde birazdan göreceğimiz şifreyi düz metin ya da dosyaya kayıt yöntemiyle okuyor. Bunu ben güvenli bulmadığım için pass yazılımı ile bu şifreyi güvenli bir şekilde saklamayı uygun buldum.

Şimdi OBS uygulamasını açmamız lazım. OBS uygulamasında üst kısımdan Araçlar > WebSocket Sunucusu Ayarları kısmına girmemiz gerekiyor. Burada Sunucu Parolası kısmını düzenleyiniz; şifrede yalnızca küçük-büyük harf ve sayı olsun, Türkçe karakter ve özel karakter olmamasına dikkat edelim (bendeki sorun özel karakter sebepliydi, fakat işimizi şansa bırakmayalım). Sonrasında Bağlanma Bilgilerini Göster butonuna basalım. Karşımıza gelen ekrandan sunucu IP ve port bilgilerini ve de belirlediğimiz şifreyi not edelim. Şifreyi şifre yöneticinize kaydedebilirsiniz; her şey lokalde gerçekleşiyor, fakat yine de sorun çıkmasını istemeyiz.

Şimdi ilk denemeyi terminal üzerinden aşağıdaki kod ile yapabilirsiniz:

Kod:
obs-cmd --websocket "obsws://000.000.0.000:0000/sifre" recording toggle

Buradaki 000.000.0.000 olan kısma az önce not ettiğiniz sunucu IP adresini, 0000 olan kısma port bilgisini, sifre kısmına da şifreyi girmeniz lazım. Fakat burada şöyle bir sorunumuz var: Şifreyi terminal üzerinden direkt vermeyi ben güvenilir bulmuyorum; bunun için ayrıca bir çözüm yöntemi sunacağız. Önce ana problemi çözelim. Buradaki recording toggle kısmına ise yapmak istediğiniz işlem için gerekli kodu gireceksiniz. Bu kodları obs-cmd projesinin orijinal GitHub sayfasından öğrenebilirsiniz.

Şimdi bu kod sayesinde OBS'yi WebSocket protokolü üzerinden kısayollarıyla mükemmel bir şekilde yönetiyoruz. Şimdi ise bunu klavye kısayollarına aktarmamız lazım. Hyprland için aşağıdaki kod ile kısayolu ayarlayabilirsiniz; yapmak istediğiniz işleme göre sondaki işlemin kodu değişiklik gösterecektir.

Kod:
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("obs-cmd --websocket "obsws://000.000.0.000:0000/sifre" recording toggle"))

Şimdiki haliyle her şey kullanıma hazır; kullanırken bir sorun yaşamadan mükemmel bir şekilde faydalanabilirsiniz. Fakat bu işlemi daha güvenli hale getirmek için şifreyi düz metin olarak değil, bir kasa içinde güvenli bir şekilde saklayarak ayarlayacağız. Bunun için öncelikle pass yazılımını indirmiş olmanız gerekiyor ve aşağıdaki kod ile bir GPG anahtar çifti oluşturmalısınız:

Kod:
gpg --full-generate-key

Bu kodu girdikten sonra sırasıyla şunları seçeceksiniz:
  • Lütfen istediğiniz anahtar türünü seçin: 9 (ECC)
  • Lütfen hangi eliptik eğriyi istediğinizi seçin: (1) Curve 25519
  • Lütfen anahtarın ne kadar süreyle geçerli olacağını belirtin: 0
  • Anahtarın geçerliliği hiçbir zaman bitmeyecek. Bu doğru mu? (e/H) : e
  • Gerçek adınız: Kolaylık olması için kullanıcı adınız
  • E-posta: Boş bırakın
  • Önbilgi: OBS WebSocket Password
  • (A)d, Ö(n)bilgi, (E)-posta değiştir veya (T)amam/Çı(k)?: T
Bundan sonra karşınıza bir ekran gelecek; burada şifre gireceksiniz bu şifre websocket şifresi ile aynı yada farklı olabilir fark etmez ama kaybetmeyin.

Sonrasında aşağıdaki kodu giriniz bu kod ile GPG anahtarının parmak izini öğreneceğiz.

Kod:
gpg --list-secret-keys --keyid-format LONG

Burada karşınıza 3 tane uzun kod gelecek bunlardan ortadaki kod bize lazım olan kod bu kodu kaydedin.

Şimdi aşağıdaki kodu yapıştırın burada fingerprint yazan kısma az önce öğrendiğimiz GPG parmak izi gelecek bu kod ile GPG anahtar çiftini başlatacağız.

Kod:
pass init fingerprint

Şimdi aşağıdaki kodu çalıştırın bu kod ile oluşturduğunuz kasanın içerisine yeni bir şifre kaydetmiş olacaksınız.

Kod:
pass insert obs/websocket

Size şifre soracak bu şifre kesinlikle ama kesinlikle websocket şifresi ile aynı olacak.

Bütün işlemler tamam ama önceki kısayol kodunu kullanamayız aşağıdaki kodu kullanmanız lazım:

Kod:
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("obs-cmd --websocket \"obsws://000.000.0.000:0000/$(pass obs/websocket)\" recording toggle"))

GPG yöntemi güvenlik için daha iyi fakat bazı dezavantajları var kasa kilitlenince şifreyi tekrar girmeniz gerekmektedir.

Bütün işlemler bu kadar isterseniz GPG olmadan şifreyi düz vererek isterseniz GPG kasası ile kısayolları yönetebilirsiniz.

 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…