Можно ли извлечь файл libgnome-shell.so
а затем изменить содержимое в некоторых файлах и скомпилировать обратно?
я использую Ubuntu 18.04
Я пытаюсь внести некоторые изменения в gnome-shell, отредактировав файлы .js
в файле libgnome-shell.so
.
Можно ли извлечь файл libgnome-shell.so
а затем изменить содержимое в некоторых файлах и скомпилировать обратно?
я использую Ubuntu 18.04
Я пытаюсь внести некоторые изменения в gnome-shell, отредактировав файлы .js
в файле libgnome-shell.so
.
Используйте команду 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
с вашими правками в нем.