@@ -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/