Ubuntu 16.04 не запускается с linux-image-4.4.0-119-generic

Меня также раздражало окно терминала, появляющееся в случайных местах, и это усугублялось тем фактом, что у меня есть несколько мониторов, перевернутых вертикально, и каждый раз, когда терминал bash появляется на самой верхней части экрана, придется перетащить его в нижнюю часть экрана, так что, наконец, я должен был что-то сделать, чтобы исправить эту проблему.

Кроме того, использование вышеприведенного решения (создание пользовательского файла gnome-terminal.desktop) не устраняет проблему почти во всех случаях, например, когда вы щелкните правой кнопкой мыши на рабочем столе, чтобы запустить терминал, используя команду " Open Terminal "(что я делаю довольно часто), или если вы используете« Terminal-> New Terminal »в меню терминала, или если вы используете горячую клавишу из терминала для запуска нового окна. Он работает, если вы только запускаете терминал, нажав кнопку рабочего стола, но для меня это было недостаточно. Итак, я придумал решение, которое поможет устранить эту проблему и динамически поместить окно терминала в текущую позицию указателя.

Я написал небольшой скрипт bash, который вы можете положить в самый конец своего ~/.bashrc и он позиционирует любое окно терминала, которое вы открываете в позиции $X и $Y текущей позиции указателя мыши. Сценарий должен работать прямо из коробки, если вы используете диспетчер отображения Unity (должен работать только с другими DM, но вам может потребоваться настроить скрипт) и запустить Ubuntu 16.x (протестирован на 16.04).

Сначала вам нужно убедиться, что вы устанавливаете wmctrl и xdotool в тип оболочки:

sudo apt-get install wmctrl xdotool

Вот сценарий, скопируйте / вставьте его с помощью текстового редактора в конец вашего .bashrc файла в вашем домашнем каталоге:

# This opens new terminal windows at the specified window size
# positioned at your current mouse position on screen 
# On 16.04 Terminals were defaulting to the TOP OF THE SCREEN and 
# since I have vertical 4k monitors this was driving me crazy. 
# This is a good little hack to fix all instances of gnome-terminal
# some which are baked into a core .so like the desktop "Open Terminal" 
# menu for example.  This is fun and should work in all cases :)
#
if [ -n "$XDG_CURRENT_DESKTOP" ] && [ -z ${GIO_LAUNCHED_DESKTOP_FILE+x} ]; 
then
    ###
    # change these to whatever resolution you want
    # the shell width and height to be in pixels:
    xWinWidth=1000
    yWinHeight=750

    xScreenRes=$(xdpyinfo  | grep dimensions | uniq | awk '{print $2}' | cut -d 'x' -f1)
    yScreenRes=$(xdpyinfo  | grep dimensions | uniq | awk '{print $2}' | cut -d 'x' -f2)

    #cool cmd to get mouse postion, returns result into $X and $Y:  
    eval $(xdotool getmouselocation --shell)

    # make sure window's x width stays on screen:
    if(( $(expr $xWinWidth + $X) > xScreenRes ));
    then
        X=$(expr $xScreenRes - $xWinWidth + 30)
    fi

    # make sure the window height stays on screen:
    if(( $(expr $yWinHeight + $Y) > yScreenRes ));
    then
        Y=$(expr $yScreenRes - $yWinHeight + 60)
    fi

    # set the current active window positon which, since this
    # is being run from .bashrc is always the terminal window!
    wmctrl -r :ACTIVE: -e 0,"$X","$Y","$xWinWidth","$yWinHeight"
                         #0,left, top,width,height  
fi
0
задан 17 April 2018 в 19:54

4 ответа

Если мы пропустим обновления «cloud-init», мы по-прежнему зададим вопрос о /boot/grub/men.lst, но если мы выберем первый вариант (версия для сопровождающего), у нас больше нет проблем!

См. также https://forums.aws.amazon.com/thread.jspa?messageID=844280&tstart=0

0
ответ дан 17 July 2018 в 16:38

Сегодня я заметил проблему с именами. После вопроса «Доступна новая версия boot / grub / menu.lst ....» вы можете выбрать «сохранить локальную версию» или «версию поддерживающего пакет».

I попробовали оба варианта, но в любом случае после первой перезагрузки ОС UBUNTU возникает проблема! : (

Также связано с обновлением до ядра 4.4.0-119 (но только с 4.4.0-112).

" ... title Ubuntu 16.04.4 LTS, kernel 4.4.0-119-generic root (hd0) kernel /vmlinuz-4.4.0-119-generic root=LABEL=cloudimg-rootfs ro console=hvc0 initrd /initrd.img-4.4.0-119-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-119-generic (recovery mode) root (hd0) kernel /vmlinuz-4.4.0-119-generic root=LABEL=cloudimg-rootfs ro single initrd /initrd.img-4.4.0-119-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-112-generic root (hd0) kernel /vmlinuz-4.4.0-112-generic root=LABEL=cloudimg-rootfs ro console=hvc0 initrd /initrd.img-4.4.0-112-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-112-generic (recovery mode) root (hd0) kernel /vmlinuz-4.4.0-112-generic root=LABEL=cloudimg-rootfs ro single initrd /initrd.img-4.4.0-112-generic "
0
ответ дан 17 July 2018 в 16:38

Если мы пропустим обновления «cloud-init», мы по-прежнему зададим вопрос о /boot/grub/men.lst, но если мы выберем первый вариант (версия для сопровождающего), у нас больше нет проблем!

См. также https://forums.aws.amazon.com/thread.jspa?messageID=844280&tstart=0

0
ответ дан 23 July 2018 в 17:30

Сегодня я заметил проблему с именами. После вопроса «Доступна новая версия boot / grub / menu.lst ....» вы можете выбрать «сохранить локальную версию» или «версию поддерживающего пакет».

I попробовали оба варианта, но в любом случае после первой перезагрузки ОС UBUNTU возникает проблема! : (

Также связано с обновлением до ядра 4.4.0-119 (но только с 4.4.0-112).

" ... title Ubuntu 16.04.4 LTS, kernel 4.4.0-119-generic root (hd0) kernel /vmlinuz-4.4.0-119-generic root=LABEL=cloudimg-rootfs ro console=hvc0 initrd /initrd.img-4.4.0-119-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-119-generic (recovery mode) root (hd0) kernel /vmlinuz-4.4.0-119-generic root=LABEL=cloudimg-rootfs ro single initrd /initrd.img-4.4.0-119-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-112-generic root (hd0) kernel /vmlinuz-4.4.0-112-generic root=LABEL=cloudimg-rootfs ro console=hvc0 initrd /initrd.img-4.4.0-112-generic title Ubuntu 16.04.4 LTS, kernel 4.4.0-112-generic (recovery mode) root (hd0) kernel /vmlinuz-4.4.0-112-generic root=LABEL=cloudimg-rootfs ro single initrd /initrd.img-4.4.0-112-generic "
0
ответ дан 23 July 2018 в 17:30

Другие вопросы по тегам:

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