Thiết bị đầu cuối kiểu Quake phổ biến nhất trong Gnome dường như là Guake và Tilda, nhưng chúng không thể tách ra để hiển thị một số vỏ trong một tab như Yakuake có thể. Có sự thay thế nào có thể làm như vậy?
Thiết bị đầu cuối kiểu Quake phổ biến nhất trong Gnome dường như là Guake và Tilda, nhưng chúng không thể tách ra để hiển thị một số vỏ trong một tab như Yakuake có thể. Có sự thay thế nào có thể làm như vậy?
Câu trả lời:
Hãy thử Guake với tmux để có được tính năng chia tách.
Có thể tạo ra Terra để chạy trên Ubuntu 14.04. Xem câu trả lời này để biết chi tiết
Ngoài ra, có một dự án thử nghiệm mới gọi là Terra .
Terra là trình giả lập thiết bị đầu cuối dựa trên GTK + 3.0 với giao diện người dùng hữu ích, nó cũng hỗ trợ nhiều thiết bị đầu cuối với màn hình chia theo chiều ngang hoặc chiều dọc.
Cài đặt nhanh:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
Để biết thêm thông tin hãy xem bài viết trên WebUpd8 .
Bạn có thể viết một kịch bản nhỏ để làm cho bất kỳ cửa sổ nào được đưa ra phía trước. Mặc dù nó không trượt xuống từ trên xuống như trong trận động đất, nó phục vụ mục đích. Tôi đang sử dụng terminator làm thiết bị đầu cuối lưới của mình vì nó rất mạnh.
Kịch bản tôi đang sử dụng cho điều này được đưa ra dưới đây. Vì vậy, trước tiên hãy cài đặt terminator và wmctrl, sau đó đặt tập lệnh này vào nơi bạn giữ các tập lệnh của mình và thêm một phím tắt (ví dụ: Ctrl + `) và bạn đã hoàn tất.
Bây giờ khi bạn nhấn Ctrl + `terminator đến phía trước và nhấn tương tự một lần nữa, nó sẽ đi đến phía sau của các cửa sổ khác.
#!/bin/bash
TM_STATE=/tmp/tm_stat
WIN=$( wmctrl -lGx | grep -i terminator | awk '{print $1}' );
if [[ $WIN == "" ]]
then
terminator&
exit 0
else
if [[ -e $TM_STATE ]]
then
wmctrl -i -r $WIN -b remove,below
wmctrl -i -r $WIN -b add,above
#wmctrl -i -r $WIN -b remove,shaded
#wmctrl -i -a $WIN
rm $TM_STATE
else
wmctrl -i -r $WIN -b remove,above
wmctrl -i -r $WIN -b add,below
#wmctrl -i -r $WIN -b add,shaded
touch $TM_STATE
fi
fi
Tôi sử dụng (bây giờ là ngày 16.04) Guake với Byobu làm trình thông dịch shell, theo mặc định sử dụng tmux
( có thể tốt hơn screen
).
sudo apt-get install byobu
(không cần PPA).which byobu | tee -a /etc/shells
, như tôi đã nói trong vấn đề Guake Github này .guake-prefs
) chọn Byobu làm trình thông dịch mặc định:
Tùy chọn: Ẩn thanh tab, vì bạn sẽ sử dụng Byobu cho điều đó:
apropos byobu
Đối với người dùng Xenial làm điều này. Nó hoạt động tuyệt vời với terminator cho đến nay.
Điều này sẽ chạy / hiển thị / ẩn khi sử dụng phím tắt
Tôi đã F12
lập bản đồ để hiển thị / ẩn Guake trong một thời gian nhưng muốn các thiết bị đầu cuối.
sudo apt update && sudo apt install xdotool wmctrl
cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh
Dán cái này vào tập tin:
#!/bin/bash
#
# This script does this:
# launch an app if it isn't launched yet,
# focus the app if it is launched but not focused,
# minimize the app if it is focused.
#
# by desgua - 2012/04/29
# modified by olds22 - 2012/09/16
# - customized to accept a parameter
# - made special exception to get it working with terminator
# First let's check if the needed tools are installed:
tool1=$(which xdotool)
tool2=$(which wmctrl)
if [ -z $tool1 ]; then
echo "Xdotool is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install xdotool
else
echo "Exiting then..."
exit 1
fi
fi
if [ -z $tool2 ]; then
echo "Wmctrl is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install wmctrl
else
echo "Exiting then..."
exit 1
fi
fi
# check if we're trying to use an app that needs a special process name
# (because it runs multiple processes and/or under a different name)
app=$1
if [[ $app == terminator ]]; then
process_name=usr/bin/terminator
else
process_name=$app
fi
# Check if the app is running (in this case $process_name)
#pid=$(pidof $process_name) # pidof didn't work for terminator
pid=$(pgrep -f $process_name)
# If it isn't launched, then launch
if [ -z $pid ]; then
$app
else
# If it is launched then check if it is focused
foc=$(xdotool getactivewindow getwindowpid)
if [[ $pid == $foc ]]; then
# if it is focused, then minimize
xdotool getactivewindow windowminimize
else
# if it isn't focused then get focus
wmctrl -x -R $app
fi
fi
exit 0
Sau đó thả bản đồ Guake, nếu thay thế phím tắt giống như tôi.
Mở GUI Cài đặt hệ thống -> Bàn phím -> Phím tắt -> Phím tắt tùy chỉnh
Nhấp vào + và thêm phần này vào dòng lệnh:
/home/you/terminator_show_hide.sh terminator
Sau đó, lập bản đồ chìa khóa ngay tại đó và bạn nên đi.
Đây là phiên bản sửa đổi một chút của https://askubfox.com/a/189603/597130
Tôi không có thư mục bin được đề cập và nó sẽ không kích hoạt home/me/.local/bin
nhưng khi tôi chuyển nó sang thư mục /home/me/
hoạt động ngay lập tức.
Bây giờ tôi có thứ tốt nhất của cả hai thế giới, Guake Show / Hide & PANES !! FYI: Tôi đang đặt thông tin này ở đây vì tôi tìm thấy bài đăng này trên tìm kiếm đầu tiên. Tôi tìm thấy bài khác sau khi đào một lỗ rộng hơn một chút.