Gnome

如何設置 glib 環境變數:g_slice

  • August 22, 2014

我被告知我需要設置以下環境變數才能解決 glib 錯誤:

G_SLICE=always-malloc

但我不知道該怎麼做,在我看到的任何推薦使用的地方,他們只是想當然地認為你知道怎麼做(甚至是 gnome 文件:https ://developer.gnome.org/glib /stable/glib-running.html)。

所以我嘗試將其設置為 linux 環境變數。我嘗試在我所在的程式環境(Firefox Add-on SDK)中設置它,但沒有成功。

在我看來,我可能必須安裝 glib 開發包並找到某種配置文件。但也許有人會在我走錯路之前提供幫助?

您在程序中設置環境變數,它們會被所有子程序繼承。具體如何進行取決於您希望它在哪裡可用。不過,您不必修改任何 GLib 配置。

要為從你的 shell 啟動的程序設置環境變數(我在這裡假設 Bash),你可以這樣寫

export G_SLICE=always-malloc

之後您從此 shell 會話啟動的所有程序都將設置變數。

如果您希望為之後啟動的每個 shell 設置它,也可以添加該行~/.profile。在這種情況下,它將適用於您將來啟動的所有 shell,但不適用於目前正在執行的任何 shell。

要將其設置為僅執行一次程序(也許是為了調試其效果),請在命令前加上變數賦值:

$ G_SLICE=always-malloc gsomething

這些都是您從終端執行的命令。.profile通常也適用於 GUI,但這可能會被系統配置破壞。它們也是每個使用者的配置。

如果您希望始終為每個使用者設置它,您可以(可能)將分配添加到/etc/environment. 那裡的格式有點不同:只是KEY=VAL在不同的行上,不需要引用,也沒有其他任何東西。

G_SLICE=always-malloc

pam_env這是由模組解析的(同樣,可能是系統相關的) 。還有一個每個使用者的~/.pam_environment文件,它只對一個使用者具有相同的效果,但可能會或可能不會在您的發行版中啟用。這些都需要註銷並重新登錄才能使更改生效。

或者,您可以在(如果您使用)或(對於大多數登錄管理器)中添加export語句。KDE 支持一個目錄,該目錄可以包含任意數量的 shell 文件,其中包含上述語句。~/.xinitrc``startx``~/.xsession``~/.kde/env``export

引用自:https://unix.stackexchange.com/questions/151650