@ -0,0 +1,824 @@
# scrcpy (v1.18)
Bu uygulama Android cihazları n USB (ya da [TCP/IP][article-tcpip]) üzerinden
görüntülenmesini ve kontrol edilmesini sağlar. _root_ erişimine ihtiyaç duymaz.
_GNU/Linux_ , _Windows_ ve _macOS_ sistemlerinde çalı şabilir.

Öne çı kan özellikler:
- **hafiflik** (doğal, sadece cihazı n ekranı nı gösterir)
- **performans** (30~60fps)
- **kalite** (1920× 1080 ya da üzeri)
- **düşük gecikme süresi** ([35~70ms][lowlatency])
- **düşük başlangı ç süresi** (~1 saniye ilk kareyi gösterme süresi)
- **müdaheleci olmama** (cihazda kurulu yazı lı m kalmaz)
[lowlatency]: https://github.com/Genymobile/scrcpy/pull/646
## Gereksinimler
Android cihaz en düşük API 21 (Android 5.0) olmalı dı r.
[Adb hata ayı klaması nı n][enable-adb] cihazı nı zda aktif olduğundan emin olun.
[enable-adb]: https://developer.android.com/studio/command-line/adb.html#Enabling
Bazı cihazlarda klavye ve fare ile kontrol için [ilave bir seçenek][control] daha
etkinleştirmeniz gerekebilir.
[control]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment -373286323
## Uygulamayı indirin
< a href = "https://repology.org/project/scrcpy/versions" >< img src = "https://repology.org/badge/vertical-allrepos/scrcpy.svg" alt = "Packaging status" align = "right" ></ a >
### Özet
- Linux: `apt install scrcpy`
- Windows: [indir][direct-win64]
- macOS: `brew install scrcpy`
Kaynak kodu derle: [BUILD] ([basitleştirilmiş süreç][build_simple])
[build]: BUILD.md
[build_simple]: BUILD.md#simple
### Linux
Debian (şimdilik _testing_ ve _sid_ ) ve Ubuntu (20.04) için:
```
apt install scrcpy
```
[Snap] paketi: [`scrcpy` ][snap-link].
[snap-link]: https://snapstats.org/snaps/scrcpy
[snap]: https://en.wikipedia.org/wiki/Snappy_(package_manager)
Fedora için, [COPR] paketi: [`scrcpy` ][copr-link].
[copr]: https://fedoraproject.org/wiki/Category:Copr
[copr-link]: https://copr.fedorainfracloud.org/coprs/zeno/scrcpy/
Arch Linux için, [AUR] paketi: [`scrcpy` ][aur-link].
[aur]: https://wiki.archlinux.org/index.php/Arch_User_Repository
[aur-link]: https://aur.archlinux.org/packages/scrcpy/
Gentoo için, [Ebuild] mevcut: [`scrcpy/` ][ebuild-link].
[ebuild]: https://wiki.gentoo.org/wiki/Ebuild
[ebuild-link]: https://github.com/maggu2810/maggu2810-overlay/tree/master/app-mobilephone/scrcpy
Ayrı ca [uygulamayı el ile de derleyebilirsiniz][build] ([basitleştirilmiş süreç][build_simple]).
### Windows
Windows için (`adb` dahil) tüm gereksinimleri ile derlenmiş bir arşiv mevcut:
- [README ](README.md#windows )
[Chocolatey] ile kurulum:
[chocolatey]: https://chocolatey.org/
```bash
choco install scrcpy
choco install adb # if you don't have it yet
```
[Scoop] ile kurulum:
```bash
scoop install scrcpy
scoop install adb # if you don't have it yet
```
[scoop]: https://scoop.sh
Ayrı ca [uygulamayı el ile de derleyebilirsiniz][build].
### macOS
Uygulama [Homebrew] içerisinde mevcut. Sadece kurun:
[homebrew]: https://brew.sh/
```bash
brew install scrcpy
```
`adb` , `PATH` içerisinden erişilebilir olmalı dı r. Eğer değilse:
```bash
brew install android-platform-tools
```
[MacPorts] kullanı larak adb ve uygulamanı n birlikte kurulumu yapı labilir:
```bash
sudo port install scrcpy
```
[macports]: https://www.macports.org/
Ayrı ca [uygulamayı el ile de derleyebilirsiniz][build].
## Çalı ştı rma
Android cihazı nı zı bağlayı n ve aşağı daki komutu çalı ştı rı n:
```bash
scrcpy
```
Komut satı rı argümanları aşağı daki komut ile listelenebilir:
```bash
scrcpy --help
```
## Özellikler
### Ekran yakalama ayarları
#### Boyut azaltma
Bazen, Android cihaz ekranı nı daha düşük seviyede göstermek performansı artı rabilir.
Hem genişliği hem de yüksekliği bir değere sabitlemek için (ör. 1024):
```bash
scrcpy --max-size 1024
scrcpy -m 1024 # kı sa versiyon
```
Diğer boyut en-boy oranı korunacak şekilde hesaplanı r.
Bu şekilde ekran boyutu 1920x1080 olan bir cihaz 1024x576 olarak görünür.
#### Bit-oranı değiştirme
Varsayı lan bit-oranı 8 Mbps'dir. Değiştirmek için (ör. 2 Mbps):
```bash
scrcpy --bit-rate 2M
scrcpy -b 2M # kı sa versiyon
```
#### Çerçeve oranı sı nı rlama
Ekran yakalama için maksimum çerçeve oranı için sı nı r koyulabilir:
```bash
scrcpy --max-fps 15
```
Bu özellik Android 10 ve sonrası sürümlerde resmi olarak desteklenmektedir,
ancak daha önceki sürümlerde çalı şmayabilir.
#### Kesme
Cihaz ekranı nı n sadece bir kı smı görünecek şekilde kesilebilir.
Bu özellik Oculus Go'nun bir gözünü yakalamak gibi durumlarda kullanı şlı olur:
```bash
scrcpy --crop 1224:1440:0:0 # (0,0) noktası ndan 1224x1440
```
Eğer `--max-size` belirtilmişse yeniden boyutlandı rma kesme işleminden sonra yapı lı r.
#### Video yönünü kilitleme
Videonun yönünü kilitlemek için:
```bash
scrcpy --lock-video-orientation # başlangı ç yönü
scrcpy --lock-video-orientation= 0 # doğal yön
scrcpy --lock-video-orientation= 1 # 90° saatin tersi yönü
scrcpy --lock-video-orientation= 2 # 180°
scrcpy --lock-video-orientation= 3 # 90° saat yönü
```
Bu özellik kaydetme yönünü de etkiler.
[Pencere ayrı olarak döndürülmüş ](#rotation ) olabilir.
#### Kodlayı cı
Bazı cihazlar birden fazla kodlayı cı ya sahiptir, ve bunları n bazı ları programı n
kapanması na sebep olabilir. Bu durumda farklı bir kodlayı cı seçilebilir:
```bash
scrcpy --encoder OMX.qcom.video.encoder.avc
```
Mevcut kodlayı cı ları listelemek için geçerli olmayan bir kodlayı cı ismi girebilirsiniz,
hata mesajı mevcut kodlayı cı ları listeleyecektir:
```bash
scrcpy --encoder _
```
### Yakalama
#### Kaydetme
Ekran yakalama sı rası nda kaydedilebilir:
```bash
scrcpy --record file.mp4
scrcpy -r file.mkv
```
Yakalama olmadan kayı t için:
```bash
scrcpy --no-display --record file.mp4
scrcpy -Nr file.mkv
# Ctrl+C ile kayı t kesilebilir
```
"Atlanan kareler" gerçek zamanlı olarak gösterilmese (performans sebeplerinden ötürü) dahi kaydedilir.
Kareler cihazda _zamandamgası _ ile saklanı r, bu sayede [paket gecikme varyasyonu]
kayı t edilen dosyayı etkilemez.
[paket gecikme varyasyonu]: https://en.wikipedia.org/wiki/Packet_delay_variation
#### v4l2loopback
Linux'ta video akı şı bir v4l2 loopback cihazı na gönderilebilir. Bu sayede Android
cihaz bir web kamerası gibi davranabilir.
Bu işlem için `v4l2loopback` modülü kurulu olmalı dı r:
```bash
sudo apt install v4l2loopback-dkms
```
v4l2 cihazı oluşturmak için:
```bash
sudo modprobe v4l2loopback
```
Bu komut `/dev/videoN` adresinde `N` yerine bir tamsayı koyarak yeni bir video
cihazı oluşturacaktı r.
(birden fazla cihaz oluşturmak veya spesifik ID'ye sahip cihazlar için
diğer [seçenekleri ](https://github.com/umlaeute/v4l2loopback#options ) inceleyebilirsiniz.)
Aktif cihazları listelemek için:
```bash
# v4l-utils paketi ile
v4l2-ctl --list-devices
# daha basit ama yeterli olabilecek şekilde
ls /dev/video*
```
v4l2 kullanarak scrpy kullanmaya başlamak için:
```bash
scrcpy --v4l2-sink= /dev/videoN
scrcpy --v4l2-sink= /dev/videoN --no-display # ayna penceresini kapatarak
scrcpy --v4l2-sink= /dev/videoN -N # kı sa versiyon
```
(`N` harfini oluşturulan cihaz ID numarası ile değiştirin. `ls /dev/video*` cihaz ID'lerini görebilirsiniz.)
Aktifleştirildikten sonra video akı şı nı herhangi bir v4l2 özellikli araçla açabilirsiniz:
```bash
ffplay -i /dev/videoN
vlc v4l2:///dev/videoN # VLC kullanı rken yükleme gecikmesi olabilir
```
Örneğin, [OBS] ile video akı şı nı kullanabilirsiniz.
[obs]: https://obsproject.com/
### Bağlantı
#### Kablosuz
_Scrcpy_ cihazla iletişim kurmak için `adb` 'yi kullanı r, Ve `adb`
bir cihaza TCP/IP kullanarak [bağlanabilir].
1. Cihazı nı zı bilgisayarı nı zla aynı Wi-Fi ağı na bağlayı n.
2. Cihazı nı zı n IP adresini bulun. Ayarlar → Telefon Hakkı nda → Durum sekmesinden veya
aşağı daki komutu çalı ştı rarak öğrenebilirsiniz:
```bash
adb shell ip route | awk '{print $9}'
` ``
3. Cihazı nı zda TCP/IP üzerinden adb kullanı mı nı etkinleştirin: ` adb tcpip 5555`.
4. Cihazı nı zı bilgisayarı nı zdan sökün.
5. Cihazı nı za bağlanı n: ` adb connect DEVICE_IP:5555` _(` DEVICE_IP` değerini değiştirin)_.
6. ` scrcpy` komutunu normal olarak çalı ştı rı n.
Bit-oranı nı ve büyüklüğü azaltmak yararlı olabilir:
` ``bash
scrcpy --bit-rate 2M --max-size 800
scrcpy -b2M -m800 # kı sa version
` ``
[bağlanabilir]: https://developer.android.com/studio/command-line/adb.html#wireless
#### Birden fazla cihaz
Eğer ` adb devices` komutu birden fazla cihaz listeliyorsa _serial_ değerini belirtmeniz gerekir:
` ``bash
scrcpy --serial 0123456789abcdef
scrcpy -s 0123456789abcdef # kı sa versiyon
` ``
Eğer cihaz TCP/IP üzerinden bağlanmı şsa:
` ``bash
scrcpy --serial 192.168.0.1:5555
scrcpy -s 192.168.0.1:5555 # kı sa version
` ``
Birden fazla cihaz için birden fazla _scrcpy_ uygulaması çalı ştı rabilirsiniz.
#### Cihaz bağlantı sı ile otomatik başlatma
[AutoAdb] ile yapı labilir:
` ``bash
autoadb scrcpy -s '{}'
` ``
[autoadb]: https://github.com/rom1v/autoadb
#### SSH Tünel
Uzaktaki bir cihaza erişmek için lokal ` adb` istemcisi, uzaktaki bir ` adb` sunucusuna
(aynı _adb_ sürümünü kullanmak şartı ile) bağlanabilir :
` ``bash
adb kill-server # 5037 portunda çalı şan lokal adb sunucusunu kapat
ssh -CN -L5037:localhost:5037 -R27183:localhost:27183 your_remote_computer
# bunu açı k tutun
` ``
Başka bir terminalde:
` ``bash
scrcpy
` ``
Uzaktan port yönlendirme ileri yönlü bağlantı kullanabilirsiniz
(` -R` yerine ` -L` olduğuna dikkat edin):
` ``bash
adb kill-server # 5037 portunda çalı şan lokal adb sunucusunu kapat
ssh -CN -L5037:localhost:5037 -L27183:localhost:27183 your_remote_computer
# bunu açı k tutun
` ``
Başka bir terminalde:
` ``bash
scrcpy --force-adb-forward
` ``
Kablosuz bağlantı gibi burada da kalite düşürmek faydalı olabilir:
` ``
scrcpy -b2M -m800 --max-fps 15
` ``
### Pencere ayarları
#### İsim
Cihaz modeli varsayı lan pencere ismidir. Değiştirmek için:
` ``bash
scrcpy --window-title 'Benim cihazı m'
` ``
#### Konum ve
Pencerenin başlangı ç konumu ve boyutu belirtilebilir:
` ``bash
scrcpy --window-x 100 --window-y 100 --window-width 800 --window-height 600
` ``
#### Kenarlı klar
Pencere dekorasyonunu kapatmak için:
` ``bash
scrcpy --window-borderless
` ``
#### Her zaman üstte
Scrcpy penceresini her zaman üstte tutmak için:
` ``bash
scrcpy --always-on-top
` ``
#### Tam ekran
Uygulamayı tam ekran başlatmak için:
` ``bash
scrcpy --fullscreen
scrcpy -f # kı sa versiyon
` ``
Tam ekran <kbd>MOD</kbd>+<kbd>f</kbd> ile dinamik olarak değiştirilebilir.
#### Döndürme
Pencere döndürülebilir:
` ``bash
scrcpy --rotation 1
` ``
Seçilebilecek değerler:
- ` 0`: döndürme yok
- ` 1`: 90 derece saat yönünün tersi
- ` 2`: 180 derece
- ` 3`: 90 derece saat yönü
Döndürme <kbd>MOD</kbd>+<kbd>←</kbd>_(sol)_ ve
<kbd>MOD</kbd>+<kbd>→</kbd> _(sağ)_ ile dinamik olarak değiştirilebilir.
_scrcpy_'de 3 farklı döndürme olduğuna dikkat edin:
- <kbd>MOD</kbd>+<kbd>r</kbd> cihazı n yatay veya dikey modda çalı şması nı sağlar.
(çalı şan uygulama istenilen oryantasyonda çalı şmayı desteklemiyorsa döndürme
işlemini reddedebilir.)
- [` --lock-video-orientation`](#lock-video-orientation) görüntü yakalama oryantasyonunu
(cihazdan bilgisayara gelen video akı şı nı n oryantasyonu) değiştirir. Bu kayı t işlemini
etkiler.
- ` --rotation` (or <kbd>MOD</kbd>+<kbd>←</kbd>/<kbd>MOD</kbd>+<kbd>→</kbd>)
pencere içeriğini dönderir. Bu sadece canlı görüntüyü etkiler, kayı t işlemini etkilemez.
### Diğer ekran yakalama seçenekleri
#### Yazma korumalı
Kontrolleri devre dı şı bı rakmak için (cihazla etkileşime geçebilecek her şey: klavye ve
fare girdileri, dosya sürükleyip bı rakma):
` ``bash
scrcpy --no-control
scrcpy -n
` ``
#### Ekran
Eğer cihazı n birden fazla ekranı varsa hangi ekranı n kullanı lacağı nı seçebilirsiniz:
` ``bash
scrcpy --display 1
` ``
Kullanı labilecek ekranları listelemek için:
` ``bash
adb shell dumpsys display # çı ktı içerisinde "mDisplayId=" terimini arayı n
` ``
İkinci ekran ancak cihaz Android sürümü 10 veya üzeri olmalı dı r (değilse yazma korumalı
olarak görüntülenir).
#### Uyanı k kalma
Cihazı n uyku moduna girmesini engellemek için:
` ``bash
scrcpy --stay-awake
scrcpy -w
` ``
scrcpy kapandı ğı nda cihaz başlangı ç durumuna geri döner.
#### Ekranı kapatma
Ekran yakalama sı rası nda cihazı n ekranı kapatı labilir:
` ``bash
scrcpy --turn-screen-off
scrcpy -S
` ``
Ya da <kbd>MOD</kbd>+<kbd>o</kbd> kı sayolunu kullanabilirsiniz.
Tekrar açmak için ise <kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>o</kbd> tuşları na bası n.
Android'de, ` GÜÇ` tuşu her zaman ekranı açar. Eğer ` GÜÇ` sinyali scrcpy ile
gönderilsiyse (sağ tı k veya <kbd>MOD</kbd>+<kbd>p</kbd>), ekran kı sa bir gecikme
ile kapanacaktı r. Fiziksel ` GÜÇ` tuşuna basmak hala ekranı n açı lması na sebep olacaktı r.
Bu cihazı n uykuya geçmesini engellemek için kullanı labilir:
` ``bash
scrcpy --turn-screen-off --stay-awake
scrcpy -Sw
` ``
#### Dokunuşları gösterme
Sunumlar sı rası nda fiziksel dokunuşları (fiziksel cihazdaki) göstermek
faydalı olabilir.
Android'de bu özellik _Geliştici seçenekleri_ içerisinde bulunur.
_Scrcpy_ bu özelliği çalı şı rken etkinleştirebilir ve kapanı rken eski
haline geri getirebilir:
` ``bash
scrcpy --show-touches
scrcpy -t
` ``
Bu opsiyon sadece _fiziksel_ dokunuşları (cihaz ekranı ndaki) gösterir.
#### Ekran koruyucuyu devre dı şı bı rakma
Scrcpy varsayı lan ayarları nda ekran koruyucuyu devre dı şı bı rakmaz.
Bı rakmak için:
` ``bash
scrcpy --disable-screensaver
` ``
### Girdi kontrolü
#### Cihaz ekranı nı dönderme
<kbd>MOD</kbd>+<kbd>r</kbd> tuşları ile yatay ve dikey modlar arası nda
geçiş yapabilirsiniz.
Bu kı sayol ancak çalı şan uygulama desteklediği takdirde ekranı döndürecektir.
#### Kopyala yapı ştı r
Ne zaman Android cihazdaki pano değişse bilgisayardaki pano otomatik olarak
senkronize edilir.
Tüm <kbd>Ctrl</kbd> kı sayolları cihaza iletilir:
- <kbd>Ctrl</kbd>+<kbd>c</kbd> genelde kopyalar
- <kbd>Ctrl</kbd>+<kbd>x</kbd> genelde keser
- <kbd>Ctrl</kbd>+<kbd>v</kbd> genelde yapı ştı rı r (bilgisayar ve cihaz arası ndaki
pano senkronizasyonundan sonra)
Bu kı sayollar genelde beklediğiniz gibi çalı şı r.
Ancak kı sayolun gerçekten yaptı ğı eylemi açı k olan uygulama belirler.
Örneğin, _Termux_ <kbd>Ctrl</kbd>+<kbd>c</kbd> ile kopyalama yerine
SIGINT sinyali gönderir, _K-9 Mail_ ise yeni mesaj oluşturur.
Bu tip durumlarda kopyalama, kesme ve yapı ştı rma için (Android versiyon 7 ve
üstü):
- <kbd>MOD</kbd>+<kbd>c</kbd> ` KOPYALA`
- <kbd>MOD</kbd>+<kbd>x</kbd> ` KES`
- <kbd>MOD</kbd>+<kbd>v</kbd> ` YAPIŞTIR` (bilgisayar ve cihaz arası ndaki
pano senkronizasyonundan sonra)
Bunlara ek olarak, <kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>v</kbd> tuşları
bilgisayar pano içeriğini tuş basma eylemleri şeklinde gönderir. Bu metin
yapı ştı rmayı desteklemeyen (_Termux_ gibi) uygulamar için kullanı şlı dı r,
ancak ASCII olmayan içerikleri bozabilir.
**UYARI:** Bilgisayar pano içeriğini cihaza yapı ştı rmak
(<kbd>Ctrl</kbd>+<kbd>v</kbd> ya da <kbd>MOD</kbd>+<kbd>v</kbd> tuşları ile)
içeriği cihaz panosuna kopyalar. Sonuç olarak, herhangi bir Android uygulaması
içeriğe erişebilir. Hassas içerikler (parolalar gibi) için bu özelliği kullanmaktan
kaçı nı n.
Bazı cihazlar pano değişikleri konusunda beklenilen şekilde çalı şmayabilir.
Bu durumlarda ` --legacy-paste` argümanı kullanı labilir. Bu sayede
<kbd>Ctrl</kbd>+<kbd>v</kbd> ve <kbd>MOD</kbd>+<kbd>v</kbd> tuşları da
pano içeriğini tuş basma eylemleri şeklinde gönderir
(<kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>v</kbd> ile aynı şekilde).
#### İki parmak ile yakı nlaştı rma
"İki parmak ile yakı nlaştı rma" için: <kbd>Ctrl</kbd>+_tı kla-ve-sürükle_.
Daha açı klayı cı şekilde, <kbd>Ctrl</kbd> tuşuna sol-tı k ile birlikte bası lı
tutun. Sol-tı k serbest bı rakı lı ncaya kadar yapı lan tüm fare hareketleri
ekran içeriğini ekranı n merkezini baz alarak dönderir, büyütür veya küçültür
(eğer uygulama destekliyorsa).
Scrcpy ekranı n merkezinde bir "sanal parmak" varmı ş gibi davranı r.
#### Metin gönderme tercihi
Metin girilirken ili çeşit [eylem][textevents] gerçekleştirilir:
- _tuş eylemleri_, bir tuşa bası ldı ğı sinyalini verir;
- _metin eylemleri_, bir metin girildiği sinyalini verir.
Varsayı lan olarak, harfler tuş eylemleri kullanı larak gönderilir. Bu sayede
klavye oyunlarda beklenilene uygun olarak çalı şı r (Genelde WASD tuşları ).
Ancak bu [bazı problemlere][prefertext] yol açabilir. Eğer bu problemler ile
karşı laşı rsanı z metin eylemlerini tercih edebilirsiniz:
` ``bash
scrcpy --prefer-text
` ``
(Ama bu oyunlardaki klavye davranı şları nı bozacaktı r)
[textevents]: https://blog.rom1v.com/2018/03/introducing-scrcpy/#handle-text-input
[prefertext]: https://github.com/Genymobile/scrcpy/issues/650#issuecomment-512945343
#### Tuş tekrarı
Varsayı lan olarak, bir tuşa bası lı tutmak tuş eylemini tekrarlar. Bu durum
bazı oyunlarda problemlere yol açabilir.
Tuş eylemlerinin tekrarı nı kapatmak için:
` ``bash
scrcpy --no-key-repeat
` ``
#### Sağ-tı k ve Orta-tı k
Varsayı lan olarak, sağ-tı k GERİ (ya da GÜÇ açma) eylemlerini, orta-tı k ise
ANA EKRAN eylemini tetikler. Bu kı sayolları devre dı şı bı rakmak için:
` ``bash
scrcpy --forward-all-clicks
` ``
### Dosya bı rakma
#### APK kurulumu
APK kurmak için, bilgisayarı nı zdaki APK dosyası nı (` .apk` ile biten) _scrcpy_
penceresine sürükleyip bı rakı n.
Bu eylem görsel bir geri dönüt oluşturmaz, konsola log yazı lı r.
#### Dosyayı cihaza gönderme
Bir dosyayı cihazdaki ` /sdcard/Download/` dizinine atmak için, (APK olmayan)
bir dosyayı _scrcpy_ penceresine sürükleyip bı rakı n.
Bu eylem görsel bir geri dönüt oluşturmaz, konsola log yazı lı r.
Hedef dizin uygulama başlatı lı rken değiştirilebilir:
` ``bash
scrcpy --push-target=/sdcard/Movies/
` ``
### Ses iletimi
_Scrcpy_ ses iletimi yapmaz. Yerine [sndcpy] kullanabilirsiniz.
Ayrı ca bakı nı z [issue #14].
[sndcpy]: https://github.com/rom1v/sndcpy
[issue #14]: https://github.com/Genymobile/scrcpy/issues/14
## Kı sayollar
Aşağı daki listede, <kbd>MOD</kbd> kı sayol tamamlayı cı sı dı r. Varsayı lan olarak
(sol) <kbd>Alt</kbd> veya (sol) <kbd>Super</kbd> tuşudur.
Bu tuş ` --shortcut-mod` argümanı kullanı larak ` lctrl`, ` rctrl`,
` lalt`, ` ralt`, ` lsuper` ve ` rsuper` tuşları ndan biri ile değiştirilebilir.
Örneğin:
` ``bash
# Sağ Ctrl kullanmak için
scrcpy --shortcut-mod=rctrl
# Sol Ctrl, Sol Alt veya Sol Super tuşları ndan birini kullanmak için
scrcpy --shortcut-mod=lctrl+lalt,lsuper
` ``
_<kbd>[Super]</kbd> tuşu genelde <kbd>Windows</kbd> veya <kbd>Cmd</kbd> tuşudur._
[super]: https://en.wikipedia.org/wiki/Super_key_(keyboard_button)
| Action | Shortcut |
| ------------------------------------------------ | :-------------------------------------------------------- |
| Tam ekran modunu değiştirme | <kbd>MOD</kbd>+<kbd>f</kbd> |
| Ekranı sola çevirme | <kbd>MOD</kbd>+<kbd>←</kbd> _(sol)_ |
| Ekranı sağa çevirme | <kbd>MOD</kbd>+<kbd>→</kbd> _(sağ)_ |
| Pencereyi 1:1 oranı na çevirme (pixel-perfect) | <kbd>MOD</kbd>+<kbd>g</kbd> |
| Penceredeki siyah kenarlı kları kaldı rma | <kbd>MOD</kbd>+<kbd>w</kbd> \| _Çift-sol-tı k¹_ |
| ` ANA EKRAN` tuşu | <kbd>MOD</kbd>+<kbd>h</kbd> \| _Orta-tı k_ |
| ` GERİ` tuşu | <kbd>MOD</kbd>+<kbd>b</kbd> \| _Sağ-tı k²_ |
| ` UYGULAMA_DEĞİŞTİR` tuşu | <kbd>MOD</kbd>+<kbd>s</kbd> \| _4.tı k³_ |
| ` MENÜ` tuşu (ekran kilidini açma) | <kbd>MOD</kbd>+<kbd>m</kbd> |
| ` SES_AÇ` tuşu | <kbd>MOD</kbd>+<kbd>↑</kbd> _(yukarı )_ |
| ` SES_KIS` tuşu | <kbd>MOD</kbd>+<kbd>↓</kbd> _(aşağı )_ |
| ` GÜÇ` tuşu | <kbd>MOD</kbd>+<kbd>p</kbd> |
| Gücü açma | _Sağ-tı k²_ |
| Cihaz ekranı nı kapatma (ekran yakalama durmadan) | <kbd>MOD</kbd>+<kbd>o</kbd> |
| Cihaz ekranı nı açma | <kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>o</kbd> |
| Cihaz ekranı nı dönderme | <kbd>MOD</kbd>+<kbd>r</kbd> |
| Bildirim panelini genişletme | <kbd>MOD</kbd>+<kbd>n</kbd> \| _5.tı k³_ |
| Ayarlar panelini genişletme | <kbd>MOD</kbd>+<kbd>n</kbd>+<kbd>n</kbd> \| _Çift-5.tı k³_ |
| Panelleri kapatma | <kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>n</kbd> |
| Panoya kopyalama⁴ | <kbd>MOD</kbd>+<kbd>c</kbd> |
| Panoya kesme⁴ | <kbd>MOD</kbd>+<kbd>x</kbd> |
| Panoları senkronize ederek yapı ştı rma⁴ | <kbd>MOD</kbd>+<kbd>v</kbd> |
| Bilgisayar panosundaki metini girme | <kbd>MOD</kbd>+<kbd>Shift</kbd>+<kbd>v</kbd> |
| FPS sayacı nı açma/kapatma (terminalde) | <kbd>MOD</kbd>+<kbd>i</kbd> |
| İki parmakla yakı nlaştı rma | <kbd>Ctrl</kbd>+_tı kla-ve-sürükle_ |
_¹Siyah kenarlı kları silmek için üzerine çift tı klayı n._
_²Sağ-tı k ekran kapalı ysa açar, değilse GERİ sinyali gönderir._
_³4. ve 5. fare tuşları (eğer varsa)._
_⁴Sadece Android 7 ve üzeri versiyonlarda._
Tekrarlı tuşu olan kı sayollar tuş bı rakı lı p tekrar bası larak tekrar çalı ştı rı lı r.
Örneğin, "Ayarlar panelini genişletmek" için:
1. <kbd>MOD</kbd> tuşuna bası n ve bası lı tutun.
2. <kbd>n</kbd> tuşuna iki defa bası n.
3. <kbd>MOD</kbd> tuşuna basmayı bı rakı n.
Tüm <kbd>Ctrl</kbd>+_tuş_ kı sayolları cihaza gönderilir. Bu sayede istenilen komut
uygulama tarafı ndan çalı ştı rı lı r.
## Özel dizinler
Varsayı landan farklı bir _adb_ programı çalı ştı rmak için ` ADB` ortam değişkenini
ayarlayı n:
` ``bash
ADB=/path/to/adb scrcpy
` ``
` scrcpy-server` programı nı n dizinini değiştirmek için ` SCRCPY_SERVER_PATH`
değişkenini ayarlayı n.
[useful]: https://github.com/Genymobile/scrcpy/issues/278#issuecomment-429330345
## Neden _scrcpy_?
Bir meslektaşı m [gnirehtet] gibi söylenmesi zor bir isim bulmam için bana meydan okudu.
[` strcpy`] **str**ing kopyalı yor; ` scrcpy` **scr**een kopyalı yor.
[gnirehtet]: https://github.com/Genymobile/gnirehtet
[` strcpy`]: http://man7.org/linux/man-pages/man3/strcpy.3.html
## Nası l derlenir?
Bakı nı z [BUILD].
## Yaygı n problemler
Bakı nı z [FAQ ](FAQ.md ).
## Geliştiriciler
[Geliştiriciler sayfası ]nı okuyun.
[geliştiriciler sayfası ]: DEVELOP.md
## Lisans
Copyright (C) 2018 Genymobile
Copyright (C) 2018-2021 Romain Vimont
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
## Makaleler
- [Introducing scrcpy][article-intro]
- [Scrcpy now works wirelessly][article-tcpip]
[article-intro]: https://blog.rom1v.com/2018/03/introducing-scrcpy/
[article-tcpip]: https://www.genymotion.com/blog/open-source-project-scrcpy-now-works-wirelessly/