Bagaimana saya bisa menonaktifkan suara rana dari screenshot gnome?

12

Setelah pembaruan LMDE saya baru-baru ini , gnome-screenshotalat ini mulai membuat suara rana kamera yang mengganggu setiap kali tangkapan layar diambil. Ini menjengkelkan dan mengejutkan (terutama jika Anda memakai earphone saat mengambil tangkapan layar).

Saya memeriksa manhalaman gnome-screenshot` tetapi tidak ada opsi yang relevan. Bagaimana saya bisa mengambil screenshot diam?

terdon
sumber
3
kamera harus membuat suara itu sehingga Anda tidak secara ilegal membuat foto upskirt dengan mereka. gnome devs hanya mematuhi hukum.
cas
Lagipula @CraigSanders, Gnome dirancang untuk tablet, bukan?
terdon
beberapa orang yang sangat jahat telah diketahui menggunakan tablet.
cas
Itu omong kosong. Sejak kapan kamera video memiliki kecepatan rana? Semua kamera teratas juga memiliki mode diam (termasuk flash).
RichieHH

Jawaban:

11

Solusi lain 1 memiliki beberapa ketidaknyamanan:
- ini membutuhkan akses root
- ini adalah perubahan global sehingga mempengaruhi semua pengguna
- pemutakhiran sound-theme-freedesktopmengembalikan file

Sebagai catatan, cara yang tepat untuk melakukannya (dan menghindari semua hal di atas) adalah melalui tema suara kustom yang menonaktifkan 2 file suara default yang digunakan oleh gnome-screenshot(nama file screen-capture.ogasesuai dengan screen-captureacara - hardcoded dalam gnome-settings-daemondan gnome-screenshot).
Buat direktori tema khusus:

mkdir -p ~/.local/share/sounds/__custom

buat .disabledfile:

touch ~/.local/share/sounds/__custom/screen-capture.disabled

tambahkan index.theme:

cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
[Sound Theme]
Name=__custom
Inherits=freedesktop
Directories=.
EOF

tetapkan __customsebagai nama tema default:

gsettings set org.gnome.desktop.sound theme-name '__custom'

Atau, jika Anda menggunakan Cinnamon:

gsettings set org.cinnamon.desktop.sound theme-name '__custom'

dan nikmati kesunyian ...


1: Ya, aku tahu itu sebenarnya solusiku tetapi pada saat mempostingnya di forum lengkung aku hanya malas ...

2: Format file pseudo ".disabled" digunakan untuk menonaktifkan suara dalam tema yang diwarisi dari tema lain. Jika algoritma pencarian suara mendeteksi file dengan akhiran ".disabled", maka akan segera menghentikan logika pencarian dan menganggap suara tidak tersedia. Semua file dengan akhiran ".disabled" harus berukuran nol panjang.

don_crissti
sumber
Tidak berfungsi di Ubuntu Mate 19.04
Ploni
12

Saya menemukan solusinya sini . Suara yang diputar adalah /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Jadi cukup ganti nama file itu agar tidak diputar:

sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga \
    /usr/share/sounds/freedesktop/stereo/damn-camera-shutter.oga

Itu saja, lain kali Anda mengambil tangkapan layar, itu akan dilakukan dalam diam.

terdon
sumber
Tidak ada alat untuk ini?
slm
@slm bukan yang bisa saya temukan. Saran lain pada posting forum tertaut adalah mengedit kode dan mengkompilasi ulang. Hasil editnya minimal tapi saya lebih suka tidak membahasnya.
terdon
1
Tampaknya ini satu-satunya pilihan. WTF?
slm
Terima kasih Tuhan untukmu, tuan. Saya benci benci benci itu terdengar dan benci lagi tidak ada pilihan di mana pun untuk menonaktifkannya. Saya akan tersesat tanpa jawaban ini.
lsh
1
Anehnya tidak berfungsi di ubuntu 16
Wboy
2

Mengganti nama file suara rana tidak masalah, tetapi mungkin tidak akan berfungsi jika Anda tidak memiliki akses root ke sistem. Inilah pendekatan alternatif:

#!/bin/bash
volume=$(amixer sget Master | awk -F '[],[,%]'  '/%/{print $2 }')
amixer sset Master 0
gnome-screenshot
amixer sset Master "$volume"%

Apa yang dilakukan skrip ini adalah mengingat persentase volume, mengatur volume sementara ke 0, mengambil tangkapan layar, dan begitu gnome-screenshotproses keluar, volume dikembalikan kembali ke persentase asli.

Keuntungan dari pendekatan ini adalah fleksibel dan dapat disesuaikan dengan kebutuhan Anda. Skrip ini dapat diikat ke tombol PrntScr, atau ke pintasan khusus.

Diuji pada Ubuntu 16.04 LTS

Sergiy Kolodyazhnyy
sumber
Haruskah saya menambahkan skrip ini ke .bashrc? Di mana itu seharusnya ditambahkan? Bagaimana saya bisa mengikatnya ke pintasan khusus tombol Super + Shift + s untuk mencapai tangkapan layar area yang diseret pada layar.
Nikhil
1
@Nikhil Tambahkan ini ke pintasan khusus di pengaturan GUI, tergantung pada lingkungan desktop yang Anda gunakan. .Bashrc hanya untuk pengaturan shell, barang-barang GUI bukan milik di sana.
Sergiy Kolodyazhnyy