Shell

Nautilus:使用 tmux 時在終端中打開文件夾

  • April 10, 2020

我正在使用fedora 25 gnome 版,zsh shell。我可以右鍵點擊,在終端中打開文件夾。我將 gnome 終端配置為在打開時啟動 tmux。

現在,如果我在終端中打開文件夾,終端將打開預設使用者目錄,而不是我所在的實際目錄。如何解決?

在此處輸入圖像描述

我需要將其他參數傳遞給 gnome-terminal 中的 tmux,或者傳遞給 Nautilus。

如果這適用於另一個文件管理器,請告訴我,我會考慮切換的可能性,但如果可以使用 Nautilus 完成,那就更好了。

我有一段時間沒有使用 Linux 作為我的主要驅動程序,但曾經有一個程序nautilus-open-terminal可以做到這一點,但不確定 Fedora 是否支持它。此外,雖然我不知道是否可以在非 Ubuntu/Debian 系統上安裝它 Canonical 的 Unity DE 內置了此功能,但您可能可以複製 Gnome 中使用的方法。

編輯:根據您的評論,您可以將這些行添加到您.profile的 gnome-terminal 的目前工作目錄中始終打開 tmux 作為不擁有的程序(即tmux ./; disown -r && killall gnome-terminal),這樣當您右鍵點擊並在目錄中打開終端時,它會打開一個 gnome -terminal,並立即打開一個獨立的 tmux 視窗,將 nautilus 收到的工作目錄作為參數傳遞。

更新:好的,我找到了兩種方法。現在每一個都有自己的問題,但希望其中一個對你來說足夠好。這些方法在 Debian 8.7 安裝上進行了測試,使用 Bash 作為 shell,程序nautilus-open-terminal在目前 Nautilus/Nemo 目錄中啟動終端視窗。

方法1。)只需添加tmux.bashrc文件的最後(或在您的情況下.zshrc。)。現在,您打開的任何終端視窗都會立即將 tmux 作為工作目錄中的程序打開。

這種方法的優點是簡單,只打開一個視窗。

這種方法的主要缺點是它總是在目前 shell 中作為嵌套程序執行,所以如果這是一個問題,你可能想要使用另一種方​​法。

方法 2.) 將這一行gnome-terminal -e tmux ./(這次在程序名稱周圍不加引號)添加到您的.bashrcor.zshrc文件中。這將打開一個包含 tmux 作為主程序的新終端視窗。

這種方法的優點是 tmux 視窗將是一個分離的程序,並且仍然會打開目前工作目錄設置為 Nautilus/Nemo 視窗的目錄。

缺點是,當它打開一個 tmux 專用視窗時,exit不能將其添加到.bashrc文件中,否則它也會殺死 tmux 視窗。話雖如此,用於生成 tmux 視窗的 gnome-terminal 仍然可以通過點擊x視窗上的 手動關閉,或者exit在 tmux 打開後直接在 gnome-terminal 中執行。

而第二種方法不太方便,因為您必須手動關閉多餘的終端視窗;Open In Terminal點擊上下文菜單選項時,它將在目前目錄中打開一個專用的 tmux 視窗。

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