Ярлык для открытия терминала в `pwd`, если активным окном является другой терминал или Nautilus

250
sigvaldm

Я сделал пользовательскую привязку клавиш в Gnome так, что Super+ tоткрывает терминал gnome. Теперь я хотел бы улучшить его так, чтобы, если активным окном при нажатии Super+ tявляется Nautilus или другой терминал Gnome, рабочий каталог открытого терминала будет таким же, как и у ранее активного окна. Позвольте мне представить несколько идей, которые потерпели неудачу:

  1. По крайней мере, в терминале Gnome вы получаете желаемое поведение File -> Open Terminal(как насчет Наутилуса?). Вы можете добавить ярлык Super+ tк этому действию, однако он переопределяется общесистемным Super+, tкоторый открывает терминал в $HOME.

  2. Я видел, что некоторые люди здесь используют псевдоним cdкоманды, такой, что она всегда сохраняет введенный каталог в файле. Я не думаю, что это хорошее решение: вы можете использовать cdв одном терминале, затем переключиться на другой и нажать Super+ t. Вы не получите желаемого поведения. Я также не люблю возиться с cdэтим.

  3. Я попытался найти способы запросить Gnome для его активного окна из bash (или Python), и, возможно, это рабочий каталог. В X есть такие инструменты, как, xdotoolно я использую Wayland. Похоже, что Вейланд предотвращает подобные действия из соображений безопасности.

Любые предложения высоко ценится! Спасибо.

0
Возможно, я должен был опубликовать это в Unix & Linux SE? sigvaldm 5 лет назад 0
Возможно, вы могли бы использовать существующиет` вместо? grawity 5 лет назад 0
Я мог или мог назначить ярлык по своему выбору, который отличается от `T`. Но я бы хотел, чтобы он был таким же, как и общесистемный, который _is_ (в моем случае) `T`. Я просто хочу нажатьt 'всякий раз, когда мне нужен терминал (независимо от того, нахожусь ли я уже в терминале или нет), и я хочу, чтобы он был в правильном каталоге с самого начала, когда это возможно. sigvaldm 5 лет назад 0

0 ответов на вопрос