GNU/Linux >> Belajar Linux >  >> Ubuntu

Pintasan/perintah Keyboard Untuk Membuka Jendela Nautilus Baru Dan Menaikkannya?

Apa jalan pintas untuk membuka jendela baru (membuka folder). untuk itu saya harus pergi ke opsi folder dan klik kanan dan kemudian perlu mengklik buka jendela baru.

atau saya harus fokus pada icon folder atau buka folder lalu tekan

Ctrl +N

untuk membuka jendela baru apakah ada perintah langsung khusus untuk membuka jendela baru di ubuntu.

Jawaban Terbaik

Untuk membuka jendela umum (12,04 / 14,04+)

Saya berasumsi Anda ingin memiliki kombinasi tombol untuk membuka jendela Nautilus baru (dan menaikkannya), tidak peduli aplikasi apa yang ada di depan.

Anda dapat melakukannya, menggunakan skrip kecil dan menambahkan kombinasi tombol ke pintasan Anda untuk menjalankannya.

  • Jika belum terpasang, instal wmctrl :

    sudo apt-get install wmctrl
    
  • Simpan skrip di bawah ini sebagai "new_window" dan buat itu dapat dieksekusi. Skrip memiliki sedikit perbedaan untuk 14,04 atau 12,04:

Untuk 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()

Untuk 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()

Sekarang tambahkan perintah dan kombinasi tombol preferensi Anda untuk menjalankan skrip (System Preferences > Keyboard > Shortcuts > Custom Shortcuts)

Perintah:

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

Buka jendela baru di direktori tertentu (14.04+)

Untuk membuka direktori tertentu di nautilus di atas segalanya, panggil skrip kecil di bawah ini untuk membuka direktori (di bawah kombinasi tombol Anda) dengan direktori sebagai argumen, sehingga alih-alih menggunakan perintah:

nautilus <directory>

untuk membuka direktori, Anda dapat menggunakan perintah:

python3 <script> <directory>

Cara menggunakan
Script ini juga menggunakan wmctrl . Untuk menginstalnya:

sudo apt-get install wmctrl

Skrip

#!/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])

Salin ke file kosong, simpan sebagai raise_nautilus.py dan jalankan dengan perintah:

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

*Catatan:jika direktori Anda berisi spasi, gunakan tanda kutip di sekitarnya.

Terkait:Pengaturan sistem pembukaan Ubuntu 18.04 membuat saya keluar?
Ubuntu
  1. 10 tutorial perintah Linux untuk pemula dan ahli

  2. Ctrl Dan Tombol Alt Dipetakan Untuk Bergeser Karena Beberapa Alasan?

  3. Perintah Untuk Menutup Jendela?

  1. 10 pintasan terminal teratas saya untuk Linux

  2. Mengapa File (nautilus) Membuka Jendela Baru Meskipun Sudah Ada Yang Terbuka?

  3. Warna berbeda untuk perintah dan output

  1. Kembalikan Pintasan Keyboard `backspace` Di Nautilus Dan Thunar?

  2. Bawa Backspace Kembali Ke Nautilus (3.18+) Sekali Dan Untuk Semua!?

  3. Membuka Beberapa Tab Terminal Dan Menjalankan Perintah?