如何設定終端機向後捲動選項為「無限制」 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


如何設定終端機向後捲動選項為「無限制」
會員二級
註冊日期:
2010/3/24 11:15
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 85
MP : 10 / 2052
EXP: 40
離線
請教各位大大

要如何使用 gsettings 將終端機中向後捲動「預設512列」改為「無限制」

我有用過 gsetting set apps.gnome-terminal.profiles.Default scrollback_unlimited true
但結果並沒有改變

謝謝!

2016/4/13 17:40
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
changp 寫到:
請教各位大大

要如何使用 gsettings 將終端機中向後捲動「預設512列」改為「無限制」

我有用過 gsetting set apps.gnome-terminal.profiles.Default scrollback_unlimited true
但結果並沒有改變

謝謝!



## 測試的環境
*「Xubuntu 14.04 64 位元」
*「GNOME Terminal 3.6.2 ($ gnome-terminal --version)」

## 測試說明

我在GUI有看到設定的選項,目前還沒找到那個設定放在哪,用「apps.gnome-terminal.profiles.Default」,查到的頁面,「apps.gnome-terminal.profiles.Default」這個好像是「gconf」的樣子?是舊式的系統(請看下面回覆)。


先回報一下我目前測試的結果,

我用


$ gsettings list-recursively | grep terminal




$ gsettings list-schemas | grep terminal




$ gsettings list-relocatable-schemas | grep terminal



並沒有找到「apps.gnome-terminal.profiles.Default」這個「schema」。


只有找到


org.gnome.gedit.plugins.terminal scrollback-unlimited false

...略...

org.gnome.gedit.plugins.terminal scrollback-lines 100




## 更多參考

* schema的檔案,放在「/usr/share/glib-2.0/schemas/」
* schema被編譯過的檔,則是「/usr/share/glib-2.0/schemas/gschemas.compiled」(使用「glib-compile-schemas」這個工具)
* dconf的資料,放在「~/.config/dconf/user」

## gsettings 之前的討論

關於「gsettings」 ,這幾天我有做一些研究,之前的討論,我有做一些紀錄,可以參考

* 回覆: 如何移除碰觸邊界視窗自動放大功能
* 回覆: 一個關於nautilus的奇怪問題

2016/4/13 18:02
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
目前查到的檔
*「/usr/share/gconf/schemas/gnome-terminal.schemas」
*「~/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml」

先回報,

還在研究「gconftool」怎麼使用, :p


## 如何找到「/usr/share/gconf/schemas/gnome-terminal.schemas」

執行


$ dpkg -L gnome-terminal-data | grep gconf



顯示


/usr/share/gconf
/usr/share/gconf/schemas
/usr/share/gconf/schemas/gnome-terminal.schemas


2016/4/13 19:14
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
samwhelp 寫到:
目前查到的檔
*「/usr/share/gconf/schemas/gnome-terminal.schemas」
*「~/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml」

先回報,

還在研究「gconftool」怎麼使用, :p


目前嘗試OK的指令

===========================================


$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/scrollback_unlimited



顯示


false



===========================================



$ gconftool-2 --type bool --set /apps/gnome-terminal/profiles/Default/scrollback_unlimited true



----------------------
可以再執行上面--get那一行的指令,確認是否有改變
----------------------
也可以對照GUI的設定,確認是否有改變

在「 Edit / Profile Preferences」
或是「 Edit / Profiles」

在「Edit Profile」設定視窗的第五個頁籤「Scrolling」
----------------------

或是執行


$ grep scrollback_unlimited ~/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml



顯示


<entry name="scrollback_unlimited" mtime="1460555983" type="bool" value="true"/>




----------------------
===========================================


## 其他指令範例


$ gconftool-2 -R / | less




$ gconftool-2 -a /apps/gnome-terminal/profiles/Default



===========================================

更多請參考

$ man gconftool

===========================================

PS:

以上測試的環境
*「Xubuntu 14.04 64 位元」
*「GNOME Terminal 3.6.2 ($ gnome-terminal --version)」

2016/4/13 19:42
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員二級
註冊日期:
2010/3/24 11:15
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 85
MP : 10 / 2052
EXP: 40
離線
嗨,samwhelp

十分感謝您詳細的回答

執行以下 command 確實達成了我想要的結果
$ gconftool-2 --type bool --set /apps/gnome-terminal/profiles/Default/scrollback_unlimited true

但..... 我的目標是希望能從 gsettings 就能改變,而不用再安裝 gconftool 來執行

但還是很謝謝您的幫忙

2016/4/15 17:42
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
changp 寫到:
嗨,samwhelp

