1

Можно ли извлечь файл libgnome-shell.so а затем изменить содержимое в некоторых файлах и скомпилировать обратно?

я использую Ubuntu 18.04

Я пытаюсь внести некоторые изменения в gnome-shell, отредактировав файлы .js в файле libgnome-shell.so .

1 ответ1

1

Используйте команду gresource для получения списка и извлечения ресурсов из файла ELF или пакета .gresource:

gresource extract libgnome-shell.so /org/gnome/shell/ui/main.js > ~/GNOME_Shell/ui/main.js

Компилятору glib-compile-resources требуется список ресурсов, скомпилированных в формате XML, и его выходные данные не могут быть легко присоединены к существующему файлу .so ELF.

Более простой способ - переназначить некоторые ресурсы, которые будут загружены из файловой системы, используя "оверлеи", установив эту переменную среды (из ~/.xprofile или ~/.pam_environment):

G_RESOURCE_OVERLAYS="/org/gnome/shell=$HOME/GNOME_Shell"

Теперь вместо ресурса /org/gnome/shell/ui/main.js из libgnome-shell.so GNOME Shell автоматически использует файл ~/GNOME_Shell/ui/main.js с вашими правками в нем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .