1 puan yazan GN⁺ 2024-10-15 | 1 yorum | WhatsApp'ta paylaş

clipscreen

clipscreen, ekranın bir bölümünü yansıtan sanal bir monitör oluşturan basit bir uygulamadır. Yeşil dikdörtgen, belirtilen alanı vurgular.

  • Kullanışlılık: Google Meet, Microsoft Teams, Jitsi Meet gibi ekran paylaşım araçlarını kullanırken tüm ekran yerine sanal monitörü paylaşabilirsiniz. Tek tek pencere paylaşıp geçiş yapmaya gerek kalmadan, paylaşmak istediğiniz pencereyi yeşil çerçevenin içine taşımanız yeterlidir.

Derleme

  • Sistemde kurulu olması gerekenler:

    • X11 geliştirme kütüphaneleri
    • Cairo grafik kütüphanesi
    • C++ derleyicisi (ör. g++)
  • Ubuntu 24.04 üzerinde gerekli kütüphaneleri kurma örneği:

    • apt-get install libx11-dev xserver-xorg-dev xorg-dev libcairo2-dev g++
  • Uygulamayı derleme komutu:

    • make
  • Bu uygulama yalnızca Linux ve xorg üzerinde test edildi; diğer sistemlerde çalışmama olasılığı yüksektir.

Kullanım

  • Derlenmiş çalıştırılabilir dosyayı başlatma komutu:

    • ./clipscreen <width>x<height>+<x>+<y>
    • <width>: bindirmenin ve sanal monitörün genişliği
    • <height>: bindirmenin ve sanal monitörün yüksekliği
    • <x>: bindirmenin ve sanal monitörün sol üst köşesinin x koordinatı
    • <y>: bindirmenin ve sanal monitörün sol üst köşesinin y koordinatı
  • Örnek komut:

    • ./clipscreen 800x600+100+100: ekranda (100,100) konumundan başlayan 800x600 bindirme penceresi oluşturur
  • Alanı etkileşimli olarak seçme:

    • ./clipscreen $(hacksaw)
    • ./clipscreen $(slop)

Çıkış

  • Uygulamayı kapatmak için çalıştığı terminalde Ctrl+C tuşlarına basın

Bağlantılar

  • hacksaw
  • slop

Lisans

  • Yazılımın ve ilgili belgelerin kopyalarını ücretsiz kullanma izni verilir.
  • Yazılım "olduğu gibi" sunulur; ticarete elverişlilik, belirli bir amaca uygunluk ve ihlal etmeme konusunda hiçbir garanti yoktur.

GN⁺ özeti

clipscreen, ekranın belirli bir bölgesini sanal monitör olarak paylaşmayı sağlayan kullanışlı bir araçtır. Bu sayede ekran paylaşırken gereksiz pencere geçişleri azalır ve kullanım daha pratik hale gelir. Yalnızca Linux ve xorg üzerinde çalıştığı için diğer işletim sistemlerinde kullanılamaması bir kısıttır. Benzer işlev sunan araçlar arasında OBS Studio gibi ekran yakalama yazılımları bulunur. Bu yazı, ekran paylaşımını daha verimli hale getirmek isteyen kullanıcılar için faydalı olabilir.

1 yorum

 
GN⁺ 2024-10-15
Hacker News görüşü
  • 49 inç ultra geniş ekran monitör kullanıyor ve Google Meet'te ekran paylaşımı kullanışsız olduğu için, belirli bir ekran bölgesini paylaşabilen küçük bir araç geliştirmiş

    • xrandr uzantısını kullanarak bölgeyi sanal bir monitöre yansıttı ve böylece paylaşılabilir hale getirdi
    • Ayrıntılar blog yazısında bulunabilir
  • Bu araç çok basit; yorum satırları hariç C++ kodu 100 satırdan az

    • X11'i Wayland'a tercih etme nedenlerinden biri de bu
  • KDE 6.1'de Wayland ve Chromium kullanılırken, Jitsi'de ekran paylaşımına tıklanınca 'tam ekran' paylaşma seçeneği sunuluyor

    • Ardından 'tüm çalışma alanı', 'yeni sanal çıktı', 'dikdörtgen bölge' ve ekran listesi görünüyor
    • 'Dikdörtgen bölge' ekranın seçilen kısmını paylaşmayı sağlıyor; 'yeni sanal çıktı' ise anında sanal bir ekran oluşturuyor ve bu ekran KDE 'Ekran Ayarları'nda görülebiliyor
  • xzoom kullanılarak yakınlaştırma işleviyle birlikte benzer bir şey yapılabileceği belirtilmiş

    • Bunun ek bir avantaj sağlayıp sağlamadığını merak eden bir görüş var
  • Zoom'da birden fazla ekran/pencere paylaşılabiliyor; istenen pencereye tıklarken SHFT tuşuna basmak yeterli

  • Bunun OBS kullanılarak tüm platformlarda, Wayland dahil, yapılıp yapılamayacağı soruluyor

    • Bir görüşe göre pek çok kişi OBS'yi ya iyi bilmiyor ya da yeteneklerini abartıyor
  • Bu özellik, Linux'ta Zoom'u seçme nedeniydi ve oldukça harika olduğu söyleniyor

  • Mevcut video konferans platformlarında bu ihtiyacın neden hâlâ karşılanmadığı soruluyor

    • Özellikle geliştiriciler bu tür araçlarla çalışırken büyük monitörler giderek daha yaygın hale geliyor
  • X üzerinde sanal monitör oluşturulabildiğini ilk kez öğrendiğini söyleyen bir görüş var

  • Bu, xrandr ile yapılabiliyor

    • Örnek: xrandr --setmonitor screenshare 2560/1x1440/1+0+0 none