Рейтинг:2

Как я могу создать ярлык для открытия выбранного файла с помощью определенного приложения?

флаг it

Я пытаюсь найти способ создать ярлык для открытия файла PDF с помощью определенного приложения. Это то, что я делаю сейчас (вручную):

Шаг 1. У меня есть pdf-файл, скажем, MyBook.pdf. Я щелкаю правой кнопкой мыши по этому PDF-файлу, чтобы появилось всплывающее окно со многими параметрами, такими как:

Резать

Вставить

Копировать

Открыть другим приложением

Переместить в корзину

Шаг 2. Я выбрал/щелкнул Открыть другим приложением из меню выше, и открывается новое всплывающее меню с различными параметрами, такими как:

Просмотрщик документов

Гугл Хром

Текстовый редактор

Возвышенный текст

Окуляр

Шаг 3. Я выбрал Окуляр из меню выше, и pdf открывается с помощью Okular.

Я хочу, чтобы эти 3 ручных шага были заключены в сочетание клавиш, например Ctrl + O + P.

Возможно ли это в Ubuntu 18.04?

PS: Я использую nautilus-folder-handler.desktop в Ubuntu 18.04.

Резюме

Я хочу иметь возможность выбирать любой произвольный PDF-файл одним щелчком левой кнопки мыши, а затем нажимать специальную клавишу быстрого доступа, которая откроет этот выбранный PDF-файл с помощью определенного приложения, такого как okular.

Я заметил, что есть такие опции, как Ctrl+C для копирования, Ctrl+X для перемещения, Ctrl+I для проверки свойств файла одним щелчком левой кнопки мыши, а затем нажатием соответствующего ярлыка. Я хочу сделать именно это. То есть пользователь один раз щелкает левой кнопкой мыши по файлу, а затем нажимает ярлык, который откроет файл с данным приложением.

флаг br
Что такое файловый менеджер?
vanadium avatar
флаг cn
Да, в зависимости от среды рабочего стола и используемого файлового менеджера.
флаг it
Я использую `nautilus-folder-handler.desktop`
Jacob Vlijm avatar
флаг by
При щелчке правой кнопкой мыши вы, конечно, можете просто использовать скрипт nautilus.
Jacob Vlijm avatar
флаг by
Ааааа, Джейсон, я забыл временной интервал, чтобы виртуальное нажатие клавиши (Ctrl-c) не мешало «настоящему». Исправлено, попробуйте еще раз.
Рейтинг:3
флаг by

1. Ярлык

Вы можете использовать выбранный файл в качестве аргумента для запуска скрипта (из этот ответ):

Настраивать

  • бег sudo apt установить python3-pyperclip xdotool для установки зависимостей.
  • Скопируйте приведенный ниже скрипт в пустой файл, сохраните его как open_with_okular, и сделать его исполняемым.
#!/usr/bin/env python3
подпроцесс импорта
импортировать пиперклип
время импорта

время сна(1)
subprocess.call(["xdotool", "key", "Control_L+c"])
тема = pyperclip.paste()
subprocess.Popen(["okular", тема])
  • Создайте ярлык для запуска скрипта. Он скопирует (путь + имя) файла и передаст его сценарию в качестве аргумента.

2. Использование скриптов наутилуса

Не буквально то, что вы спрашиваете, но самый простой и чистый - использовать скрипт nautilus.

Поскольку вы используете nautilus, вы можете добавить пользовательское действие:

  • Создайте (при необходимости) каталог ~/.local/доля/наутилус/скрипты

  • Создайте крошечный скрипт в каталоге:

    #!/бин/баш
    окуляр "1$"
    

    назови это открыть с помощью окуляра или что-то, и сделать его исполняемым.

Теперь открыть файл можно напрямую, щелкнув правой кнопкой мыши -> Открыть с помощью Okular.
Файл будет передан в качестве аргумента скрипту.

