Làm thế nào để thực hiện nút Hai phút tắt tiếng?


3

Phrasing thay thế: có một lệnh dòng lệnh để cho phép tôi tắt tiếng loa và tắt tiếng chúng sau này. Lý tưởng với khả năng mờ dần trong. Nếu tôi biết cách làm điều đó, tôi có thể tìm ra cách buộc nó vào nút bàn phím. (Tôi biết cách của mình xung quanh một tập lệnh bash, nhưng không có chút gì về âm thanh linux.)

Nền tảng của câu hỏi là tôi thường nghe radio internet (trực tiếp hoặc ghi âm) khi điện thoại đổ chuông, vì vậy tôi nhấn tắt tiếng trên bàn phím. Sau cuộc gọi ngắn ngủi, tôi mải mê với công việc của mình và chỉ nhận ra 20 hoặc 30 phút sau đó mọi thứ đều yên tĩnh và nó vẫn đang chơi, nhưng âm thầm. Vì vậy, ý tưởng của tôi là tôi nhấn nút tắt tiếng hai phút, sau đó hai phút nó sẽ quay trở lại; nếu tôi vẫn sử dụng điện thoại, tôi sẽ nhấn lại (hoặc dừng đúng cách).

Nó cũng sẽ là hoàn hảo khi một quảng cáo, đoạn giới thiệu hoặc bản tin giao thông gây phiền nhiễu xuất hiện :-)

CẬP NHẬT: Các câu trả lời được đề xuất làm việc hoàn hảo. Đây là cách tôi kết nối nó với một khóa đặc biệt trên Ubuntu 10.04 / Gnome:

  1. Tạo một tệp có tên / usr / local / bin / shut_for_120_seconds, với câu trả lời cơ bản dưới đây. Thực hiện được.
  2. Hệ thống | Sở thích | Các phím tắt bàn phím
  3. Nhấp vào Thêm, Tên: "câm_for_120_seconds", Lệnh: "/ usr / local / bin / shut_for_120_seconds"
  4. Nó xuất hiện dưới Phím tắt tùy chỉnh. Nhấp vào cột phím tắt cho nó, sau đó nhấn tổ hợp phím tôi muốn sử dụng.
  5. Đóng hộp thoại phím tắt và kiểm tra phím.

.

Chi tiết: Ubuntu 10.04. Tùy chọn âm thanh chỉ cho tôi biết "Âm thanh bên trong, 1 Ouput / 1 đầu vào, Song âm stereo tương tự" Trợ giúp của Audacity | âm thanh Thông tin thiết bị có nhiều hơn để nói, đây là một trích xuất:

==============================
Default capture device number: 8
Default playback device number: 8
==============================
...
==============================
Device ID: 8
Device name: ALSA: default
Input channels: 32
Output channels: 32
Low Input Latency: 0.011610
Low Output Latency: 0.011610
High Input Latency: 0.046440
High Output Latency: 0.046440
Supported Rates:
    8000
    9600
    11025
    12000
    15000
    16000
    22050
    24000
    32000
    44100
    48000
    88200
    96000
    192000
...

Câu trả lời:


3

amixer là một bộ trộn dòng lệnh cho trình điều khiển soundcard ALSA, điều này cho phép bạn dễ dàng tắt tiếng script:

!#/bin/sh
amixer set Master mute
sleep 120
amixer set Master unmute

Bộ trộn dòng lệnh này có sẵn trong alsa-utilsgói.


1
Bây giờ cắm lại đường dây điện thoại vào modem (bạn không bao giờ sử dụng nữa kể từ khi nhận băng thông rộng) và định cấu hình nó để kích hoạt chức năng tắt tiếng.
Chris Nava

1
Bài tập tiếp theo của bạn là làm mờ dần và mờ dần một phần. ;-)
Keith

0

Đây là một cách khác:

amixer set Master mute 
echo amixer set Master unmute | at now + 2 minutes

Hoặc tốt hơn nếu bạn đang sử dụng xmms2:

nyxmms2 pause
echo nyxmms2 play | at now + 2 minutes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.