Merge branch 'master' into dev
This commit is contained in:
commit
9a8f06af65
5 changed files with 1088 additions and 2 deletions
|
@ -76,7 +76,7 @@ The server uses 3 threads:
|
||||||
- the **main** thread, encoding and streaming the video to the client;
|
- the **main** thread, encoding and streaming the video to the client;
|
||||||
- the **controller** thread, listening for _control messages_ (typically,
|
- the **controller** thread, listening for _control messages_ (typically,
|
||||||
keyboard and mouse events) from the client;
|
keyboard and mouse events) from the client;
|
||||||
- the **receiver** thread (managed by the controller), sending _device messges_
|
- the **receiver** thread (managed by the controller), sending _device messages_
|
||||||
to the clients (currently, it is only used to send the device clipboard
|
to the clients (currently, it is only used to send the device clipboard
|
||||||
content).
|
content).
|
||||||
|
|
||||||
|
|
21
FAQ.md
21
FAQ.md
|
@ -153,6 +153,26 @@ You may also need to configure the [scaling behavior]:
|
||||||
[scaling behavior]: https://github.com/Genymobile/scrcpy/issues/40#issuecomment-424466723
|
[scaling behavior]: https://github.com/Genymobile/scrcpy/issues/40#issuecomment-424466723
|
||||||
|
|
||||||
|
|
||||||
|
### Issue with Wayland
|
||||||
|
|
||||||
|
By default, SDL uses x11 on Linux. The [video driver] can be changed via the
|
||||||
|
`SDL_VIDEODRIVER` environment variable:
|
||||||
|
|
||||||
|
[video driver]: https://wiki.libsdl.org/FAQUsingSDL#how_do_i_choose_a_specific_video_driver
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export SDL_VIDEODRIVER=wayland
|
||||||
|
scrcpy
|
||||||
|
```
|
||||||
|
|
||||||
|
On some distributions (at least Fedora), the package `libdecor` must be
|
||||||
|
installed manually.
|
||||||
|
|
||||||
|
See issues [#2554] and [#2559].
|
||||||
|
|
||||||
|
[#2554]: https://github.com/Genymobile/scrcpy/issues/2554
|
||||||
|
[#2559]: https://github.com/Genymobile/scrcpy/issues/2559
|
||||||
|
|
||||||
|
|
||||||
### KWin compositor crashes
|
### KWin compositor crashes
|
||||||
|
|
||||||
|
@ -240,3 +260,4 @@ This FAQ is available in other languages:
|
||||||
|
|
||||||
- [Italiano (Italiano, `it`) - v1.17](FAQ.it.md)
|
- [Italiano (Italiano, `it`) - v1.17](FAQ.it.md)
|
||||||
- [한국어 (Korean, `ko`) - v1.11](FAQ.ko.md)
|
- [한국어 (Korean, `ko`) - v1.11](FAQ.ko.md)
|
||||||
|
- [简体中文 (Simplified Chinese, `zh-Hans`) - v1.18](FAQ.zh-Hans.md)
|
||||||
|
|
240
FAQ.zh-Hans.md
Normal file
240
FAQ.zh-Hans.md
Normal file
|
@ -0,0 +1,240 @@
|
||||||
|
只有原版的[FAQ](FAQ.md)会保持更新。
|
||||||
|
本文根据[d6aaa5]翻译。
|
||||||
|
|
||||||
|
[d6aaa5]:https://github.com/Genymobile/scrcpy/blob/d6aaa5bf9aa3710660c683b6e3e0ed971ee44af5/FAQ.md
|
||||||
|
|
||||||
|
# 常见问题
|
||||||
|
|
||||||
|
这里是一些常见的问题以及他们的状态。
|
||||||
|
|
||||||
|
## `adb` 相关问题
|
||||||
|
|
||||||
|
`scrcpy` 执行 `adb` 命令来初始化和设备之间的连接。如果`adb` 执行失败了, scrcpy 就无法工作。
|
||||||
|
|
||||||
|
在这种情况中,将会输出这个错误:
|
||||||
|
|
||||||
|
> ERROR: "adb push" returned with value 1
|
||||||
|
|
||||||
|
这通常不是 _scrcpy_ 的bug,而是你的环境的问题。
|
||||||
|
|
||||||
|
要找出原因,请执行以下操作:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
adb devices
|
||||||
|
```
|
||||||
|
|
||||||
|
### 找不到`adb`
|
||||||
|
|
||||||
|
|
||||||
|
你的`PATH`中需要能访问到`adb`。
|
||||||
|
|
||||||
|
在Windows上,当前目录会包含在`PATH`中,并且`adb.exe`也包含在发行版中,因此它应该是开箱即用(直接解压就可以)的。
|
||||||
|
|
||||||
|
|
||||||
|
### 设备未授权
|
||||||
|
|
||||||
|
参见这里 [stackoverflow][device-unauthorized].
|
||||||
|
|
||||||
|
[device-unauthorized]: https://stackoverflow.com/questions/23081263/adb-android-device-unauthorized
|
||||||
|
|
||||||
|
|
||||||
|
### 未检测到设备
|
||||||
|
|
||||||
|
> adb: error: failed to get feature set: no devices/emulators found
|
||||||
|
|
||||||
|
确认已经正确启用 [adb debugging][enable-adb].
|
||||||
|
|
||||||
|
如果你的设备没有被检测到,你可能需要一些[驱动][drivers] (在 Windows上).
|
||||||
|
|
||||||
|
[enable-adb]: https://developer.android.com/studio/command-line/adb.html#Enabling
|
||||||
|
[drivers]: https://developer.android.com/studio/run/oem-usb.html
|
||||||
|
|
||||||
|
|
||||||
|
### 已连接多个设备
|
||||||
|
|
||||||
|
如果连接了多个设备,您将遇到以下错误:
|
||||||
|
|
||||||
|
> adb: error: failed to get feature set: more than one device/emulator
|
||||||
|
|
||||||
|
必须提供要镜像的设备的标识符:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
scrcpy -s 01234567890abcdef
|
||||||
|
```
|
||||||
|
|
||||||
|
注意,如果你的设备是通过 TCP/IP 连接的, 你将会收到以下消息:
|
||||||
|
|
||||||
|
> adb: error: more than one device/emulator
|
||||||
|
> ERROR: "adb reverse" returned with value 1
|
||||||
|
> WARN: 'adb reverse' failed, fallback to 'adb forward'
|
||||||
|
|
||||||
|
这是意料之中的 (由于旧版安卓的一个bug, 请参见 [#5]),但是在这种情况下,scrcpy会退回到另一种方法,这种方法应该可以起作用。
|
||||||
|
|
||||||
|
[#5]: https://github.com/Genymobile/scrcpy/issues/5
|
||||||
|
|
||||||
|
|
||||||
|
### adb版本之间冲突
|
||||||
|
|
||||||
|
> adb server version (41) doesn't match this client (39); killing...
|
||||||
|
|
||||||
|
同时使用多个版本的`adb`时会发生此错误。你必须查找使用不同`adb`版本的程序,并在所有地方使用相同版本的`adb`。
|
||||||
|
|
||||||
|
你可以覆盖另一个程序中的`adb`二进制文件,或者通过设置`ADB`环境变量来让 _scrcpy_ 使用特定的`adb`二进制文件。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
set ADB=/path/to/your/adb
|
||||||
|
scrcpy
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 设备断开连接
|
||||||
|
|
||||||
|
如果 _scrcpy_ 在警告“设备连接断开”的情况下自动中止,那就意味着`adb`连接已经断开了。
|
||||||
|
请尝试使用另一条USB线或者电脑上的另一个USB接口。
|
||||||
|
请参看 [#281] 和 [#283]。
|
||||||
|
|
||||||
|
[#281]: https://github.com/Genymobile/scrcpy/issues/281
|
||||||
|
[#283]: https://github.com/Genymobile/scrcpy/issues/283
|
||||||
|
|
||||||
|
## 控制相关问题
|
||||||
|
|
||||||
|
### 鼠标和键盘不起作用
|
||||||
|
|
||||||
|
|
||||||
|
在某些设备上,您可能需要启用一个选项以允许 [模拟输入][simulating input]。
|
||||||
|
|
||||||
|
在开发者选项中,打开:
|
||||||
|
|
||||||
|
> **USB调试 (安全设置)**
|
||||||
|
> _允许通过USB调试修改权限或模拟点击_
|
||||||
|
|
||||||
|
[simulating input]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
|
||||||
|
|
||||||
|
|
||||||
|
### 特殊字符不起作用
|
||||||
|
|
||||||
|
可输入的文本[被限制为ASCII字符][text-input]。也可以用一些小技巧输入一些[带重音符号的字符][accented-characters],但是仅此而已。参见[#37]。
|
||||||
|
|
||||||
|
|
||||||
|
[text-input]: https://github.com/Genymobile/scrcpy/issues?q=is%3Aopen+is%3Aissue+label%3Aunicode
|
||||||
|
[accented-characters]: https://blog.rom1v.com/2018/03/introducing-scrcpy/#handle-accented-characters
|
||||||
|
[#37]: https://github.com/Genymobile/scrcpy/issues/37
|
||||||
|
|
||||||
|
|
||||||
|
## 客户端相关问题
|
||||||
|
|
||||||
|
### 效果很差
|
||||||
|
|
||||||
|
如果你的客户端窗口分辨率比你的设备屏幕小,则可能出现效果差的问题,尤其是在文本上(参见 [#40])。
|
||||||
|
|
||||||
|
[#40]: https://github.com/Genymobile/scrcpy/issues/40
|
||||||
|
|
||||||
|
|
||||||
|
为了提升降尺度的质量,如果渲染器是OpenGL并且支持mip映射,就会自动开启三线性过滤。
|
||||||
|
|
||||||
|
在Windows上,你可能希望强制使用OpenGL:
|
||||||
|
|
||||||
|
```
|
||||||
|
scrcpy --render-driver=opengl
|
||||||
|
```
|
||||||
|
|
||||||
|
你可能还需要配置[缩放行为][scaling behavior]:
|
||||||
|
|
||||||
|
> `scrcpy.exe` > Properties > Compatibility > Change high DPI settings >
|
||||||
|
> Override high DPI scaling behavior > Scaling performed by: _Application_.
|
||||||
|
|
||||||
|
[scaling behavior]: https://github.com/Genymobile/scrcpy/issues/40#issuecomment-424466723
|
||||||
|
|
||||||
|
|
||||||
|
### Wayland相关的问题
|
||||||
|
|
||||||
|
在Linux上,SDL默认使用x11。可以通过`SDL_VIDEODRIVER`环境变量来更改[视频驱动][video driver]:
|
||||||
|
|
||||||
|
[video driver]: https://wiki.libsdl.org/FAQUsingSDL#how_do_i_choose_a_specific_video_driver
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export SDL_VIDEODRIVER=wayland
|
||||||
|
scrcpy
|
||||||
|
```
|
||||||
|
|
||||||
|
在一些发行版上 (至少包括 Fedora), `libdecor` 包必须手动安装。
|
||||||
|
|
||||||
|
参见 [#2554] 和 [#2559]。
|
||||||
|
|
||||||
|
[#2554]: https://github.com/Genymobile/scrcpy/issues/2554
|
||||||
|
[#2559]: https://github.com/Genymobile/scrcpy/issues/2559
|
||||||
|
|
||||||
|
|
||||||
|
### KWin compositor 崩溃
|
||||||
|
|
||||||
|
在Plasma桌面中,当 _scrcpy_ 运行时,会禁用compositor。
|
||||||
|
|
||||||
|
一种解决方法是, [禁用 "Block compositing"][kwin].
|
||||||
|
|
||||||
|
[kwin]: https://github.com/Genymobile/scrcpy/issues/114#issuecomment-378778613
|
||||||
|
|
||||||
|
|
||||||
|
## 崩溃
|
||||||
|
|
||||||
|
### 异常
|
||||||
|
可能有很多原因。一个常见的原因是您的设备无法按给定清晰度进行编码:
|
||||||
|
|
||||||
|
> ```
|
||||||
|
> ERROR: Exception on thread Thread[main,5,main]
|
||||||
|
> android.media.MediaCodec$CodecException: Error 0xfffffc0e
|
||||||
|
> ...
|
||||||
|
> Exit due to uncaughtException in main thread:
|
||||||
|
> ERROR: Could not open video stream
|
||||||
|
> INFO: Initial texture: 1080x2336
|
||||||
|
> ```
|
||||||
|
|
||||||
|
或者
|
||||||
|
|
||||||
|
> ```
|
||||||
|
> ERROR: Exception on thread Thread[main,5,main]
|
||||||
|
> java.lang.IllegalStateException
|
||||||
|
> at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
|
||||||
|
> ```
|
||||||
|
|
||||||
|
请尝试使用更低的清晰度:
|
||||||
|
|
||||||
|
```
|
||||||
|
scrcpy -m 1920
|
||||||
|
scrcpy -m 1024
|
||||||
|
scrcpy -m 800
|
||||||
|
```
|
||||||
|
|
||||||
|
你也可以尝试另一种 [编码器](README.md#encoder)。
|
||||||
|
|
||||||
|
|
||||||
|
## Windows命令行
|
||||||
|
|
||||||
|
一些Windows用户不熟悉命令行。以下是如何打开终端并带参数执行`scrcpy`:
|
||||||
|
|
||||||
|
1. 按下 <kbd>Windows</kbd>+<kbd>r</kbd>,打开一个对话框。
|
||||||
|
2. 输入 `cmd` 并按 <kbd>Enter</kbd>,这样就打开了一个终端。
|
||||||
|
3. 通过输入以下命令,切换到你的 _scrcpy_ 所在的目录 (根据你的实际位置修改路径):
|
||||||
|
|
||||||
|
```bat
|
||||||
|
cd C:\Users\user\Downloads\scrcpy-win64-xxx
|
||||||
|
```
|
||||||
|
|
||||||
|
然后按 <kbd>Enter</kbd>
|
||||||
|
4. 输入你的命令。比如:
|
||||||
|
|
||||||
|
```bat
|
||||||
|
scrcpy --record file.mkv
|
||||||
|
```
|
||||||
|
|
||||||
|
如果你打算总是使用相同的参数,在`scrcpy`目录创建一个文件 `myscrcpy.bat`
|
||||||
|
(启用 [显示文件拓展名][show file extensions] 避免混淆),文件中包含你的命令。例如:
|
||||||
|
|
||||||
|
```bat
|
||||||
|
scrcpy --prefer-text --turn-screen-off --stay-awake
|
||||||
|
```
|
||||||
|
|
||||||
|
然后双击刚刚创建的文件。
|
||||||
|
|
||||||
|
你也可以编辑 `scrcpy-console.bat` 或者 `scrcpy-noconsole.vbs`(的副本)来添加参数。
|
||||||
|
|
||||||
|
[show file extensions]: https://www.howtogeek.com/205086/beginner-how-to-make-windows-show-file-extensions/
|
|
@ -318,7 +318,7 @@ vlc v4l2:///dev/videoN # VLC might add some buffering delay
|
||||||
|
|
||||||
For example, you could capture the video within [OBS].
|
For example, you could capture the video within [OBS].
|
||||||
|
|
||||||
[OBS]: https://obsproject.com/fr
|
[OBS]: https://obsproject.com/
|
||||||
|
|
||||||
|
|
||||||
#### Buffering
|
#### Buffering
|
||||||
|
@ -893,5 +893,6 @@ This README is available in other languages:
|
||||||
- [Español (Spanish, `sp`) - v1.17](README.sp.md)
|
- [Español (Spanish, `sp`) - v1.17](README.sp.md)
|
||||||
- [简体中文 (Simplified Chinese, `zh-Hans`) - v1.17](README.zh-Hans.md)
|
- [简体中文 (Simplified Chinese, `zh-Hans`) - v1.17](README.zh-Hans.md)
|
||||||
- [繁體中文 (Traditional Chinese, `zh-Hant`) - v1.15](README.zh-Hant.md)
|
- [繁體中文 (Traditional Chinese, `zh-Hant`) - v1.15](README.zh-Hant.md)
|
||||||
|
- [Turkish (Turkish, `tr`) - v1.18](README.tr.md)
|
||||||
|
|
||||||
Only this README file is guaranteed to be up-to-date.
|
Only this README file is guaranteed to be up-to-date.
|
||||||
|
|
824
README.tr.md
Normal file
824
README.tr.md
Normal file
|
@ -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.
|
||||||
|
|
||||||
|
![screenshot](assets/screenshot-debian-600.jpg)
|
||||||
|
|
||||||
|
Ö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/
|
Loading…
Reference in a new issue