Я использую Ubuntu 9.04 x64 и когда пишу:
gnome-terminal --tab
Я ожидаю, что в терминале откроется новая вкладка в том же окне терминала. Но вместо этого открывается новое окно.
Я обнаружил, что он намерен открыть новую вкладку в новом окне, т.е. если я напишу:
gnome-terminal --tab --tab
Откроется новое окно с двумя вкладками.
Итак, вопрос в том, как я могу открыть новую вкладку в текущем окне с помощью команды в gnome-terminal
?
Ctrl+Shift+T
когда команда запускается из файла сценария? (Слышал, что что-то под названием D-Bus может это делать)!Ответы:
Это автоматически определит соответствующий терминал и откроет соответствующую вкладку.
источник
WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'; xdotool windowfocus $WID; xdotool key ctrl+shift+t $WID
sleep 1; xdotool type --delay 1 --clearmodifiers "your Command"; xdotool key Return;
для запуска команды.Вы также можете запустить на каждой вкладке команду set.
источник
gnome-terminal --tab -e "cd /tmp"
gnome-terminal --tab --working-directory="/home/user/X/Y/"
. Не знаю почему, но"~/X/Y/"
не вышло.gnome-terminal --tab -e "tail -f file_a" --tab -e "tail -f file_b"
, терминал gnome откроется с двумя вкладками, где каждая вкладка будет иметь соответствующее содержимое файла, но закроет в момент отправки ^ C. Это покажет вам, почему это не работает, но я не знаю, как это исправить.Я нашел самый простой способ:
Я использую
tmux
вместо прямого использования терминала. Так что мне действительно нужен один простой файл команды / оболочки для создания разработкиenv
с несколькимиtmux
окнами. Код оболочки выглядит следующим образом:источник
'command 1'
работают лучше, чем двойные кавычки, которые работают только для меня, когда я также указываю,--working-directory="/some/path/"
Немного более сложная версия (для использования из другого окна):
источник
На всякий случай захочешь открыть
Ну вот:
(то же самое,
mate-terminal
кстати.)источник
xfce4-terminal
кстати. Какая из этих команд на самом деле отвечает за точкуand having them stay open...
? Я спрашиваю, потому что это не упоминается в man-xfce4-terminal
Чтобы свести воедино несколько различных пунктов выше, вот скрипт, который будет запускать любые аргументы, переданные скрипту
vim new_tab.sh
:Затем сделайте его исполняемым:
chmod +x new_tab.sh
Теперь вы можете использовать его для запуска всего, что хотите, на новой вкладке:
./new_tab.sh "watch ls -l"
источник
У меня не установлен gnome-terminal, но вы можете сделать это, используя вызов DBUS в командной строке с помощью dbus-send .
источник
Вместо этого рассмотрите возможность использования Roxterm.
открывает вкладку в текущем окне.
источник
Для тех, кто ищет решение, которое не использует командную строку: ctrl + shift + t
источник
Для открытия нескольких вкладок в одном окне терминала вы можете воспользоваться следующим решением.
Пример сценария:
источник
osascript
это OSX (Apple)$HOME
переменную среды или эквивалент OSX, если он отличается.