Есть ли способ переключаться между экранами, не нажимая каждый раз ctrl-a tab?

Необходимо указать пустой параметр (без значения пароля). Попробуйте следующее:

sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p

Если это не сработает, вы можете сделать это с помощью простого сценария bash.

Сохраните это как rdp.sh :

#!/bin/bash
# Read Password
echo -n Password: 
read -s password
echo
# Run Command
sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p:$password

Затем сделайте файл исполняемым:

chmod +x rdp.sh

Запустите его:

./rdp.sh

Этот вопрос был задан и более подробно обсужден в вопросе github xfreerdp: https : //github.com/FreeRDP/FreeRDP/issues/1358

Идея сценария bash взята из: https://stackoverflow.com/questions/3980668/how-to-get-a-password- from-a-shell-script-без-повторения

0
26.10.2018, 20:47
3 ответа

Используйте xbindkeys + xdotool . Добавить к~/.xbindkeysrc:

"xdotool key ctrl+a Tab"
    release+Control + Tab
-1
28.01.2020, 02:41

Да, но только в сотрудничестве с вашим эмулятором терминала. Эмуляторы терминала отправляют escape-последовательности (или, в некоторых случаях, одиночный управляющий символ ), чтобы обозначить нажатие функциональной клавиши. См. раздел «терминал — ввод» в . ​​Как работает ввод с клавиатуры и вывод текста? для получения более подробной информации. Вам необходимо настроить терминал для отправки уникальной управляющей последовательности для Ctrl + Tab . Некоторые терминалы отправляют символ Tab как для простого Tab , так и для Ctrl + Tab , так что приложения не могут различать их. Чтобы увидеть, что отправляет ваш терминал, нажмите Ctrl + V , затем Ctrl + Tab . Если вы видите несколько пробелов, это плохо, и вам нужно перенастроить свой терминал, если это возможно. Как это сделать, полностью зависит от программного обеспечения терминала. Если вы видите что-то вроде^[O5(escape, O, 5), это нормально.

Предполагая, что ваш терминал отправляет уникальную escape-последовательность для Ctrl + Tab , вы можете указать Screen, что с ней делать, с помощью командыbindkey. (Это bindдля привязок, начинающихся с «Экранной клавиши» Ctrl + A , и bindkeyдля других привязок клавиш ). Например, используя управляющую последовательность выше, поместите следующую строку в свой.screenrc:

bindkey ^[O5 next
2
28.01.2020, 02:41

Если вы используете xterm, добавьте это в свой файл~/.Xresources :

*vt100.translations: #override \n\
        Ctrl ~Shift <Key>Tab: string(0x1b) string("[27;5;9~") \n \
        Ctrl Shift <Key>Tab: string(0x1b) string("[27;6;9~") \n

Это находится в вашем файле конфигурации screenrc:

bindkey "^[[27;5;9~" focus

Не забудьте выйти из сеанса X.

0
28.01.2020, 02:41

Теги

Похожие вопросы