Đây là nhiều hơn về cách sử dụng câu hỏi hướng dẫn dòng lệnh hơn là cách thêm các mục vào bảng thông báo Unity.
Tôi phải có CLI một dòng để thêm một mục mới vào com.canonical.Unity.Panel systray-whlistist.
Thủ tục tiêu chuẩn để làm như vậy là:
sudo gsettings get com.canonical.Unity.Panel systray-whitelist
Chúng tôi nhận được
['JavaEmbeddedFrame', 'Wine', 'Skype']
Sau đó, chúng tôi thực hiện lệnh thứ hai
sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']"
Mặc dù đó là tuyệt vời và tất cả, nó yêu cầu mọi người sao chép và dán kết quả từ dòng đầu tiên, và đối với một kịch bản tôi đang viết, tôi muốn thực hiện nó trong một lệnh.
Cho đến nay đây là những gì tôi có:
sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}'
Tôi nghĩ rằng tôi đang thiếu một cái gì đó.
Đầu tiên, tôi không chắc chắn liệu tôi có đang đặt chuỗi vào chức năng cài đặt gsinstall chính xác hay không. Thứ hai, trong khi tôi nghĩ rằng tôi đang phân tích cú pháp đầu ra từ gsinstall có chức năng chính xác, tôi sẽ không tìm ra cách để thêm "" xung quanh kết quả đã sửa đổi bằng cách sử dụng sed, vì vậy tôi phải chuyển một lệnh awk khác vào mớ hỗn độn này.
Nhờ ai giúp mà.