GNU/Linux >> Linux の 問題 >  >> Ubuntu

新しいノーチラスウィンドウを開いて表示するためのキーボードショートカット/コマンド?

新しいウィンドウを開く(フォルダを開く)ためのショートカットは何ですか。そのためには、フォルダオプションに移動して右クリックし、[新しいウィンドウを開く]をクリックする必要があります。

または、フォルダアイコンにフォーカスするか、フォルダを開いてから

を押す必要があります

Ctrl + N

新しいウィンドウを開くために、ubuntuで新しいウィンドウを開くための直接的なコマンドがあります。

ベストアンサー

一般ウィンドウを開くには(12.04 / 14.04+)

どんなアプリケーションが前面にあるかに関係なく、新しいNautilusウィンドウを開く(そしてそれを上げる)ためのキーの組み合わせが必要だと思います。

小さなスクリプトを使用し、ショートカットにキーの組み合わせを追加して実行することで、それを行うことができます。

  • インストールされていない場合は、wmctrlをインストールします :

    sudo apt-get install wmctrl
    
  • 以下のスクリプトを「new_window」として保存し、実行可能にします。スクリプトには、14.04と12.04のわずかな違いがあります:

12.04の場合

#!/usr/bin/env python
import subprocess
import socket

def read_windowlist():
    get_pid = subprocess.Popen(["wmctrl", "-l", "-p"], stdout=subprocess.PIPE)
    wlist = [(item[14:21].split(" ")[0], item.split(socket.gethostname()+" ")[-1]) for item in get_pid.communicate()[0].decode("utf-8").split("n")]
    return wlist

def read_pid():
    get_pid = subprocess.Popen(["pidof", "nautilus"], stdout=subprocess.PIPE)
    return get_pid.communicate()[0].decode("utf-8").replace("n", "")

def find_window():
    nautilus_window = [item for item in read_windowlist() if item[0] == read_pid()][-1]               
    subprocess.Popen(["wmctrl", "-a", nautilus_window[1]])
    subprocess.Popen(["nautilus"])

find_window()

14.04以降の場合

#!/usr/bin/env python3
import subprocess
import socket

def read_windowlist():
    get_pid = subprocess.check_output(["wmctrl", "-lp"]).decode("utf-8").split("n")
    return [(item[14:21].split(" ")[0], item.split(socket.gethostname()+" ")[-1]) for item in get_pid]

def read_pid():
    get_pid = subprocess.Popen(["pidof", "nautilus"], stdout=subprocess.PIPE)
    return get_pid.communicate()[0].decode("utf-8").replace("n", "")

def find_window():
    nautilus_window = [item for item in read_windowlist() if item[0] == read_pid()][-1]                       
    subprocess.Popen(["wmctrl", "-a", nautilus_window[1]])
    subprocess.Popen(["nautilus", "--new-window"])

find_window()

次に、コマンドと設定のキーの組み合わせを追加して、スクリプトを実行します(System Preferences > Keyboard > Shortcuts > Custom Shortcuts)

コマンド:

/path/to/script/new_window (don't forget to make the script executable)

特定のディレクトリ(14.04+)で新しいウィンドウを開きます

何よりもnautilusで特定のディレクトリを開くには、以下の小さなスクリプトを呼び出して、ディレクトリを引数として(キーの組み合わせの下で)ディレクトリを開きます。これにより、コマンドを使用する代わりに、次のようになります。

nautilus <directory>

ディレクトリを開くには、次のコマンドを使用できます:

python3 <script> <directory>

使用方法
このスクリプトもwmctrlを使用します 。インストールするには:

sudo apt-get install wmctrl

スクリプト

#!/usr/bin/env python3

import subprocess
import sys

window = sys.argv[1]

subprocess.call(["nautilus", window])
wname = '"'+window.split("/")[-1]+'"'
subprocess.Popen(["wmctrl", "-a", wname])

空のファイルにコピーし、raise_nautilus.pyとして保存します 次のコマンドで実行します:

python3 /path/to/raise_nautilus.py </path/to/folder/to/open>

*注:ディレクトリにスペースが含まれている場合は、その周りに引用符を使用してください。

関連:Ubuntu 18.04システム設定を開くとログアウトしますか?
Ubuntu
  1. 初心者と専門家のための10のLinuxコマンドチュートリアル

  2. Linux用の私のトップ10ターミナルショートカット

  3. バックスペースをノーチラス(3.18+)に戻す!?

  1. 複数のターミナルタブを開いてコマンドを実行しますか?

  2. すでに開いているウィンドウがあるのに、ファイル(nautilus)が新しいウィンドウを開くのはなぜですか?

  3. Ubuntu 用の Nautilus Exif、PDF、およびオーディオ メタデータ タグ列拡張

  1. NautilusとThunarの`backspace`キーボードショートカットを復活させますか?

  2. CtrlキーとAltキーを何らかの理由でシフトするようにマッピングしましたか?

  3. コマンドと出力の異なる色