十分感謝您詳細的回答

執行以下 command 確實達成了我想要的結果
$ gconftool-2 --type bool --set /apps/gnome-terminal/profiles/Default/scrollback_unlimited true

但..... 我的目標是希望能從 gsettings 就能改變,而不用再安裝 gconftool 來執行

但還是很謝謝您的幫忙


gsettings 和 gconf 是不同的系統

可以參考

* https://en.wikipedia.org/wiki/GConf

* https://en.wikipedia.org/wiki/Dconf

* https://en.wikipedia.org/wiki/GLib

或查詢「gsettings gconf

=============================================


另藉此機會 感謝您,感謝您的提問,讓我有這個「契機」,研究了

gsettings, dconf, gconf

對這幾個工具有更進一步的認識

感恩



=============================================

## 暫時紀錄,待研究

* https://wiki.gnome.org/Initiatives/GnomeGoals/GSettingsMigration

* https://bugzilla.gnome.org/show_bug.cgi?id=624856
(不確定 gnome-terminal 是否 Migrate到 GSettings,要再研究。後記:應該是有了,請看下面回覆)

* https://wiki.gnome.org/Apps/Terminal/FAQ

* 查詢「gnome-terminal gsettings

另外我上面的回覆,測試的環境是「xubuntu 14.04 64位元, GNOME Terminal 3.6.2」。


=============================================

2016/4/15 18:04
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
Temp note

## env

* xubuntu 16.04



##


$ dpkg -L gnome-terminal | grep gschema




/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml




##



profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited true

gsettings get "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited


2016/4/15 20:20
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
temp note

## env


* Xubuntu 16.04
* GNOME Terminal 3.18.3



dpkg -L gnome-terminal | grep gschema




/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml




profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited true

gsettings get "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited


2016/4/15 20:25
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 163 / 819
MP : 528 / 14742
EXP: 76
離線
## 測試環境

* Xubuntu 16.04
* GNOME Terminal 3.18.3


## 檢查確認



dpkg -L gnome-terminal | grep gschema



顯示


/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml




所以這一版,可以使用「gsettings」來操作

## 更改指令

參考「這一頁」和「這一頁」的說明

執行



profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited true

gsettings get "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" scrollback-unlimited



就可以設定「scrollback unlimited」


一樣可以到GUI的設定確認



## 其他參考指令

執行


$ dconf dump / | grep org/gnome/terminal/ -A 2




顯示


[org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
use-theme-transparency=false
scrollback-unlimited=true
--
[org/gnome/terminal/legacy]
schema-version=uint32 3




執行


$ gsettings get org.gnome.Terminal.ProfilesList default



顯示


'b1dcc9dd-5262-4d8d-a863-c897e6d979b9'




注意下面的「b1dcc9dd-5262-4d8d-a863-c897e6d979b9」
要根據「$(gsettings get org.gnome.Terminal.ProfilesList default)」得到的結果來置換,
您的系統會跟我的不一樣。

執行


$ gsettings get "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/" scrollback-unlimited




顯示


true




執行


$ dconf read /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/scrollback-unlimited




顯示


true




## 其他參數

若要找尋其他的參數,可以執行下面的指令


profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1}

gsettings list-recursively "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/"

gsettings list-keys "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/"




## 後記(2018-03-22)

一個參考設定腳本,放在「GitHub」上

2016/4/15 20:37
應用擴展 工具箱
回覆: 如何設定終端機向後捲動選項為「無限制」
會員二級
註冊日期:
2010/3/24 11:15
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 85
MP : 10 / 2052
EXP: 40
離線
想哭了我,
ubunt14.04 沒有 /usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml

但有一點我不太理解的是:
之前曾有對一樣的 gschema file 做過設定
結果是有改變的,但這次只是在設定中再新增一條「scrollback-unlimited=true」,這條設定就是沒反應...
假設在 /usr/share/glib-2.0/schemas/ 中沒有這一個 file ,那我以下的設定為何有改變?
假設我可以改變以下的設定,那為何「scrollback-unlimited=true」沒改變

[apps.gnome-terminal.profiles.Default]
use_theme_background=false
use_theme_colors=false
palette="#070736364242 #DCDC32322F2F #858599990000 #B5B589890000 #26268B8BD2D2 #D3D336368282 #2A2AA1A19898 #EEEEE8E8D5D5 #00002B2B3636 #CBCB4B4B1616 #58586E6E7575 #65657B7B8383 #838394949696 #6C6C7171C4C4 #9393A1A1A1A1 #FDFDF6F6E3E3"

2016/4/18 14:15
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.