Biên tập:
Có vẻ như vấn đề là với node-chrome-pak
. Sửa đổi của rocketman10404 data_pack.py
đang hoạt động tốt, ngay cả với các biểu tượng 32px:
Vui lòng sử dụng hướng dẫn của mình để thay thế.
Câu trả lời gốc :
Câu trả lời tuyệt vời của @ rocketman10404 dẫn tôi đến nút-chrome-pak , tập lệnh node.js có thể đóng gói, giải nén và thay thế các tài nguyên cụ thể trong .pak
các tệp của Chrome / ium .
Mặc dù tôi đã quản lý để thay thế các biểu tượng thông báo chrome_100_percent.pak
bằng công cụ này, tôi phải báo cáo rằng tôi không thể thực hiện các thay đổi. Tuy nhiên, tôi nghĩ rằng nó đáng nỗ lực để phác thảo các bước tôi đã thực hiện để có được điểm này. Hy vọng rằng ai đó sẽ làm điều này và tìm cách để thực sự làm cho nó hoạt động.
Cài đặt node.js
node-chrome-pak
sẽ cần node.js để chạy. Bạn có thể cài đặt phiên bản mới nhất bằng cách thêm PPA của Chris Lea:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Tải xuống tập lệnh và giải nén tài nguyên của Chrome
Tải xuống tập lệnh:
git clone https://bitbucket.org/hikipro/node-chrome-pak.git
cd node-chrome-pak
Sao chép địa phương của bạn chrome_100_percent.pak
qua:
cp /opt/google/chrome/chrome_100_percent.pak ./chrome_100_percent.pak
Giải nén .pak
tập tin:
node ./main.js unpack chrome_100_percent.pak
Xác định và sửa đổi các biểu tượng thông báo
Hành động cuối cùng sẽ tạo ra một thư mục mới gọi là ./extracted
. Trong đó bạn sẽ tìm thấy tất cả các tài nguyên có trong tệp pak. Chúng được đặt tên theo ID tài nguyên của chúng. Bạn sẽ muốn giữ tên này vì nó rất quan trọng để đóng gói lại các tệp.
Phần khó bây giờ nằm ở việc xác định các biểu tượng chính xác. Nếu tôi không hoàn toàn nhầm, các tệp sau đây sẽ là những tệp được sử dụng trong systray:
6864.png
6865.png
6866.png
6867.png
Khi đã xác định các biểu tượng bạn đang tìm kiếm, bạn có thể tiến hành sửa đổi và thay thế chúng. Nếu bạn muốn, bạn có thể sử dụng các biểu tượng tôi đã tạo cho mục đích này:
Các tệp nguồn và .png
s được xuất ở các độ phân giải khác nhau được lưu trữ tại GitHub .
Ở đây có giới hạn đầu tiên tôi tìm thấy: Nếu bạn thay thế các biểu tượng bằng một hình ảnh ở bất kỳ độ phân giải nào cao hơn Google Chrome ban đầu sẽ bị hỏng và ngừng hoạt động bình thường . Đối với dự án cụ thể này, bạn sẽ phải ở độ phân giải 16x16. Trên thực tế, điều này có nghĩa là bạn sẽ không thể cải thiện đáng kể các biểu tượng systray hiện tại, ngay cả khi bạn muốn phương thức này hoạt động.
Tất nhiên, có khả năng giới hạn này được đưa ra theo cách node-chrome-pak
được thiết kế. Có thể thay thế các biểu tượng bằng các biểu tượng lớn hơn nếu bạn tạo tập lệnh python tùy chỉnh dựa trên câu trả lời của @ rocketman10404.
Đóng gói lại các tài nguyên và thay thế các tài nguyên hiện có
Sau khi sửa đổi / thay thế các biểu tượng hiện có, bạn sẽ phải tạo một pak
tệp cập nhật ...
node ./main.js pack ./extracted ./chrome_100_percent_modified.pak
... và sử dụng nó để thay thế cái hiện có:
sudo cp ./chrome_100_percent_modified.pak /opt/google/chrome/chrome_100_percent.pak
Mấu chốt của phương pháp này
Trong nỗ lực của mình, tôi đã không thể khiến Chrome hiển thị các biểu tượng được cập nhật. Ngay cả khi tôi chắc chắn rằng tất cả các biểu tượng đã được thay thế chính xác và thực sự có trong pak
tệp đã sửa đổi (bằng cách giải nén lại), tôi vẫn không thể thay thế biểu tượng thực tế trong systray.
Thật không may, tôi không biết tại sao điều này là.
/usr/share/icons
, nếu điều đó có ích