v0.1 · ücretsiz · Rust ile yazıldı

Tek klavye.
Tek mouse.
İki bilgisayar.

SwitchControl, Windows ve macOS arasında klavye ve mouse'unuzu paylaşır. İmleci ekranın kenarından itin; kontrol anında diğer bilgisayara geçsin.

—□✕
C:\>
Windows
Terminal
~ %
macOS
kontrol: Windows
İmleci kenardan geçirin · tıklayıp yazmayı deneyin

Özellikler

Masanızdaki iki dünya,
tek bir çalışma alanı.

Donanım KVM'ine, kablolara veya ikinci bir klavyeye gerek yok. İki bilgisayar tek bir masaüstü gibi davranır.

Kenardan geçiş

İmleci ortak kenardan dışarı itin; klavye ve mouse diğer bilgisayara geçer, geri gelince kontrol döner.

Ctrl ↔ Cmd

Windows'taki Ctrl, Mac'te Cmd olur. Kısayollarınız iki tarafta da aynı hissettirir.

Fiziksel tuş konumu

Tuşlar konumlarıyla taşınır. Türkçe Q düzeninde ğ, ü, ş, ı tam yerinde.

Acil dönüş kısayolu

Ctrl+Alt+Shift+Esc imleci her zaman kendi bilgisayarınıza geri getirir.

Uçtan uca şifreli

Bağlantının tamamı karşılıklı kimlik doğrulamalı TLS 1.3 ile korunur.

İmleç hızı

--speed ile karşı ekrandaki imleç hızını farklı çözünürlüklere göre ayarlayın.

TOML yapılandırma

Ayarları bir dosyada tutun; komut satırı her zaman önceliklidir.

Hafif ve yerel

Rust ile yazılmış tek bir program. Bulut yok, hesap yok; yalnızca yerel ağınız.

Kurulum · 2 komut

Masanızı tarif edin, komutunuz hazır.

Programı iki bilgisayarda da çalıştırın. Biri bağlantı bekler, diğeri ona bağlanır. --side her makinede diğer bilgisayarın hangi tarafta durduğunu söyler.

Masanız

● dinliyor
→ bağlanıyor

Mac, Windows'un sağında

Hangisi bağlantı beklesin?
1Windows — bağlantı bekler
$ switchcontrol --side right

Ekrana 6 haneli bir PIN yazar.

2macOS — bağlanır
$ switchcontrol --side left --connect 192.168.1.20

PIN'i sorar. Bir kez eşleştikten sonra bir daha sorulmaz.

İpucu: İki makinede de aynı klavye düzeni (ör. Türkçe Q) seçili olmalı; tuşlar fiziksel konumlarıyla taşınır.

Tuş eşleme

Parmaklarınız
alıştığı gibi.

Ctrl ile Cmd yer değiştirir; böylece Ctrl+C Mac'te de kopyalar. İsterseniz --no-swap ile kapatın. Tuşlar USB HID kodlarıyla, fiziksel konumlarına göre aktarılır.

Windows'ta basılanMac'e giden
Ctrl⌘ Cmd
Win⌃ Control
Alt⌥ Option
Ctrl + C⌘ + C

Güvenlik

Tuş vuruşlarınız size aittir.

İlk bağlantıda iki bilgisayar 6 haneli bir PIN ile eşleşir. Sonrasında sertifikalar hatırlanır ve PIN bir daha sorulmaz. Aşağıda deneyin.

Bekleyen taraf

Enter this PIN on the other computer:

··· ···

5 yanlış denemede eşleştirme kilitlenir.

Bağlanan taraf

Soldaki PIN'i girin

Karşılıklı TLS 1.3

Her bilgisayar ilk çalıştırmada kendi sertifikasını üretir; iki taraf da birbirini doğrular.

SPAKE2 ile PIN

Ağı dinleyen biri PIN’i çevrimdışı deneme yanılmayla bulamaz. Her bağlantı yalnızca tek bir tahmindir.

Deneme sınırı

5 yanlış PIN denemesinden sonra bekleyen taraf yeniden başlatılana kadar eşleştirme kabul etmez.

Eşleşmeyen giremez

PIN’i bilmeyen bir cihaz hiçbir girdi gönderemez veya alamaz.

İndir

İki bilgisayara kurun,
gerisi kenarda.

Ücretsiz. Her iki bilgisayara da aynı programı kurun.

Son sürüm kontrol ediliyor…

Windows

Windows 10 / 11 · x64

Kontrol ediliyor…

Paket yayınlandığında burada görünür

macOS

Apple Silicon · deneysel

Kontrol ediliyor…

Paket yayınlandığında burada görünür

İlk çalıştırmada Sistem Ayarları › Gizlilik ve Güvenlik altında Erişilebilirlik ve Girdi İzleme izni verin.

SSS

Sık sorulan sorular

Evet. Bir taraf varsayılan olarak 24800 portunda bağlantı bekler, diğeri onun IP adresine bağlanır. Güvenlik duvarınızın bu porta izin verdiğinden emin olun.

Ctrl+Alt+Shift+Esc (Mac'te Ctrl+Option+Shift+Esc) kısayolu imleci her zaman kendi bilgisayarınıza geri getirir.

İlk çalıştırmada Sistem Ayarları › Gizlilik ve Güvenlik altında Erişilebilirlik ve Girdi İzleme izinlerini vermeniz gerekir. macOS desteği şu an deneysel aşamadadır.

Tuşlar fiziksel konumlarıyla taşındığı için iki makinede de aynı klavye düzeni (ör. Türkçe Q) seçiliyse ğ, ü, ş, ı, ö, ç tam olarak beklediğiniz gibi yazılır.

--forget-peers ile tüm eşleşmeleri silebilirsiniz; sonraki bağlantıda PIN yeniden istenir. Veriler Windows’ta %APPDATA%\SwitchControl, Mac’te ~/Library/Application Support/SwitchControl altında tutulur.

Hayır. SwitchControl tamamen ücretsizdir; hesap veya lisans anahtarı gerekmez.