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

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

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

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

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

0