gnome-terminal-3.44.1; Edit-->Select All selects only part of its output
Linux - SoftwareThis forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
gnome-terminal-3.44.1; Edit-->Select All selects only part of its output
EDIT: Sat. 17 Dec. 2022
I've ruled out gnome-terminal-3.44.1 as being the cause of the issue described in this post.
Using grml-rescueboot to boot into the linuxmint-20.3-cinnamon-64bit-edge.iso, I tested '20,3's gnome-terminal 3.36.2 by running dmesg in order to obtain a lengthy Terminal output and then choosing Edit-->Select All which did indeed select all of said output.
Next, I booted into the linuxmint-21-cinnamon-64bit.iso and tested the Edit-->Select All function of its gnome-terminal-3.44.1. Like all previous efforts indicated below, it only selected the final 20 lines or so of the output while leaving rest unselected.
So, I booted into my Linux Mint 21 Cinnamon install, downloaded gnome-terminal_3.36.2-1ubuntu1~20.04_amd64.deb and gnome-terminal-data_3.36.2-1ubuntu1~20.04_all.deb from Ubuntu's web site.
Then, after using Synaptic Package Manager to uninstall gnome-terminal-3.44.1 and doing a reboot, I used gdebi to install gnome-terminal_3.36.2 etc.
Finally, I once again ran dmesg followed by Edit-->Select All. The result? The very same problem occurred as many times before: Only the final 20 lines or so of the output were selected while leaving rest unselected.
gnome-terminal-3.44.1 ls not broken. Something else is at a deeper level. But what?
========
Hi.
For years the stock Terminal that came with Linux Mint Cinnamon allowed me to Edit-->Select All in order to copy the Terminal's entire output for pasting into a text file.
Does anyone here know how to fix gnome-terminal-3.44.1 so that Edit-->Select All works as it should?
gnome-terminal-3.44.1's Preferences offer neither remedy nor clue.
FTR, I tried mate-terminal 1.26.0+mint1+vanessa. It has the same issue as gnome-terminal-3.44.1.
Specifically: Edit-->Select All only selects the lower portion of a lengthy Terminal output instead of the whole thing.
Something else is going on. But what?
Linux Mint users on MeWe insist that this is an Ubuntu 22.04 LTS package base problem. This, I can believe, given its still somewhat buggy behavior at times. Hence:
it was discussed a few weeks ago here, at LQ. This is how gnome terminal works, you can use your mouse to select whatever you want (including everything). But there is no key for that.
Select all means select all the visible area and not all the buffer. This is not ubuntu, mint or whatever, this is the intended behavior (by designers of gnome terminal). Therefore it is not a bug (from their point of view). Use a different terminal emulator (if you wish).
it was discussed a few weeks ago here, at LQ. This is how gnome terminal works, you can use your mouse to select whatever you want (including everything). But there is no key for that.
Select all means select all the visible area and not all the buffer. This is not ubuntu, mint or whatever, this is the intended behavior (by designers of gnome terminal). Therefore it is not a bug (from their point of view). Use a different terminal emulator (if you wish).
I've edited the OP.
Figuring that all the gnome-based terminal variants would currently have the same issue, I tried konqueror. Its Edit-->Select All function worked correctly.
However, konqueror's esthetics clash with Linux Mint 21 cinnamon's polished UI.
Further, it's my view that one shouldn't have to bob & weave in response to an unprecedented and inscrutable loss of functionality which exhibits no discernible benefit whatsoever.
Further, it's my view that one shouldn't have to bob & weave in response to an unprecedented and inscrutable loss of functionality which exhibits no discernible benefit whatsoever.
You can say it is just your own personal preference. From my side I don't need this feature at all and I don't care if it is implemented or available. It is not a problem and nothing lost (from my side). I guess they think it is not needed too (or not that important). There are a lot of other ways to catch the output, this feature can be easily implemented using another tool (for example script).
Quote:
Originally Posted by MIJ-VI
I've never been a CLI fan. I'm too fumble-fingered.
It looks like if you use linux you ought to use CLI. You can't avoid that. There is no GUI available for every and each need.
Quote:
Originally Posted by MIJ-VI
Besides, I'm now old, half blind and short of time.
I understand you have difficulties, but if you wish to have this feature you need to solve this problem. There is no other way. Either by using another terminal or using a cli workaround or also there is a way to add this feature to the gnome terminal (which wouldn't be easy).
It looks like if you use linux you ought to use CLI. You can't avoid that. There is no GUI available for every and each need.
I do use the Terminal — when and how it's practical for me to do so.
Aside from my use of dmesg cited in this thread and the sudo hw-probe -all -upload command it took to get the URL in my signature, a few years back I began transitioning from Synaptic Package Manager to the Terminal for installations beyond an initial OS update.
Once I proved that the commands in question worked, they were recorded into a .txt cheat sheet compressed into a .zip archive in order to preserve said commands' integrity. From there, they were / are copied and pasted into Terminal as needed.
Code:
Synaptic Additions for Linux Mint 21 Cinnamon via Terminal commands (some combined)_15-12-2022
========
"12.1. Introduction
Python applications will often use packages and modules that don’t come as part of the standard library. Applications will sometimes need a specific version of a library, because the application may require that a particular bug has been fixed or the application may be written using an obsolete version of the library’s interface.
This means it may not be possible for one Python installation to meet the requirements of every application. If application A needs version 1.0 of a particular module but application B needs version 2.0, then the requirements are in conflict and installing either version 1.0 or 2.0 will leave one application unable to run.
The solution for this problem is to create a virtual environment, a self-contained directory tree that contains a Python installation for a particular version of Python, plus a number of additional packages.
Different applications can then use different virtual environments. To resolve the earlier example of conflicting requirements, application A can have its own virtual environment with version 1.0 installed while application B has another virtual environment with version 2.0. If application B requires a library be upgraded to version 3.0, this will not affect application A’s environment. ..." etc.
12. Virtual Environments and Packages — Python 3.10.6 documentation
https://pip.pypa.io/warnings/venv
WoeUSB-ng 0.2.10 (Oct. 28, 2021) correctly created a Windows 10_21H2 install USB flash drive from a Win10_21H2_English_x64.iso that provides both legacy and UEFI install options.
Install WoeUSB-ng's Dependencies
Ubuntu
sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin
Install WoeUSB-ng
sudo pip3 install WoeUSB-ng
Note: You'll need to use MintMenu's configure to create a menu icon via /usr/local/bin/woeusbgui
Once a launch is attempted, woeusbgui will a ask for your password before launching as WoeUSB-ng
GitHub - WoeUSB/WoeUSB-ng: WoeUSB-ng is a simple tool that enable you to create your own usb stick windows installer from an iso image or a real DVD. This is a rewrite of original WoeUSB.
https://github.com/WoeUSB/WoeUSB-ng
WoeUSB-ng · PyPI
https://pypi.org/project/WoeUSB-ng/
========
(Optional)
Combined installation command:
sudo apt install gcab gir1.2-gcab-1.0
gcab
gcab can list, extract and create cabinet (.cab) files, commonly used
as archives to distribute software on Windows.
gcab is similar to cabextract but can create cabinet files.
sudo apt install gcab
--
gir1.2-gcab-1.0
libgcab provides functions to manipulate cabinet (.cab) files,
both for reading and writing their contents.
This package contains the GObject introspection repository bindings.
sudo apt install gir1.2-gcab-1.0
========
NOTE:
ia32-libs must be installed first and then preserved via a timeshift snapshot before wine-installer is installed the same way followed in turn by playonlinux and then lightscribe software. The reason? wine-installer, playonlinux, and lightscribe all make extensive use of 32-bit libraries.
ia32-libs
Meta-package which depends on all common 32bit libs
sudo apt install ia32-libs
Alternately:
USE LMDE 4 LIGHTSCRIBE INSTALL METHOD INSTEAD
========
(Optional)
libreoffice
LibreOffice is a full-featured office productivity suite that provides
a near drop-in replacement for Microsoft(R) Office.
This metapackage installs all components of libreoffice:
* libreoffice-writer: Word processor
* libreoffice-calc: Spreadsheet
* libreoffice-impress: Presentation
* libreoffice-draw: Drawing
* libreoffice-base: Database
* libreoffice-math: Equation editor
It also recommends additional packages (e.g. fonts) in order to match an
upstream LibreOffice install as closely as possible.
You can extend the functionality of LibreOffice by installing these
packages:
* hunspell-*/myspell-*: Hunspell/Myspell dictionaries
for use with LibreOffice
* libreoffice-l10n-*: UI interface translation
* libreoffice-help-*: User help
* mythes-*: Thesauri for the use with LibreOffice
* hyphen-*: Hyphenation patterns for LibreOffice
* libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support
* libreoffice-gnome: GIO backend
* unixodbc: ODBC database support
* cups-bsd: Allows LibreOffice to detect your CUPS printer queues
automatically
* libsane: Use your sane-supported scanner with LibreOffice
* libxrender1: Speed up display by using Xrender library
* libgl1: OpenGL support
* openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index
files
* firefox-esr | thunderbird | firefox:
Mozilla profile with Certificates needed for XML Security...
* openjdk-11-jre | openjdk-8-jre | java8-runtime:
Java Runtime Environment for use with LibreOffice
* pstoedit / imagemagick / ghostscript: helper tools for EPS
* gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices
media backend
* libpaper-utils: papersize detection support via paperconf
* bluez: Bluetooth support for Impress (slideshow remote control)
sudo apt install libreoffice
========
(Optional)
ttf-mscorefonts-installer
This package allows for easy installation of the Microsoft True Type
Core Fonts for the Web including:
Andale Mono
Arial Black
Arial (Bold, Italic, Bold Italic)
Comic Sans MS (Bold)
Courier New (Bold, Italic, Bold Italic)
Georgia (Bold, Italic, Bold Italic)
Impact
Times New Roman (Bold, Italic, Bold Italic)
Trebuchet (Bold, Italic, Bold Italic)
Verdana (Bold, Italic, Bold Italic)
Webdings
You will need an Internet connection to download these fonts if you
don't already have them.
NOTE: the package fonts-liberation contains free variants of the Times,
Arial and Courier fonts. It's better to use those instead unless you
specifically need one of the other fonts from this package.
sudo apt install ttf-mscorefonts-installer
========
(Optional)
Combined command:
sudo apt install dotnet-host dotnet-hostfxr-6.0
dotnet-host
The dotNET host is a command line program that runs a standalone
dotNET application or launches the SDK.
dotNET is a fast, lightweight and modular platform for creating
cross platform applications that work on GNU/Linux, macOS and Windows.
It particularly focuses on creating console applications, web
applications and micro-services.
sudo apt install dotnet-host
--
dotnet-hostfxr-6.0
The dotNET host resolver contains the logic to resolve and select
the right version of the dotNet SDK or runtime to use.
dotNET is a fast, lightweight and modular platform for creating
cross platform applications that work on GNU/Linux, macOS and Windows.
It particularly focuses on creating console applications, web
applications and micro-services.
sudo apt install dotnet-hostfxr-6.0
--
Download .NET (Linux, macOS, and Windows)
https://dotnet.microsoft.com/en-us/download
========
(Optional, to be used in conjunction with the Cinnamon Applet; Mailnag)
mailnag
Mailnag is a daemon program that checks POP3 and IMAP servers for new mail.
On mail arrival it performs various actions provided by plugins. Mailnag
comes with a set of desktop-independent default plugins for visual/sound
notifications, script execution etc. and can be extended with additional
plugins easily.
sudo apt install mailnag
========
evince can rotate .pdf files
Combined install command:
sudo apt install evince gir1.2-evince-3.0
evince
Evince is a simple multi-page document viewer. It can display and print
PostScript (PS), Encapsulated PostScript (EPS), DjVu, DVI, Portable
Document Format (PDF) and XML Paper Specification (XPS) files.
When supported by the document, it also allows searching for text,
copying text to the clipboard, hypertext navigation, and
table-of-contents bookmarks.
sudo apt install evince
--
gir1.2-evince-3.0
This package contains introspection data for the libevview and
libevdocument libraries.
Evince is a simple multi-page document viewer. It can display and print
PostScript (PS), Encapsulated PostScript (EPS), DjVu, DVI, Portable
Document Format (PDF) and XML Paper Specification (XPS) files.
When supported by the document, it also allows searching for text,
copying text to the clipboard, hypertext navigation, and
table-of-contents bookmarks.
It can be used by packages using the GIRepository format to generate
dynamic bindings.
sudo apt install gir1.2-evince-3.0
========
pdfsam
PDF Split and Merge is a very simple, easy to use, free, open source utility
to split and merge pdf files. It has a simple graphical interface to let the
user choose pdf files, split or merge them.
sudo apt install pdfsam
Split and merge PDF files. Free and open source - PDFsam
https://pdfsam.org/
========
Touchpad driver to enble edge scrolling for older ALPS trackpads like that found on a Dell Latitude E4310:
The default touchpad driver in this edition is "libinput" (provided by the xserver-xorg-input-libinput package).
If you experience problems with it, you can switch to another driver called "synaptics" (provided by the xserver-xorg-input-synaptics package).
To know which driver is used by your input devices, run the following command:
grep -i "Using input driver" /var/log/Xorg.0.log
When both drivers are installed, "synaptics" takes priority.
To switch to the "synaptics" driver, install it with the command:
apt install xserver-xorg-input-synaptics
Then log out and log back in.
To go back to using "libinput", simply remove the "synaptics" driver:
apt remove xserver-xorg-input-synaptics
Then log out and log back in.
Note: You can also try installing the "evdev" driver (provided by the xserver-xorg-input-evdev).
Linux Mint 20 Cinnamon Release Notes - Linux Mint
https://linuxmint.com/rel_ulyana_cinnamon.php
========
(optional)
convertall
With ConvertAll, you can convert any unit in the large database to any other
compatible unit. If you want to convert from inches per decade, that's fine.
Or from meter-pounds. Or from cubic nautical miles. The units don't have to
make sense to anyone else.
sudo apt install convertall
--
Convertall - News
https://convertall.bellz.org/
March 15, 2021
ConvertAll - A Complete Unit Converter Tool for Linux
https://linoxide.com/convertall-complete-unit-converter-linux/
https://archive.ph/zG1eG
========
(Optional)
dconf-editor
DConf is a low-level key/value database designed for storing desktop
environment settings.
This package contains a graphical editor for settings stored in dconf.
sudo apt install dconf-editor
========
(Optional)
laptop-mode-tools
Laptop mode is a Linux kernel feature that allows your laptop to save
considerable power, by allowing the hard drive to spin down for longer
periods of time. This package contains the userland scripts that are
needed to enable laptop mode.
It includes support for automatically enabling laptop mode when the
computer is working on batteries. It also supports various other power
management features, such as starting and stopping daemons depending on
power mode, automatically hibernating if battery levels are too low, and
adjusting terminal blanking and X11 screen blanking
laptop-mode-tools uses the Linux kernel's Laptop Mode feature and thus
is also used on Desktops and Servers to conserve power
sudo apt install laptop-mode-tools
========
(Optional)
Combined Terminal command:
sudo apt install aircrack-ng wifite airgraph-ng
aircrack-ng
aircrack-ng is an 802.11a/b/g WEP/WPA cracking program that can recover a
40-bit, 104-bit, 256-bit or 512-bit WEP key once enough encrypted packets
have been gathered. Also it can attack WPA1/2 networks with some advanced
methods or simply by brute force.
It implements the standard FMS attack along with some optimizations,
thus making the attack much faster compared to other WEP cracking tools.
It can also fully use a multiprocessor system to its full power in order
to speed up the cracking process.
aircrack-ng is a fork of aircrack, as that project has been stopped by
the upstream maintainer.
sudo apt install aircrack-ng
https://www.aircrack-ng.org/
--
wifite
Wifite is a tool to audit WEP or WPA encrypted wireless networks.
It uses aircrack-ng, pyrit, reaver, tshark tools to perform the audit.
This tool is customizable to be automated with only a few arguments
and can be trusted to run without supervision.
sudo apt install wifite
https://github.com/kimocoder/wifite2
--
airgraph-ng
airgraph-ng is a tool to create a graph ouf of the txt file created by airodump
with its -w option. The graph shows the relationships between the clients and
the access points.
sudo apt install airgraph-ng
https://www.aircrack-ng.org/
========
NOTE:
The following software slows down the Dell Latitude E4310 by about 20% to no good purpose as it fails to connect to the Android OS used on most smart phones.
Thus, IMHO, it's best to use this otherwise sufficiently performant June 2010-era 13.3" notebook for email, one-on-one Zoom video conferencing calls. general Internet browsing duties and playing YouTube videos etc.
(Optional)
Combined install command:
sudo apt install gnome-shell-extension-gsconnect-browsers gnome-shell-extension-gsconnect
gnome-shell-extension-gsconnect-browsers
This extension enables you to connect your phone or other devices to your
system, sending remote sms, see phone calls, share notifications, send files.
This package contains Chromium, Firefox and Chrome integration support to send
text via sms or open links on your phone.
sudo apt install gnome-shell-extension-gsconnect-browsers
--
gnome-shell-extension-gsconnect
This extension enables you to connect your phone or other devices to your
system, sending remote sms, see phone calls, share notifications, send files.
To connect an Android device, install the KDE Connect Android app from
the Google Play Store or F-Droid.
GSConnect is a complete KDE Connect protocol implementation for Gnome Shell
with Nautilus, contacts and Shell integration.
sudo apt install gnome-shell-extension-gsconnect
========
(Optional)
wine-installer
This package installs the stable version of WINE from WINEHQ, along with desktop files and libraries for WINE to work properly.
This is the recommended way to install WINE within Linux Mint.
sudo apt install wine-installer
--
playonlinux
PlayOnLinux is a front-end for wine. It permits you to easily install Windows
Games and software on Linux. It is advised to have a functional internet
connection.
sudo apt install playonlinux
========
apt-xapian-index
This package provides update-apt-xapian-index, a tool to maintain a Xapian
index of Debian package information in /var/lib/apt-xapian-index, and axi-
cache, a command line search tool that uses the index.
axi-cache allows one to search packages very quickly, and it also
interfaces with the shell command line completion in a smart way,
providing context-sensitive keyword and tag suggestions even before the
search command is actually run.
update-apt-xapian-index allows plugins to be installed in /usr/share/apt-
xapian-index to index all sorts of extra information, such as Debtags
tags, popcon information, package ratings and anything else that would
fit.
sudo apt install apt-xapian-index
========
(Optional)
iwd
Minimalistic wireless daemon that uses modern Linux interfaces like
cfg80211 and nl80211 (netlink). The daemon provides a D-Bus API.
The daemon can be controlled from the command line with the included
iwctl client utility.
The included iwmon utility can be used to monitor the 802.11 subsystem
generic netlink commands and events. It uses the nlmon kernel driver
from Linux 3.10 and later.
sudo apt install iwd
"IWD is the iNet Wireless Daemon maintained by Intel and designed to offer better efficiency and modern features over the commonly used WPA_Supplicant. IWD can integrate with NetworkManager, systemd-networkd, and Intel's ConnMan while all-around is in largely good and mature shape these days. Intel began developing IWD over a half-decade ago."
3 June 2022
Ubuntu 22.10 Looking At Replacing WPA With IWD For Linux Wireless - Phoronix
https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-22.10-IWD-Wireless
https://archive.fo/EC7t9
https://archive.ph/EC7t9
12 August 2020
Ubuntu Is Looking At Offering Better WiFi Support By Using Intel's IWD - Phoronix
https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-Looking-At-IWD
https://archive.fo/GL1Vn
https://archive.ph/GL1Vn
Comments posts #15 and 16
"For me setting the BSSID in NetworkManager was also useful to prevent it from scanning every 5 minutes to see if a better signal version of my network was found (for roaming purposes). This is the only way I found to play online games without constant lag spikes, although I aknowledge that this might be network adapter dependent."
"Both IWD and wpa_supplicant provide options to disable the background scanning."
Ubuntu Is Looking At Offering Better WiFi Support By Using Intel's IWD - Phoronix Forums
https://www.phoronix.com/forums/forum/software/distributions/1200297-ubuntu-is-looking-at-offering-better-wifi-support-by-using-intel-s-iwd/page2
https://archive.fo/hpE7h
https://archive.ph/hpE7h
start [Wiki]
https://iwd.wiki.kernel.org/start
5-Oct-18
Understanding the Network Terms SSID, BSSID, and ESSID - TechLibrary - Juniper Networks
https://www.juniper.net/documentation/en_US/junos-space-apps/network-director3.7/topics/concept/wireless-ssid-bssid-essid.html
https://archive.fo/gtmDY
https://archive.ph/gtmDY
BSSID, SSID, and ESSID - Networking Tutorial
https://sourcedaddy.com/networking/bssid-ssid-and-essid.html
========
(Optional)
Combined command:
sudo apt install connman connman-doc connman-gtk connman-vpn
connman
The Linux Connection Manager project provides a daemon for managing
Internet connections within embedded devices running the Linux
operating system. The Connection Manager is designed to be slim and to
use as few resources as possible. It is fully modular system that
can be extended through plug-ins. The plug-in approach allows for
easy adaption and modification for various use cases.
ConnMan provies IPv4 and IPv6 connectivity via:
* ethernet
* WiFi, using wpasupplicant
* Cellular, using oFono
* Bluetooth, using bluez
sudo apt install connman
--
connman-doc
The Linux Connection Manager project provides a daemon for managing
Internet connections within embedded devices running the Linux
operating system.
This package contains the connman API documentation.
See the connman description for more information regarding connman.
sudo apt install connman-doc
Installed location:
/usr/share/doc/connman-doc
--
connman-gtk
connman-gtk targets all WMs/DMs. It works on any Linux WM/DM which
provides a freedesktop-compliant system tray. (GNOME, KDE, Xfce,
i3, awesome...)
It supports the following features provided by the ConnMan API:
* enable/disable a technology (Wired, Wi-Fi, Bluetooth, Cellular, P2P)
* connect to/disconnect from a service
* configure a service (IPv4, IPv6, DNS, NTP, proxies)
* share current connection (tethering)
connman-gtk is intended as the de-facto replacement for connman-ui.
sudo apt install connman-gtk
--
connman-vpn
The Linux Connection Manager project provides a daemon for managing
Internet connections within embedded devices running the Linux
operating system. The Connection Manager is designed to be slim and to
use as few resources as possible. It is fully modular system that
can be extended through plug-ins. The plug-in approach allows for
easy adaption and modification for various use cases.
ConnMan provies IPv4 and IPv6 connectivity via:
* ethernet
* WiFi, using wpasupplicant
* Cellular, using oFono
* Bluetooth, using bluez
sudo apt install connman-vpn
--
(In case connman-gtk doesn't work well with Linux Mint 20.3 Cinnamon's GUI)
cmst
Graphical user interface to control the connman daemon.
The connman daemon must be started as you normally would,
this program just interfaces with that daemon.
You can see what technologies and services connman has found,
and for wifi services an agent is registered to assist in
obtaining the information from you necessary to logon to the
wifi service.
sudo apt install cmst
========
gnupg2
GnuPG is GNU's tool for secure communication and data storage.
It can be used to encrypt data and to create digital signatures.
It includes an advanced key management facility and is compliant
with the proposed OpenPGP Internet standard as described in RFC4880.
This is a dummy transitional package that provides symlinks from gpg2
to gpg.
sudo apt install gnupg2
========
And so on exceeding the character limit of this forum.
========
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.