Можно ли извлечь файл 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 с вашими правками в нем.