флаг it
Ваш 2-й метод я пробовал, и он работает. Но у него есть проблема, что мне все еще нужно щелкнуть правой кнопкой мыши, а затем есть опция под названием «скрипты», где указано «открыть с помощью okular». Я не хочу проходить эти варианты вручную так много раз. Я заметил, что есть такие опции, как Ctrl+C для копирования, Ctrl+X для перемещения, Ctrl+I для проверки свойств файла одним щелчком левой кнопки мыши, а затем нажатием соответствующего ярлыка. Я хочу сделать именно это. То есть пользователь один раз щелкает левой кнопкой мыши по файлу, а затем нажимает ярлык, который откроет файл с данным приложением.
флаг it
В вашем втором методе можно будет создать ярлык для вновь созданной опции «открыть с помощью okular», которая появляется, когда я щелкаю правой кнопкой мыши по файлу. Думаю, это решит проблему.
Jacob Vlijm avatar
флаг by
@ Джейсон Лиам, это должно работать, но меня нет дома. Можете ли вы открыть терминал, ввести «sleep 4 && /path/to/open_with_okular», затем вернуться и сразу выбрать файл PDF?
vanadium avatar
флаг cn
Эта опция будет находиться под пунктом «Сценарии» в контекстном меню. Назовите сценарий как «Открыть с помощью _Ocular»: o становится горячей клавишей меню. Затем скрипт легко доступен с клавиатуры: Shift+10 с. Вы также можете назначить отдельные горячие клавиши для скриптов nautilus: https://askubuntu.com/questions/680016/keyboard-shortcut-for-open-terminal-nautilus-3-16/ 696901#696901 Обратите внимание, что опция Python, использующая xdotool, не будет работать на Wayland.
Рейтинг:1
флаг br

Это двухэтапный процесс.

Шаг 1 Это точно так же, как ответил @Jacob Vlijm. Это

  1. Создайте (при необходимости) каталог ~/.local/доля/наутилус/скрипты
  2. Создайте файл с правами на выполнение и назовите его как хотите. Например, создайте файл с именем открытый с окуляром и поместите в него следующее содержимое:
#!/бин/баш
окуляр "1$"

Результатом шага 1 является то, что если вы сейчас щелкните правой кнопкой мыши на любом файле, появится пункт меню сценария, который будет содержать параметр открытый с окуляром и когда вы нажимаете на открытый с окуляром option файл откроется с помощью okular.

Шаг 2

  1. Создайте файл (если требуется) ~/.config/наутилус/скрипты-ускорение

  2. Добавьте в него следующее содержимое и сохраните его:

F4 с открытым стеклом

Примечание: Обязательно перезагрузите компьютер, иначе он не будет работать.

Результатом шага 2 является то, что теперь будет сочетание клавиш, связанное с пунктом меню. открытый с окуляром внутри сценарии Пункт меню, полученный на шаге 1. И это то, что мы хотели. Теперь вы можете просто щелкнуть левой кнопкой мыши по любому файлу и нажать установленный вами ярлык, и файл откроется с помощью okular (или любого установленного вами приложения). Этот метод протестирован для работы в Ubuntu 18.04 и Ubuntu 20.04.

Jacob Vlijm avatar
флаг by
Просто предположение, вы Джейсон? Ответ был принят до того, как прошло время, чтобы даже попробовать ответ.
Anoop Rana avatar
флаг br
Извините, не понял, о чем вы спрашиваете? Ответ мог быть принят так быстро, потому что только вторая часть ответа была новой. Первая часть точно такая же, как у вас. Таким образом, ОП мог просто пропустить 1-ю часть и проверить, работает ли 2-я часть.
Рейтинг:0
флаг gr

Настройки>Устройства>Клавиатура
Затем найдите пользовательские ярлыки и установите нужный ярлык ....
Поле команды должно быть

okular <путь-к-вашему-pdf>/имя-файла.pdf

Например, если ваш pdf-файл называется «notes.pdf» в разделе «Загрузки», команда будет выглядеть так:

глаз ~/Downloads/notes.pdf  

Надеюсь, это поможет !

P.S.: Не стесняйтесь задавать любые сомнения, если это необходимо.

флаг it
Это очень близко к тому, что я хочу, но не к тому, что я просил. Я хочу иметь возможность выбирать любой произвольный PDF-файл одним щелчком левой кнопки мыши, а затем нажимать пользовательскую комбинацию клавиш, которая откроет этот выбранный PDF-файл с помощью определенного приложения, такого как okular.
karthik nair avatar
флаг gr
Я получил то, что ты хочешь, но боюсь, возможно ли это

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.