Điểm:4

Sử dụng nhiều lệnh trong một phím tắt

lá cờ pk

Tôi muốn kết hợp hai lệnh này với hai phím tắt để kích hoạt và tắt nhanh tivi được kết nối với PC như thể nó là một màn hình thứ hai.

Để kích hoạt màn hình và âm thanh TV:

xrandr --output HDMI-0 --auto --right-of DVI-0; pacmd set-default-sink 1

Để tắt:

xrandr --đầu ra HDMI-0 --off; pacmd set-default-sink 0

Các lệnh trong thiết bị đầu cuối hoạt động, nhưng khi tôi liên kết chúng với phím tắt thì chúng ngừng hoạt động.

Ý tưởng về cách giải quyết? lý do tại sao điều này xảy ra?

Muhammed Özen avatar
lá cờ in
Bạn không thể thử thêm && giữa các lệnh?
Jacob Vlijm avatar
lá cờ by
/bin/bash -c "command_1 && command_2", phải là bản sao của thứ gì đó.
vanadium avatar
lá cờ cn
@JacobVlijm chắc chắn là như vậy, nhưng hãy thử tự mình tìm kiếm "phím tắt nhiều lệnh đơn". Không phải lúc nào cũng dễ dàng tìm thấy các bản sao phù hợp.
Jacob Vlijm avatar
lá cờ by
@vanadi chắc chắn rồi! nó không phải là một lời trách móc, tôi chỉ không thể tìm kiếm atm trên điện thoại. Vì vậy, +1 từ tôi cho câu trả lời và câu hỏi.
Terrance avatar
lá cờ id
Tôi thấy 4 lệnh riêng biệt ở đó. Bạn có thể muốn xem: https://stackoverflow.com/questions/6152659/bash-sh-difference-between-and hiển thị rằng `;` và `&&` được sử dụng để chạy các lệnh riêng biệt trên cùng một dòng. Tôi tin rằng trong lối tắt mới mà bạn sử dụng, bạn có thể đặt tất cả chúng vào một lệnh dòng duy nhất bằng cách thêm dấu `;` vào giữa cả hai dòng của bạn để biến chúng thành 1 dòng.
vanadium avatar
lá cờ cn
@Terrance hai lệnh dành cho hai phím tắt, một lệnh để bật màn hình và âm thanh TV và lệnh thứ hai để tắt.
vanadium avatar
lá cờ cn
@JacobVlijm cũng nêu lên câu hỏi: nó ngắn gọn, dễ hiểu và được ghi chép đầy đủ với tiêu đề phản ánh câu hỏi thực tế.
Terrance avatar
lá cờ id
@vanadium Tôi thấy điều đó ngay bây giờ, cảm ơn! Tuy nhiên, nó vẫn là 4 lệnh riêng biệt.
vanadium avatar
lá cờ cn
@Terrance, đã thực hiện một chỉnh sửa nhỏ để thoạt nhìn rõ ràng;)
Điểm:12
lá cờ cn

Chỉ một lệnh duy nhất thực sự có thể được nhập vào hộp thoại định nghĩa phím tắt. Hai cách giải quyết là 1) gọi tập lệnh chứa các lệnh và 2) sử dụng cấu trúc sh -c "...".

Trong trường hợp của bạn chỉ có hai lệnh, tùy chọn 2 là đơn giản nhất:

sh -c "xrandr --output HDMI-0 --off; pacmd set-default-sink 1"
Pinguto avatar
lá cờ pk
Tôi vẫn phải kiểm tra nó đúng cách, nhưng hiện tại tùy chọn thứ hai đang hoạt động! Tôi vui vẻ chấp nhận giải pháp của bạn!
Pinguto avatar
lá cờ pk
Cảm ơn bạn rất nhiều vì đã cải thiện khả năng đọc câu hỏi của tôi, nhưng tôi đã phải chỉnh sửa câu hỏi vì các lệnh kích hoạt và hủy kích hoạt đã bị đảo ngược .. :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.