Каков ярлык для открытия нового окна (вводные папки). для этого я должен перейти к опциям папки и щелчку правой кнопкой и затем должен нажать на открытое новое окно.
или я должен сделать внимание на значок папки или открыться, папка затем нажимают
Ctrl+N
для открытия нового окна там любая прямая команда spcific для открытия нового окна в человечности.
Я предполагаю, что вам нужна комбинация клавиш, чтобы открыть новое окно Nautilus (и поднять его), независимо от того, какое приложение находится впереди.
Вы можете сделать это, используя небольшой скрипт и добавив комбинацию клавиш к вашим ярлыкам для его запуска.
Если не установлен, установите wmctrl
:
sudo apt- получить установить 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()
Теперь добавьте команду и комбинацию клавиш по вашему выбору для запуска сценария (Системные настройки> Клавиатура> Ярлыки> Пользовательские сочетания клавиш)
Команда:
/path/to/script/new_window (don't forget to make the script executable)
Чтобы открыть определенный каталог в наутилусе поверх всего, вызовите небольшой сценарий ниже, чтобы открыть каталог (под вашей комбинацией клавиш) с каталогом в качестве аргумента, так что вместо использования команды:
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>
* Примечание: если ваш каталог содержит пробелы, используйте кавычки.
По умолчанию комбинацией клавиш для запуска файлового браузера является специальная клавиша Explorer
, доступная на некоторых клавиатурах (наряду с другими специальными клавишами для запуска музыкальных плееров и интернет-браузеров. и так далее).Вы можете изменить это на другое в разделе Горячие клавиши в настройках Keyboard :
Измените ярлык Домашней папки
на что-нибудь другое.
Мне тоже это было интересно, и я нашел аналогичное решение для ответа Муру
Каким-то образом ярлык по умолчанию Домашняя папка
не работает, даже когда я активировал его (Ubuntu 19.10)
Anwyay, просто создайте новый ярлык с именем Откройте Nautilus
с помощью команды nautilus
и выберите нужные сочетания клавиш (я решил использовать Super + ] E ).
Эта команда даже весьма универсальна в CLI для открытия окна текущей папки.